Započeo Slay
•17. Maj 2011.• Zaključano[INC] h_Jezik 2.2 [UPDATE: 20.1.2013] Sustav za dvojeziÄnu skriptu
12,429
pregleda
61
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
17. Maj 2011.
_JEZIK
by: Slay_
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
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
17. Maj 2011.
Quote from May 17, 2011, 7:31 pm:
to kralju ludi si za medalju, nego jel mozes tsaviti SendClientMessage a ne SCM i ostalo?
e da, ovaj GeoIP ne radi dl -.-
e da, ovaj GeoIP ne radi dl -.-
Ne razumijem ovo sa SCM.
GeoIP link: http://www.jeffersongta.de/downloads/GeoIP-plugin.zip
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
618
Postovi:
155
Teme:
Pridružio se:Apr. 2010
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
974
Postovi:
72
Teme:
Pridružio se:Okt. 2010
17. Maj 2011.
Quote from May 17, 2011, 7:31 pm:
to kralju ludi si za medalju, nego jel mozes tsaviti SendClientMessage a ne SCM i ostalo?
e da, ovaj GeoIP ne radi dl -.-
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[])
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
466
Postovi:
17
Teme:
Pridružio se:Jan. 2011
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,504
Postovi:
88
Teme:
Pridružio se:Sep. 2010
17. Maj 2011.
Quote from May 17, 2011, 7:45 pm:
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)
Ne možeš više koristi punu funkciju samo ovako nešto
#define SendCientMessage2(%0,%1,%2,%3) SCM(%0,%1,%2,%3)
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
934
Postovi:
102
Teme:
Pridružio se:Jul 2010
17. Maj 2011.
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 😛
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 😛
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
17. Maj 2011.
Quote from May 17, 2011, 7:41 pm:
Jednostavno i korisno 🙂
Quote from May 17, 2011, 7:23 pm:
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!
igraÄima iz dvije zemlje, znaÄi podržava maximalno 2 jezika!
To i je prednost ovog INC-a
eXtreme wrote on May 17, 2011, 7:47 pm:
Obrisao (napravio sam 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 😛
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 😛
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.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava