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

Započeo Slay
17. Maj 2011. Zaključano
12,324
pregleda
61
postova
taft
5
Underboss
17. Maj 2011.
_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
Nxidza
5
Crime Lord
17. Maj 2011.
Svaka cast,sve pohvale ! 😉
taft
5
Underboss
17. Maj 2011.
Ups malo sam zaboravio na Dialog :-/ uglavnom, nije teÅ¡ko mislim da čete shvatiti neda mi se sada ubacivati budem u drugoj verziji 🙂
Mr.Lowrey
5
Godfather
17. Maj 2011.
to kralju ludi si za medalju, nego jel mozes tsaviti SendClientMessage a ne SCM i ostalo?
e da, ovaj GeoIP ne radi dl -.-
pavle.bakun
5
Crime Lord
17. Maj 2011.
Lepo i korisno!
taft
5
Underboss
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 -.-


Ne razumijem ovo sa SCM.

GeoIP link: http://www.jeffersongta.de/downloads/GeoIP-plugin.zip
mariomako
5
Underboss
17. Maj 2011.
interesno, mozda primenim na moj server jel mi je dvojjazicna skripta
Mr.Lowrey
5
Godfather
17. Maj 2011.
ma nista nista 😄 Hvala na ovom
Nxidza
5
Crime Lord
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 -.-

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[])
Black_Zero
4
Made Man
17. Maj 2011.
Jednostavno i korisno 🙂
taft
5
Underboss
17. Maj 2011.
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)
Mr.Lowrey
5
Godfather
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)
ma kuzim kuzim, nema veze hvala
pavle.bakun
5
Crime Lord
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  😛
taft
5
Underboss
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!


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  😛


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.
aleluja
5
Godfather
17. Maj 2011.
Ovo je predobro.. Hvala ti!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha