Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => FilterScripte, Include, Pluginovi za SA-MP => Filterskripte & include fajlovi => Temu započeo: Slay poslato Maj 17, 2011, 21:23:29 POSLE PODNE

Naslov: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 17, 2011, 21:23:29 POSLE PODNE
[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
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Nxidza poslato Maj 17, 2011, 21:25:32 POSLE PODNE
Svaka cast,sve pohvale ! ;)
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Slay poslato Maj 17, 2011, 21:26:57 POSLE PODNE
Ups malo sam zaboravio na Dialog :-/ uglavnom, nije teško mislim da čete shvatiti neda mi se sada ubacivati budem u drugoj verziji :)

Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: 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 -.-
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Rotcod poslato Maj 17, 2011, 21:35:03 POSLE PODNE
Lepo i korisno!
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Slay poslato Maj 17, 2011, 21:36:21 POSLE PODNE
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
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: [IF] mariomako poslato Maj 17, 2011, 21:37:32 POSLE PODNE
interesno, mozda primenim na moj server jel mi je dvojjazicna skripta
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: System32 poslato Maj 17, 2011, 21:37:46 POSLE PODNE
ma nista nista :D Hvala na ovom
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Nxidza poslato Maj 17, 2011, 21:40:13 POSLE PODNE
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]



Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Richard Bentley poslato Maj 17, 2011, 21:41:55 POSLE PODNE
Jednostavno i korisno :)
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Slay 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)
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: System32 poslato Maj 17, 2011, 21:47:14 POSLE PODNE
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
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Rotcod poslato Maj 17, 2011, 21:47:17 POSLE PODNE
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
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Slay poslato Maj 17, 2011, 21:49:22 POSLE PODNE
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.
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: TiXoR_ poslato Maj 17, 2011, 23:13:38 POSLE PODNE
Ovo je predobro.. Hvala ti!
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: 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?

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
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Slay poslato Maj 17, 2011, 23:56:51 POSLE PODNE
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.

Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: hood9 poslato Maj 18, 2011, 01:14:14 PRE PODNE
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);  
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Sabbath poslato Maj 18, 2011, 12:46:20 POSLE PODNE
Jao, ovo je odlicno. Svaka cast.
Naslov: Odg: [INC] h_jezik sustav za jednostavnu dvojezicnu skriptu
Poruka od: Johnny poslato Maj 18, 2011, 13:45:23 POSLE PODNE
Bravo EP,svaka cast :)


