Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Teodor poslato Februar 10, 2020, 17:31:51 POSLE PODNE

Naslov: ENG/SRB
Poruka od: Teodor poslato Februar 10, 2020, 17:31:51 POSLE PODNE
Problem(error/warning): zelim da napravim kad igrac udje na server da mu izadje  da li oce da mu server bude na Srpskom ili Engleskom.
Ako klikne na Srpskom onda da mu sve budu na srpskom, a ako klikne engleskom da mu sve bude na engleskom

Dio skripte:
[pawn]
//
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):

//

Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: ENG/SRB
Poruka od: malipablo poslato Februar 10, 2020, 17:40:19 POSLE PODNE
https://wiki.sa-mp.com/wiki/ShowPlayerDialog
https://wiki.sa-mp.com/wiki/Scripting_Basics#Variables

Prikazes mu dijalog sa tekstom da izabere: ako izabere prvo dugme (true) onda mu stavi srpski a ako izabere drugo (false) onda engleski.
Postavis mu neku promenljivu tipa za svakog igraca i posle kada mu saljes poruke proveravas koji mu je jezik.

[pawn]
new bool:Jezik[MAX_PLAYERS char];

ili nesto slicno, radi kako ti volja
[/pawn]
Naslov: Odg: ENG/SRB
Poruka od: YumikoJR poslato Februar 10, 2020, 17:42:54 POSLE PODNE
[pawn]
static
    PlayerLang[MAX_PLAYERS];

public OnPlayerConnect(playerid)
    ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, "Odaberite jezik", "Engleski\nSrpski", "ODABERI", "IZLAZ");

// I posle kod ondialogresponse stavis samo
switch (listitem) {
    case 0: PlayerLang[playerid] = 1;
    case 1: PlayerLang[playerid] = 2;
}

// I onda koristis:
switch (PlayerLang[playerid]) {
    case 1: SendClientMessage...
    case 2: SendClientMessage...
}

// Nadam se da si skapirao bar nesto..
[/pawn]
Naslov: Odg: ENG/SRB
Poruka od: Teodor poslato Februar 10, 2020, 17:45:54 POSLE PODNE
Citat: YumikoJR poslato Februar 10, 2020, 17:42:54 POSLE PODNE
[pawn]
static
    PlayerLang[MAX_PLAYERS];

public OnPlayerConnect(playerid)
    ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, "Odaberite jezik", "Engleski\nSrpski", "ODABERI", "IZLAZ");

// I posle kod ondialogresponse stavis samo
switch (listitem) {
    case 0: PlayerLang[playerid] = 1;
    case 1: PlayerLang[playerid] = 2;
}

// I onda koristis:
switch (PlayerLang[playerid]) {
    case 1: SendClientMessage...
    case 2: SendClientMessage...
}

// Nadam se da si skapirao bar nesto..
[/pawn]
Razumeo sam sve, samo gde da ubacim ovo?
[pawn]
static
    PlayerLang[MAX_PLAYERS];
[/pawn]
Naslov: Odg: ENG/SRB
Poruka od: YumikoJR poslato Februar 10, 2020, 17:46:26 POSLE PODNE
Citat: Teodor poslato Februar 10, 2020, 17:45:54 POSLE PODNE
Razumeo sam sve, samo gde da ubacim ovo?
[pawn]
static
    PlayerLang[MAX_PLAYERS];
[/pawn]
pri vr'u skripte
Naslov: Odg: ENG/SRB
Poruka od: Weizor_ poslato Februar 10, 2020, 17:47:00 POSLE PODNE
Ne preporučujem ti to da radiš ni najmanje jer moraš posle u svakoj komandi, odnosno poruci ili dijalogu da pišeš promenljivu if(PlayerLang[playerid]...) ILI switch što oduzima vreme.
Naslov: Odg: ENG/SRB
Poruka od: Teodor poslato Februar 10, 2020, 17:51:02 POSLE PODNE
Citat: Weizor_ poslato Februar 10, 2020, 17:47:00 POSLE PODNE
Ne preporučujem ti to da radiš ni najmanje jer moraš posle u svakoj komandi, odnosno poruci ili dijalogu da pišeš promenljivu if(PlayerLang[playerid]...) ILI switch što oduzima vreme.
Hvala na savetu, ali imam dosta vremena I bice mi zanimljivije
Naslov: Odg: ENG/SRB
Poruka od: YumikoJR poslato Februar 10, 2020, 17:51:46 POSLE PODNE
Citat: Teodor poslato Februar 10, 2020, 17:51:02 POSLE PODNE
Hvala na savetu, ali imam dosta vremena I bice mi zanimljivije
cepaj onda
Naslov: Odg: ENG/SRB
Poruka od: Teodor poslato Februar 10, 2020, 17:54:47 POSLE PODNE
Citat: YumikoJR poslato Februar 10, 2020, 17:51:46 POSLE PODNE
cepaj onda
:D
Lock