[INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu

Započeo Slay, Maj 17, 2011, 21:23:29 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

[H]_JEZIK
by: Slay_



SKRIPTA JE UPDATEANA!

/*
    * VERZIJA : 1.0
   
    SetPlayerLanguage(playerid, bool:jezik)
     SCM(playerid, boja,balkan[], engleski[])
     ScmToAll(boja, balkan[], engleski[])
     GameText(playerid, balkan[], engleski[], vrijeme, stil)
     GameTextToAll(balkan[], engleski[], vrijeme, stil)
     
     * VERZIJA : 2.0
     
     GetPlayerLanguage(playerid, jezik)
     TextSet(Text:FNC, balkan[], engleski[])
     CreateDialog(id,dialogid,stil, balkanHeader[], balkanInfo[], balkanGumb[], balkanGumb2[], engHeader[], engleskiInfo[], engGumb[], engGumb2[])
     
     * VERZIJA : 2.1
     
    GetPlayerLanguage > IsPlayerLanguage
    Varijabla PLAYER_JEZIK je optimizirana sa 'char'
    Napravljena kompaktibilnost sa h_start INC - om
    Ubacen GetPlayerLanguage za formatiranje jezika
   
    * VERZIJA : 2.2
   
    Popravljeni neki bugovi gdje skripta prekida operaciju dok funkcija nije izvrÅ¡ila sve Å¡to je trebala
    Od sada nije obavezno koriÅ¡tenje SetPlayerLanguage funkcije prije koriÅ¡tenja ikoje druge iz ovog include-a (ako se funkcija ne koristi početni jezik će biti balkanski
    Uklonjena potreba za foreach include-om - oni koji ga žele koristiti neka promjene loopove
    Sve funkcije koje postoje u SA:MP include-ovima su HOOKANE i sada ih koristite isto samo sa dodatnim argumentima
    PlayerTextDrawSetString(playerid, PlayerText:text, balkan[], english[])
   
    SendClientMessage(id, const balkan[], const english[])
    SendClientMessageToAll(const balkan[], const english[])
    GameTextForPlayer(id, const balkan[], const english[], vrijeme, stil)
    GameTextToAll(const balkan[], const english[], vrijeme, stil)
    ShowPlayerDialog(id,dialogid,stil, bH[], b[], bg[], bg2[], eh[], e[], eg[], eg2[])
    TextDrawSetString(Text:FNC, b[], e[])
   
     Autor: Slay_
*/


Å to je ovo?
h_jezik je jednostavan i funkcionalan alat s kojim možete skriptati server koji će podržavati dva jezika, što u praksi znači i više igrača!

FUNKCIJE

SetPlayerLanguage(id, bool:jezik)
id = ID igrača kojem želite postaviti jezik
bool:jezik = true/false Å¡to je u praksi balkanski/engleski


SendClientMessage(id, const balkan[], const english[])
id = ID igrača kojem želite postaviti jezik
const balkan[] = Poruka na balkanskom jeziku koja će se ispisati ako je igrač odabrao taj jezik
const english[] = Poruka na engleskom jeziku koja će se ispisati ako je igrač odabrao taj jezik


SendClientMessageToAll(const balkan[], const english[])
const balkan[] = Poruka na balkanskom jeziku koja će se ispisati svim igračima koji su odabrali taj jezik
const english[] = Poruka na engleskom jeziku koja će se ispisati svim igračima koji su odabrali taj jezik


GameTextForPlayer(id, const balkan[], const english[], vrijeme, stil)
id = ID igrača kojem želite postaviti jezik
const balkan[] = Poruka na balkanskom jeziku koja će se ispisati igraču ako je odabrao taj jezik
const english[] = Poruka na engleskom jeziku koja će se ispisati igraču ako je odabrao taj jezik
vrijeme = Vrijeme u mili sekundama koliko će ta poruka dugo biti prikazana
stil = http://wiki.sa-mp.com/wiki/GameTextStyle#Text_Styles


GameTextToAll(const balkan[], const english[], vrijeme, stil)
const balkan[] = Poruka na balkanskom jeziku koja će se ispisati svim igračima koji su odabrali taj jezik
const english[] = Poruka na engleskom jeziku koja će se ispisati svim igračima koji su odabrali taj jezik
vrijeme = Vrijeme u mili sekundama koliko će ta poruka dugo biti prikazana
stil = http://wiki.sa-mp.com/wiki/GameTextStyle#Text_Styles


ShowPlayerDialog(id,dialogid,stil, bH[], b[], bg[], bg2[], eh[], e[], eg[], eg2[])
id = ID igrača kojem će se dialog prikazati
dialogid = ID dialoga
stil = http://wiki.sa-mp.com/wiki/Dialog_Styles
bH[] = Header (naslov) u dialogu koji će biti prikazat igraču ako je odabrao balkanski jezik
b[] = Poruka u dialogu koja će se prikazati ako je igrač odabrao balkanski jezik
bg[] = Response button za balkanski jezik
bg2[] = !Response button za balkanski jezik
eh[] = Header (naslov) u dialogu koji će biti prikazat igraču ako je odabrao engleski jezik
e[] = Poruka u dialogu koja će se prikazati ako je igrač odabrao engleski jezik
eg[] = Response button za engleski jezik
eg2[] = !Response button za engleski jezik


TextDrawSetString(Text:FNC, b[], e[])
Text:FNC = Textdraw kojem želite postaviti string
b[] = Poruka koja će se prikazati ako je igrač odabrao balkanski jezik
e[] = Poruka koja će se prikazati ako je igrač odabrao engleski jezik


bool:IsPlayerLanguage(id, jezik)
id = ID igrača kojem želite provjeriti jezik
jezik = ID jezika koji želite provjeriti da li igrač koristi (JEZIK_BALKAN ili JEZIK_ENGLISH)


GetPlayerLanguage(id)
id = ID igrača od kojeg želite da returna puni naziv jezika koji koristi


PlayerTextDrawSetString(playerid, PlayerText:text, balkan[], english[])
playerid = ID igrača čiji playertextdraw želite namjestiti string
PlayerText:text = Player textdraw kojem želite namjestiti string
balkan[] = Poruka koja će se ispisati ako je igrač odabrao balkanski jezik
english[] = Poruka koja će se ispisati ako je igrač odabrao engleski jezik


Download

SolidFiles: http://www.solidfiles.com/d/84d16d96e0/
Pastebin: http://pastebin.com/ABF0aTQM


POMOĆ

Kako bi pomogao igračima koji se ne snalaze baš u ovome ili im nije dovoljno pojašnjeno napravio sam primjer gamemode-a sa ovim alatom i njega možete pronaći na ovoj adresi: http://balkan-samp.com/forum/index.php?topic=26688.0
Poslednja Izmena: Januar 20, 2013, 04:02:35 PRE PODNE od Slay_
Kristijan Stipić


Ups malo sam zaboravio na Dialog :-/ uglavnom, nije teško mislim da čete shvatiti neda mi se sada ubacivati budem u drugoj verziji :)