EDIT: Sve probleme erore/warninge itd otvorite novu temu ovde ili  ----> Razgovor u vezi PAWN-skriptanja (http://balkan-samp.com/forum/index.php?board=11.0)
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 18, 2011, 19:25:57 POSLE PODNE
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
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: K4[Я]!K3 poslato Maj 18, 2011, 19:32:05 POSLE PODNE
svaka cast :D
koristit cu ovo  :)
bolje je nego moje :/
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 18, 2011, 20:39:24 POSLE PODNE
Ma ovo je uglavnom za one koji ne znaju koristiti YSI:Text ovo nije komplicirano samo ima puno posla.
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: BloodMaster poslato Maj 18, 2011, 21:47:31 POSLE PODNE
GetPlayerLanguage(playerid, jezik), jel returna ime jezika ili true i false?
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 18, 2011, 21:51:44 POSLE PODNE
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
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: BloodMaster poslato Maj 18, 2011, 22:21:40 POSLE PODNE
Ti nisi napravio "GetPlayerLanguage", ti si napravio "IsPlayerLanguage"

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


Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 18, 2011, 22:31:44 POSLE PODNE
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
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: LuKsA poslato Maj 18, 2011, 22:35:00 POSLE PODNE
Nice, opet nesto korisno i super od tebe :), svaka cast.
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: BloodMaster poslato Maj 18, 2011, 22:36:27 POSLE PODNE
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"
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 18, 2011, 22:37:41 POSLE PODNE
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.
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Eazy_E poslato Maj 22, 2011, 10:20:02 PRE PODNE
Nema sta zasluzio si sve pohvale svaka cast :)
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 23, 2011, 22:42:27 POSLE PODNE
Hvala svima :)
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Wicked poslato Maj 23, 2011, 23:49:10 POSLE PODNE
jel getplayerlanguage obavezan ili? i di da ga stavim ne kuzim?! jel moram stavljat prije svake funkcije koja daje text ili gdje? mislio sam napravit da sejva koji je jezik odabran ali prvo da ovo pitanje rijesim da znam kako da napravim da sejva to...
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Maj 24, 2011, 13:31:19 POSLE PODNE
Pa kad napraviš da spremi postavke kod disconnect-a igrača onda napravi da se ućita kod connect-a ili kod login-a zavisi di ti se load-aju postavke.
Naslov: Odg: [INC] H_Jezik v2 Sustav za dvojezičnu skriptu
Poruka od: Vilko poslato Jun 24, 2011, 13:14:59 POSLE PODNE
Jako korisno.. Trudiš se ;)
Naslov: Odg: [INC] H_Jezik v2 RC1 [UPDATE: 24.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Jun 24, 2011, 13:20:16 POSLE PODNE
UPDATE: v2 RC1
- Optimizacija varijable za pregled jezika 'char'

UPDATE: v2 RC2
- Pogledaj prvi post..
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Vilko poslato Jul 02, 2011, 17:01:59 POSLE PODNE
Super update
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Jul 02, 2011, 17:03:06 POSLE PODNE
NAPOMENA: Skripta je update-ana na verziju v2 RC2

Slobodno komentirajte :)

Prijedlozi/ideje/zamjerke ili bugovi sve pisite ovdje u topic ili meni na PM

Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: BloodMaster poslato Jul 02, 2011, 17:34:42 POSLE PODNE
Super je, evo jos par prijedloga:

3D text labele si zaboravio i one menu-e

i ovo bi bilo kul:

SetLanguageName(false,"Ruski");
SetLanguageName(true,"Njemacki");

SetPlayerLanguage(playerid,false); //ruski

SCM(.."Tvoj jezik je: %s",GetPlayerLanguage(playerid));
chat: Tvoj jezik je Ruski
A da default ostane Balkanski i Engleski

edit:

formatex(string,velicina,"false jezik","true jezik",argumenti);
edit: Malo sam razmislio, ovo zadnje nema smisla, jedino da se ubaci jos koji argument da uzme id igraca ili nesto
edit:
formatForPlayer(playerid,string,velicina,"false jezik","true jezik",argumenti);
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Jul 02, 2011, 18:28:34 POSLE PODNE
Citat: [TG] BloodMaster poslato Jul 02, 2011, 17:34:42 POSLE PODNE
Super je, evo jos par prijedloga:

3D text labele si zaboravio i one menu-e

i ovo bi bilo kul:

SetLanguageName(false,"Ruski");
SetLanguageName(true,"Njemacki");

SetPlayerLanguage(playerid,false); //ruski

SCM(.."Tvoj jezik je: %s",GetPlayerLanguage(playerid));
chat: Tvoj jezik je Ruski
A da default ostane Balkanski i Engleski

edit:

formatex(string,velicina,"false jezik","true jezik",argumenti);
edit: Malo sam razmislio, ovo zadnje nema smisla, jedino da se ubaci jos koji argument da uzme id igraca ili nesto
edit:
formatForPlayer(playerid,string,velicina,"false jezik","true jezik",argumenti);

Odlične ideje. Ali onda kad već to napravim mogu i CreateNewLanguage
Al dobro je za sad. Ipak bi volio da ostane 'Jednostavni više jezični sustav' jer realno kad bi išao i to sve raditi zašto kad onda jednostavno postoji YSI Text

EDIT: 3D Text & Menu-e ću dodati u sljedećoj verziji, hvala :)

Šta se tiče formatEx - a već imam u jednoj temi na forumu takav kod iako nema nikakve veze sa ovim INC - om ali naravno da je moguće napraviti optional argument npr.

