[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 3 gostiju pregledaju ovu temu.

Mrš, ovo sam ja krenio radit i sad ti tako napravis, ma daj...

Lijepo lijepo, ali napravi GetPlayerLanguage

edit: a TextDrawSetString?

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?

Mozes hook-at funkciju, ali onda moras sve iz moda mjenjati, onda ti je komplicirano.. Ovako je najjednostavnije
Poslednja Izmena: Maj 17, 2011, 23:36:25 POSLE PODNE od [AG] BloodMaster

Citat: [AG] BloodMaster poslato Maj 17, 2011, 23:31:42 POSLE PODNE
Mrš, ovo sam ja krenio radit i sad ti tako napravis, ma daj...

Lijepo lijepo, ali napravi GetPlayerLanguage

edit: a TextDrawSetString?

1. GetPlayerLanguage - dobra ideja.. ubacit ću to
2. TextDrawSetString & Dialog zajedno sa GetPlayerLanguage ću staviti sutra

A teškog li rada ( skripte ) ima 100 linija, ja sam ovo napravio za one koje ne znaju koristiti YSI:Text a žele si pomoći malo pa eto tek toliko to mi je bio glavni povod da napravim ovu skriptu.

Poslednja Izmena: Maj 17, 2011, 23:58:10 POSLE PODNE od [H]265
Kristijan Stipić

A di postavljat ovo
SetPlayerLanguage(playerid, true);  
ako priča Engleski onda će biti false odnosno
Kod: (c)
SetPlayerLanguage(playerid, false);  



PRIMJERI:

STARI NAÄŒIN


COMMAND:help(playerid,params[]) // zcmd  
{  
     return SendClientMessage(playerid, 0xFFFFFF, "INFO");  
}  


NOVI NAÄŒIN


COMMAND:help(playerid,params[]) // zcmd  
{  
     return SCM(playerid, 0xFFFFFF, "TEXT ZA BALKANCE","TEXT ZA DRUGI JEZIK");  
}  


Znači sada funkcija ima jedan parametar više.


KORISTAN SAVJET:

Koristite ovaj plugin: http://forum.sa-mp.com/showthread.php?t=32509

kako bi provjerili dali je igrač iz područja balkana ako je onda čete funkciju za postavljanje jezika staviti na true odnosno:


SetPlayerLanguange(playerid, true);  


A ako nije sa balkana onda stavite na false odnosno:

SetPlayerLanguange(playerid, false);  
Poslednja Izmena: Maj 18, 2011, 01:16:39 PRE PODNE od hood9


Johnny

Bravo EP,svaka cast :)


EDIT: Sve probleme erore/warninge itd otvorite novu temu ovde ili  ----> Razgovor u vezi PAWN-skriptanja
Poslednja Izmena: Maj 18, 2011, 13:48:03 POSLE PODNE od Johnny[E]

UPDATE v2

NOVE FUNKCIJE:


GetPlayerLanguage(playerid, jezik)
TextSet(Text:FNC, balkan[], engleski[])
CreateDialog(id,dialogid,stil, balkanHeader[], balkanInfo[], balkanGumb[], balkanGumb2[], engHeader[], engleskiInfo[], engGumb[], engGumb2[])


Uživajte
Kristijan Stipić

svaka cast :D
koristit cu ovo  :)
bolje je nego moje :/

Ma ovo je uglavnom za one koji ne znaju koristiti YSI:Text ovo nije komplicirano samo ima puno posla.
Kristijan Stipić

GetPlayerLanguage(playerid, jezik), jel returna ime jezika ili true i false?

Nije boolean ako na to misliš. jer da je boolean onda bi ostavio oznaku bool:

returna true, false


if(GetPlayerLanguage(playerid, 5) // returna false
if(GetPlayerLanguage(playerid, 1 ili 2) // returna true


Točne vrijednosti: 1 i 2
Netočne vrijednosti: sve negativno i sve preko 2
Poslednja Izmena: Maj 18, 2011, 22:01:45 POSLE PODNE od [H]265
Kristijan Stipić

Ti nisi napravio "GetPlayerLanguage", ti si napravio "IsPlayerLanguage"

stock GetPlayerLanguage(playerid){
if(PLAYER_JEZIK[playerid] == 0) return 0;
else return PLAYER_JEZIK[playerid]; }



Točno sam znao da si na to mislio odma, e pa sad ću ti reći zašto.

I mislio si na ovaj kod if(GetPlayerLanguage(id) == JEZIK) , jeli tako?

A sada ću ti reći zašto to nisam napravio, zato jer to NEMA smisla.

u INC file-u postoji već funkcija. PLAYER_FUNKCIJA[id] == JEZIK

zar ne? Razlika je u zagradama () i []

A lagano se i ovo napravi

#define BALKAN (1)
#define ENGLISH (2)


pa onda if(PLAYER_FUNKCIJA[id] == BALKAN)

Ali ko da sam znao da ćeš se toga uhvatiti.

Bzvz se hvataš za manje važne stvari

A ta tvoja funkcija je bezpotrebna jer ti samo definiras drugu funkciju preko postojeće, a ako to već radiš koristi bar macro funkcije
A ako ti toliko smeta ta razlika prepravi. I zašto mi nabacujete stalno funkcije svoje i stavljate stock ispred, a to ne želim. Jer vidite da sam radio bez stock-a jer baš ŽELIM da compiler izbaci warn ako neka funkcija nije korištena
Poslednja Izmena: Maj 18, 2011, 22:39:43 POSLE PODNE od [H]265
Kristijan Stipić

Nice, opet nesto korisno i super od tebe :), svaka cast.
Aequam memento rebus in arduis servare mentem.

Dobro, tu si u pravu...

Ali ovo i dalje stoji:

Citat: [AG] BloodMaster poslato Maj 18, 2011, 22:21:40 POSLE PODNE
Ti nisi napravio "GetPlayerLanguage", ti si napravio "IsPlayerLanguage"

Stoji, ali to nije argumentirano. A dok to ne argumentiraš do tada stoji ovo:

Citat: [H]265 poslato Maj 18, 2011, 22:31:44 POSLE PODNE
Bzvz se hvataš za manje važne stvari
A ako ti toliko smeta ta razlika prepravi.
Kristijan Stipić