Poslednja Izmena: Maj 17, 2011, 21:28:30 POSLE PODNE od [H]265
Kristijan Stipić

to kralju ludi si za medalju, nego jel mozes tsaviti SendClientMessage a ne SCM i ostalo?
e da, ovaj GeoIP ne radi dl -.-
Poslednja Izmena: Maj 17, 2011, 21:32:13 POSLE PODNE od [AG] System32
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √


Citat: [AG] System32 poslato Maj 17, 2011, 21:31:13 POSLE PODNE
to kralju ludi si za medalju, nego jel mozes tsaviti SendClientMessage a ne SCM i ostalo?
e da, ovaj GeoIP ne radi dl -.-

Ne razumijem ovo sa SCM.

GeoIP link: http://www.jeffersongta.de/downloads/GeoIP-plugin.zip
Kristijan Stipić

interesno, mozda primenim na moj server jel mi je dvojjazicna skripta

ma nista nista :D Hvala na ovom
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Citat: [AG] System32 poslato Maj 17, 2011, 21:31:13 POSLE PODNE
to kralju ludi si za medalju, nego jel mozes tsaviti SendClientMessage a ne SCM i ostalo?
e da, ovaj GeoIP ne radi dl -.-
Ako sam te dobro razumeo,samo umesto SCM stavis SendClientMessage ,SCM je inace skracenica za SendClientMessage ,

SendClientMessage(playerid, boja,balkan[], engleski[])
SendClientMessageToAll(boja, balkan[], engleski[])[/li]





To neće raditi

Ne možeš više koristi punu funkciju samo ovako nešto

#define SendCientMessage2(%0,%1,%2,%3) SCM(%0,%1,%2,%3)
Poslednja Izmena: Maj 17, 2011, 22:05:44 POSLE PODNE od [H]265
Kristijan Stipić

Citat: [H]265 poslato Maj 17, 2011, 21:45:57 POSLE PODNE
To neće raditi

Ne možeš više koristi punu funkciju samo ovako nešto

#define SendCientMessage2(%0,%1,%2,%3) SCM(%0,%1,%2,%3)
ma kuzim kuzim, nema veze hvala
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

Obrisao (napravio sam glupost) xD


PS. Ja nezelim da iskacu meni ovi warinzi kad compilam mod, popravi to:

gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "GameText"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "GameTextToAll"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "SCM"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "ScmToAll"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "SetPlayerLanguage"

Hocu da prodje sve cisto  :P
Poslednja Izmena: Maj 17, 2011, 21:55:19 POSLE PODNE od eXtreme

Citat: [CH:PTG] Razer[S15] poslato Maj 17, 2011, 21:41:55 POSLE PODNE
Jednostavno i korisno :)

Citat: [H]265 poslato Maj 17, 2011, 21:23:29 POSLE PODNE
Ovaj include koristi za jednostavnije prevoÄ'enje vaÅ¡e skripte točnije lakÅ¡e napravite dvojezičnu skriptu. Novim funkcijama dajete naredbu da odjednom Å¡aljete 2 jezika
igračima iz dvije zemlje, znači podržava maximalno 2 jezika!

To i je prednost ovog INC-a

Citat: eXtreme poslato Maj 17, 2011, 21:47:17 POSLE PODNE
Obrisao (napravio sam [cenzura]ost) xD


PS. Ja nezelim da iskacu meni ovi warinzi kad compilam mod, popravi to:

gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "GameText"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "GameTextToAll"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "SCM"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "ScmToAll"
gamemodes\eXtreme.pwn(1714) : warning 203: symbol is never used: "SetPlayerLanguage"

Hocu da prodje sve cisto  :P


1. naćin ( ZANEMARIVANJE )

Ovo ustvari nije popravak ovo je samo da ti se ne pokazuju warrning's kada staviš ovaj kod ispod možeš koristi funkcije i NE micati ovo ispod i sve jedno će raditi:

#pragma unused GameText
#pragma unused GameTextToAll
#pragma unused SCM
#pragma unused ScmToAll
#pragma unused  SetPlayerLanguage


2. naćin ( stock )

Ispred svake funkcije u INC file-u stavi stock i riješen problem.

RAZLOG: Namjerno nisam stavljao stock ispred jer sam htio da budete "informirani" od compiler-a za funkcije.
Poslednja Izmena: Maj 17, 2011, 22:01:47 POSLE PODNE od [H]265
Kristijan Stipić