formatEx(optional = playerid....);

znaci ako playerid postoji ili neki drugi index onda vuce iz Player varijabla, a ako ne onda je formatEx localna funkcija to se moze nazvat dinamicnom funkcijom
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Omega-300 poslato Jul 10, 2011, 20:42:56 POSLE PODNE
Ovaj sistem je najvise - prosjecno dobar. Vise mi se svida YSI-ov sistem gdje definiras oznake unutar skripte za neki tekst a sa file-ovima definiras boju i tekst, tako da ne trebas cijeli gamemode recompile-at(i opet uploadat na server) ako ti se negdje dogodi pogreska u tekstu ili ako oces neku drugu boju.

a i ovako kad ti je u fileu onda je su tekstovi za jedan jezik na jednom mjestu, tj. u jednom fileu; za drugi u drugom fileu i tako je lakse za pratit, i takoder mozes dati nekom ko zna npr. njemacki da ti prevede, moras mu dati samo file sa engleskim/hrvatskim prijevodom, i onda ti on moze isporucit file sa njemackim prevodom
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Jul 15, 2011, 12:22:17 POSLE PODNE
- Kao što sam već gore bio naveo ovo i jesam napravio radi onih koji ne znaju koristiti ovaj iz YSI - a
- Ovo sa fileovima je jebena stvar, to sam bio već rekao u jednoj temi baš za YSI:Text

Ne znam hoću li to napraviti jer jednostavno napravio sam taj jednostavni sustav nema ni potrebe da dodajem još stvari. - Oni koji ne znaju niti ovo koristiti napravio sam i početni mod ima ga u GM boardu.

Mislio sam jedino update - ati još sa par funkcija npr.

formatEx(cells, const balkan[], const english[], {Float,_}:...)

Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Diamond poslato Jul 29, 2011, 19:29:01 POSLE PODNE
Kako zakon ovo san danas počea koristit nije uopće teško :D

Svaka čast :)
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: MosT_WanteD poslato Jul 30, 2011, 23:46:07 POSLE PODNE
Citat: [H]265 poslato Maj 17, 2011, 21:23:29 POSLE PODNE
COMMAND:help(playerid,params[]) // zcmd
{
      return SCM(playerid, 0xFFFFFF, "TEXT ZA BALKANCE","TEXT ZA DRUGI JEZIK"), 0;
}


Znači sada funkcija ima jedan parametar više.
Brate meni ovo nikako ne radi javi mi da ne valja argument 3.
Eo kako to meni izgleda
Javlja mi ovaj error na ovoj SCM liniji.
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(261) : error 035: argument type mismatch (argument 3)
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Avgust 01, 2011, 01:08:12 PRE PODNE
Moraš imati sve napravljeno kako je upućeno.

1. #include H265\h_jezik
2. Di vec odreÄ'ujeÅ¡ igraću koji će jezik koristiti SetPlayerLanguage(playerid, bool:balkan); (ako je true onda priča balkanski ako je false onda neki drugi jezik)
3.


YCMD:test(playerid,params[],help) { /* YCMD */
#pragma unused params
#pragma unused help
      return \
            SCM(playerid, "Ovdje ide neÅ¡to na balkanskom.","In this field put some other language text."), true; }


Eto tesitirao sam i radi sve kako treba.

Puno me ljudi pitalo kako da nema parametar za boju SCM(id, boja, "","") - Olakšao sam to i napravio sam za 0.3c boje (hex)

npr.


YCMD:test(playerid,params[],help) { /* YCMD */
#pragma unused params
#pragma unused help
      return \
            SCM(playerid, ""#hex_BOJA"Ovdje ide neÅ¡to na balkanskom.",""#hex_BOJA"In this field put some other language text."), true; }


A napravno ako ne stavite ništa deafulth boja je 0xFFFFFF ( svijetlo plava )

Da ne bi rekao da koristiÅ¡ ZCMD takoÄ'er sam testirao sa istim kodom



COMMAND:test(playerid,params[]) { /* ZCMD */
   return \
       SCM(playerid, "Ovdje ide neÅ¡to na balkanskom.","In this field put some other language text."), true; }


Sve je radilo, pokušaj ponovno cijeli postupak.

EDIT: Nisam gledao, koristiš novu verziju u kojoj su dodane 0.3c boje tako da je parametar za boje maknut. Moraš koristiti "#hexa" boje i zaboravio sam objasniti onima koji su tražili da se funkcija GetPlayerLanguage postavi za return integer vrijednosti pa jednostavno koristite IsPlayerLanguage jer on returna integer dok GetPlayerLanguage returna automatski string kako bi si skratili posao sa formatiranjem integera
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: MosT_WanteD poslato Avgust 01, 2011, 15:29:42 POSLE PODNE
Znam ja to sve brate ali kad koristim ovu zadnju verziju javlja mi hrpu errora i warninga.A ja nmg skontat kako da iz stare ubacim samo taj dio
Eo pogledaj koji su sve
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\pawno\include\sscanf.inc(173) : error 017: undefined symbol "foreach"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\pawno\include\sscanf.inc(175) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\pawno\include\sscanf.inc(178) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(20) : warning 201: redefinition of constant/macro (symbol "SCM")
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(1042) : error 021: symbol already defined: "main"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "CreateDialog"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "GameText"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "GameTextToAll"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "GetPlayerLanguage"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "SCMEx"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "ScmToAllEx"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "SetPlayerLanguage"
C:\Documents and Settings\Ahmed\Desktop\UPCOMING EVOLUTION FREEROAM\gamemodes\UPEFR.pwn(3067) : warning 203: symbol is never used: "TextSet"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
 
SAMO STO NEKE STVARI OD TOGA IMAM VEC U SKRIPTI PA ZATO
Naslov: Odg: [INC] H_Jezik v2 RC2 [UPDATE: 30.6.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Avgust 01, 2011, 17:30:08 POSLE PODNE
U novoj verziji mislim da nemaš možda h_start INC i da imaš već definiran MACRO 'SCM' - A ne smiješ ga imati jer je od sada SCM u ovim parametrima u kojima je INC

SCM(id, "TEXT 1" , "TEXT 2");

A ovo što ti piše 'symbol never used' to sam već milion puta objasnio da sam to NAMJERNO napravio kako bi vidjeli koje još funkcije NISTE koristili iz INC-a

I vidim da ti imaš 'STARU VERZIJU' a ne novu jer u STAROJ je SCMEx < A ne SCM!

EDIT: http://solidfiles.com/d/a396/

Skripta update-ana i uklonjena potreba za h_start
Naslov: Odg: [INC] H_Jezik v2 RC3 [UPDATE: 1.8.2011] Sustav za dvojezičnu skriptu
Poruka od: [ED] ZicMortal poslato Avgust 01, 2011, 17:40:32 POSLE PODNE
Svaka čast za ovo EP. Mislio sam si da će netko već prije otkriti prednost char varijabli... potrosis 4 puta manje memorije za istu stvar... ali jedini nedostatak je sto mozes dodjeljivati samo vrijednosti od 0 do 255.

Inače, nije puno komplicirano... unutar SCMa se provjerava koji igrač ima dodijeljen jezik... jednostavno i dobro, bravo :)
Naslov: Odg: [INC] H_Jezik v2 RC3 [UPDATE: 1.8.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Avgust 01, 2011, 17:45:21 POSLE PODNE
'char' varijable koristim već duže vrijeme ali neko vrijeme sam skroz zaboravio na njih dok nisam ušao u CH skripting tim pa me Djuro podsjetio na char varijable

ima plugin za memorijau u skripti baš na ovom forumu samo je malo pala pučina na njega ^^ od JoeBulleta (Omega - 300) (HeapAllocation) 'delloc(heap: addr)'

uglavnom ovo je mali kod zašto da ne da se uštedi memorija.
Naslov: Odg: [INC] H_Jezik v2 RC3 [UPDATE: 1.8.2011] Sustav za dvojezičnu skriptu
Poruka od: [ED] ZicMortal poslato Avgust 01, 2011, 17:55:59 POSLE PODNE
Citat: [H]265 poslato Avgust 01, 2011, 17:45:21 POSLE PODNE
'char' varijable koristim već duže vrijeme ali neko vrijeme sam skroz zaboravio na njih dok nisam ušao u CH skripting tim pa me Djuro podsjetio na char varijable

Šteta što se char varijable ne mogu koristiti za pakirane stringovi (Packed strings), ali opet.. bolje igdje nego nigdje >.<


Citat: [H]265 poslato Avgust 01, 2011, 17:45:21 POSLE PODNE
ima plugin za memorijau u skripti baš na ovom forumu samo je malo pala pučina na njega ^^ od JoeBulleta (Omega - 300) (HeapAllocation) 'delloc(heap: addr)'

Das link?
Naslov: Odg: [INC] H_Jezik v2 RC3 [UPDATE: 1.8.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Avgust 01, 2011, 20:01:55 POSLE PODNE
Imaš ovdje na forumu u plugin forumu.
Naslov: Odg: [INC] H_Jezik v2 RC3 [UPDATE: 1.8.2011] Sustav za dvojezičnu skriptu
Poruka od: BloodMaster poslato Avgust 01, 2011, 21:14:02 POSLE PODNE
SviÄ'a mi se update, samo te podjećam na "Menu" i "3DText"...

Citat: [ED] ZicMortal poslato Avgust 01, 2011, 17:55:59 POSLE PODNE
Das link?

http://balkan-samp.com/forum/index.php?topic=3393.0
Naslov: Odg: [INC] H_Jezik v2 RC3 [UPDATE: 1.8.2011] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Avgust 01, 2011, 22:44:05 POSLE PODNE
Citat: [TG] BloodMaster poslato Avgust 01, 2011, 21:14:02 POSLE PODNE
SviÄ'a mi se update, samo te podjećam na "Menu" i "3DText"...

Znam već imam update-anu verziju sa tim funkcijama na kompjutoru samo moram srediti još neke funkcije onda ću update-ati a to ću napraviti kada uhvatim vremena i volje za to jer radim na modu za mexico roleplay
Naslov: Odg: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: Gotti747 poslato Januar 20, 2013, 04:13:14 PRE PODNE
Refresh na zahtev autora, updateovana skripta
Naslov: Odg: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Januar 20, 2013, 16:54:48 POSLE PODNE
Na početku skripte zelenim slovima pod VERZIJOM 2.2. vam piše novosti, hvala
Naslov: Odg: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: Farkias poslato Januar 27, 2013, 16:10:35 POSLE PODNE
Odlično!
Naslov: Odg: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: MaRkoS.pwn poslato Januar 28, 2013, 10:23:02 PRE PODNE
Svaka cast  ;)
Naslov: Odg: [INC] H_Jezik v2 RC3 [UPDATE: 1.8.2011] Sustav za dvojezičnu skriptu
Poruka od: Kellerman poslato Januar 29, 2013, 13:54:19 POSLE PODNE
Svaka čast..
Naslov: Odg: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: Artieâ„¢ poslato Januar 30, 2013, 20:01:51 POSLE PODNE
Odlična FS  ;)
Naslov: Odg: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: Slay poslato Januar 31, 2013, 15:49:24 POSLE PODNE
Citat: Artieâ,,¢ã€ãƒ,,ã€' poslato Januar 30, 2013, 20:01:51 POSLE PODNE
Odlična FS  ;)

Barem pročitaj, a ne samo spamati.
Naslov: Odg: [INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojezičnu skriptu
Poruka od: Farkias poslato Februar 01, 2013, 20:47:13 POSLE PODNE
Jako korisno, hvala ;)