OnDialogResponse

Započeo toncikica
30. Avg. 2023.
357
pregleda
7
postova
toncikica
4
Enforcer
30. Avg. 2023.
Problem(error/warning): error 040: duplicate "case" label (value 1), non stop mi izbacuje ovaj error, mislio sam da nisam mozda negdje zatvorio {}, ali sve je uredno, ubacivo sam u sublime text, jer tamo pokazuje ove zagrade {}, ali sve je kako treba, ne znam kako da rjesim.
Deo skripte:

                case DIALOG_RENTVREME:
{
if(!response) return 1;
if(response)
{
new i = GetNearestRent(playerid);
if(RentOdabir[ playerid ] == 1)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*100) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(405, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*100);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
else if(RentOdabir[ playerid ] == 2)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*70) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(462, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*70);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
}
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/

Slika/video ingame problema(obavezno ako je ingame problem):/
ivanboskic
4
Shot Caller
30. Avg. 2023.
toncikica wrote on August 30, 2023, 3:02 pm:
Problem(error/warning): error 040: duplicate "case" label (value 1), non stop mi izbacuje ovaj error, mislio sam da nisam mozda negdje zatvorio {}, ali sve je uredno, ubacivo sam u sublime text, jer tamo pokazuje ove zagrade {}, ali sve je kako treba, ne znam kako da rjesim.
Deo skripte:

                case DIALOG_RENTVREME:
{
if(!response) return 1;
if(response)
{
new i = GetNearestRent(playerid);
if(RentOdabir[ playerid ] == 1)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*100) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(405, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*100);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
else if(RentOdabir[ playerid ] == 2)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*70) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(462, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*70);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
}
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/

Slika/video ingame problema(obavezno ako je ingame problem):/

A gdje ti je taj error da kod tj dio koda gdje baca taj error
cofilinko
4
Enforcer
30. Avg. 2023.
toncikica wrote on August 30, 2023, 3:02 pm:
Problem(error/warning): error 040: duplicate "case" label (value 1), non stop mi izbacuje ovaj error, mislio sam da nisam mozda negdje zatvorio {}, ali sve je uredno, ubacivo sam u sublime text, jer tamo pokazuje ove zagrade {}, ali sve je kako treba, ne znam kako da rjesim.
Deo skripte:

                case DIALOG_RENTVREME:
{
if(!response) return 1;
if(response)
{
new i = GetNearestRent(playerid);
if(RentOdabir[ playerid ] == 1)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*100) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(405, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*100);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
else if(RentOdabir[ playerid ] == 2)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*70) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(462, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*70);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
}
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/

Slika/video ingame problema(obavezno ako je ingame problem):/

Negde u OnDialogResponse vec imas DIALOG_RENTVREME. Vidi gde je i resi to.
toncikica
4
Enforcer
30. Avg. 2023.
ivanboskic wrote on August 30, 2023, 3:07 pm:
A gdje ti je taj error da kod tj dio koda gdje baca taj error

Na pocetku
case DIALOG_RENTVREME:

Evo citav OnDialogResponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
    case DIALOG_REGISTER:
    {
    if(!response) return Kick(playerid);
    if(response)
    {
        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{0066FF}( REG ): {FFFFFF}Register", "Unesite vasu lozinku:", "Registruj se", "Odustani");
        new INI:File = INI_Open(UserPath(playerid));
        INI_SetTag(File, "data");
        INI_WriteInt(File, "Lozinka", udb_hash(inputtext));
        INI_WriteInt(File, "Novac", 50000);
        INI_WriteInt(File, "Level", 2);
        INI_WriteInt(File, "Respekti", 0);
        INI_WriteInt(File, "PRespekti", 8);
        INI_WriteInt(File, "Admin", 0);
        INI_WriteInt(File, "Skin", 26);
        INI_WriteInt(File, "Drzava", 0);
        INI_WriteInt(File, "Godine", 0);
        INI_WriteInt(File, "Pol", 0);
        INI_WriteInt(File, "Email", 0);
      INI_WriteInt(File, "Registrovan", 0);
        INI_Close(File);
        GivePlayerMoney(playerid, 50000);
        PlayerInfo = 2;
        ShowPlayerDialog( playerid, DIALOG_POL, DIALOG_STYLE_LIST, "{FFFFFF}Jeste li Musko ili Zensko?", "{0080C0}- {FFFFFF}Musko\n{0080C0}- {FFFFFF}Zensko", "Dalje", "Odustani");
}
    }
    case DIALOG_LOGIN:
    {
        if(!response) return Kick(playerid);
    if(response)
    {
        if(udb_hash(inputtext) == PlayerInfo)
        {
            INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra=true, .extra=playerid);
            SetPlayerSkin(playerid, PlayerInfo);
            GivePlayerMoney(playerid, PlayerInfo);
            SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
        SpawnPlayer(playerid);
        TogglePlayerSpectating(playerid, 0);
        SetCameraBehindPlayer(playerid);
}
        else
        {
            ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{0066FF}( LOGIN ): {FFFFFF}Login", "Unesite vasu lozinku:", "Prijavi se", "Odustani");
        }
        return 1;
    }
    }
    case DIALOG_AKODP:
    {
if( !response ) return true;
if( response )
{
    if( PlayerInfo[ playerid ][ pAKod ] == strval( inputtext ) && !isnull( inputtext ))
{
  if( !AdminDuty[ playerid ])
  {
 
SetPlayerHealth( playerid, 999999 );
SetPlayerArmour( playerid, 999999 );
SetPlayerSkin( playerid, 294 );
AdminDuty = 1;
      format( globalstring, sizeof( globalstring ), "{0066FF}U A R E N A > {FFFFFF}Admin {0066FF}%s {FFFFFF}je {0066FF}na duznosti, {FFFFFF}za pomoc /pitaj", GetName( playerid ));
AdminPoruka( -1,globalstring );
}
  }
          }
        }
case DIALOG_POL:
{
if(!response) return Kick(playerid);
if(response)
{
switch( listitem )
{

case 0:
{
Info( playerid, "U redu, znaci musko ste !");
PlayerInfo = 1;
PlayerInfo = 26;
ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, "{FFFFFF}Koliko imate godina?", "{FF8000}U prazno polje ispod upisi koliko imas godina\n\n{FFFFFF}Godine upisi brojem\n{FF007F}Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 1:
{
Info( playerid, "U redu,znaci zensko ste !");
PlayerInfo = 2;
PlayerInfo = 24;
ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, "{FFFFFF}Koliko imate godina?", "{FF8000}U prazno polje ispod upisi koliko imas godina\n\n{FFFFFF}Godine upisi brojem\n{FF007F}Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
}
}
}
case DIALOG_GODINE:
{
if(!response) return Kick(playerid);
if(response)
{
            new godine;
    godine = strval(inputtext);
            if(godine < 7 || godine > 60)
        {

GRESKA(playerid, "Ne mozete ici manje od 7 i vise od 60 !");
ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, "{FFFFFF}Koliko imate godina?", "{FF8000}U prazno polje ispod upisi koliko imas godina\n\n{FFFFFF}Godine upisi brojem\n{FF007F}Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
return 1;
}
new string;
PlayerInfo = strval(inputtext);
format(string,sizeof(string),"{DCF04F}(LOG/REG): {FFFFFF}U redu,znaci imate %d godina !",PlayerInfo);
SCM(playerid,-1,string);
ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Email", "{FFFFFF}Unos email-a\n{FF8000}U prazno polje ispod unesite vasu email adresu\n\n{FFFFFF}Zamolili bih vas da unesete tacan email", "Dalje", "Odustani");
}
    }
    case DIALOG_EMAIL:
{
    if(!response) return Kick(playerid);
if(response)
{
new emailp = strfind(inputtext, "@", true);
            if(emailp == -1)
        {
GRESKA(playerid, "Netacan email | Upisite tacnu email adresu !");
    ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Email", "{FFFFFF}Unos email-a\n{FF8000}U prazno polje ispod unesite vasu email adresu\n\n{FFFFFF}Zamolili bih vas da unesete tacan email", "Dalje", "Odustani");
return 1;
}
new emailp2 = strfind(inputtext, ".", true);
if(emailp2 == -1)
        {
        GRESKA(playerid, "Netacan email | Upisite tacnu email adresu !");
    ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Email", "{FFFFFF}Unos email-a\n{FF8000}U prazno polje ispod unesite vasu email adresu\n\n{FFFFFF}Zamolili bih vas da unesete tacan email", "Dalje", "Odustani");
return 1;
}
new string;
new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File,"data");
            INI_WriteString(File, "Email", inputtext);
format(string, sizeof(string), "%s", inputtext);
PlayerInfo = string;
INI_Close(File);
format(string,sizeof(string),"{DCF04F}(LOG/REG): {FFFFFF}U redu,vas email je | %s",inputtext);
SCM(playerid,-1,string);
ShowPlayerDialog(playerid, DIALOG_DRZAVA, DIALOG_STYLE_LIST, "{FFFFFF}Odakle ste ?", "{0080C0}- {FFFFFF}Srbija\n{0080C0}- {FFFFFF}Bosna i Hercegovina\n{0080C0}- {FFFFFF}Republika Srpska\n{0080C0}- {FFFFFF}Crna Gora\n{0080C0}- {FFFFFF}Hrvatska\n{0080C0}- {FFFFFF}Makedonija\n{0080C0}- {FFFFFF}Slovenija\n{0080C0}- {FFFFFF}Ostalo", "Dalje", "Odustani");
}
}
case DIALOG_DRZAVA:
{
if(!response) return Kick(playerid);
if(response)
{
switch( listitem )
{

case 0:
{
PlayerInfo = 1; //Srbija
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Godine: {FFFFFF}%d\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz Srbije ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
    TogglePlayerSpectating(playerid, 0);
      SetCameraBehindPlayer(playerid);
        SpawnPlayer(playerid);
}
case 1:
{
PlayerInfo = 2; //Bosna
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Godine: {FFFFFF}%d\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz Bosne i Hercegovine ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
      TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    SpawnPlayer(playerid);
}
case 2:
{
PlayerInfo = 3; //Republika Srpska
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Godine: {FFFFFF}%d\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz Republike Srpske ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
      TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    SpawnPlayer(playerid);
}
case 3:
{
PlayerInfo = 4; // Crna Gora
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Godine: {FFFFFF}%d\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz Crne Gore ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
    TogglePlayerSpectating(playerid, 0);
  SetCameraBehindPlayer(playerid);
  SpawnPlayer(playerid);
}
case 4:
{
PlayerInfo = 5; //Hrvatska
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Godine: {FFFFFF}%d\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz Hrvatske ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
    TogglePlayerSpectating(playerid, 0);
  SetCameraBehindPlayer(playerid);
  SpawnPlayer(playerid);
}
case 5:
{
PlayerInfo = 6; //Makedonija
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Godine: {FFFFFF}%d\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz Makedonije ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
      TogglePlayerSpectating(playerid, 0);
SetCameraBehindPlayer(playerid);
SpawnPlayer(playerid);
}
case 6:
{
PlayerInfo = 7; //Slovenija
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz Slovenije ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
      TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    SpawnPlayer(playerid);
}
case 7:
{
PlayerInfo = 8; //Ostalo
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
new uspesnareg;
format(uspesnareg,sizeof(uspesnareg),"{FFFFFF}Uspesno ste popunili informacije\n\n{FF007F}Vase Ime: {FFFFFF}%s\n{FF007F}Godine: {FFFFFF}%d\n{FF007F}Pol: {FFFFFF}%s\n{FF007F}Drzava: {FFFFFF}%s\n\n{FF8000}Email: {FFFFFF}%s\n{FF8000}Kliknite 'DALJE' da bi nastavili registraciju (tutorial)",GetName(playerid),PlayerInfo,atext,otext,PlayerInfo);
ShowPlayerDialog(playerid,DIALOG_USPJESNO,DIALOG_STYLE_MSGBOX,"{FF007F}Uspesna registracija",uspesnareg,"Dalje","Izadji");
Info(playerid, "U redu,znaci iz neke druge drzave ste !");
SetSpawnInfo( playerid, 0, 26, 397.2974, -1531.5791, 32.2734, 224.6556, 0, 0, 0, 0, 0, 0);
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ pSkin ]);
      TogglePlayerSpectating(playerid, 0);
    SetCameraBehindPlayer(playerid);
    SpawnPlayer(playerid);
}
}
}
}
case DIALOG_OPOSAO:
{
if( !response ) return 1;
if( response )
{
switch( listitem )
{
case 0:
        {
            PlayerInfo[ playerid ][ pPosao ] = 1;
SPD( playerid, DIALOG_PROMOTE, DIALOG_STYLE_MSGBOX, "{0066FF}U{FFFFFF}ltimate{0066FF}A{FFFFFF}rena", "{00CCFF}CESTITKE !!!\n{FFFFFF}Uspjesno ste se zaposlili kao Gradjevinar / Malter !\nZelimo vam puno Srece i Uspjeha !!!", "OK", "");
    }
      case 1:
        {
        PlayerInfo[ playerid ][ pPosao ] = 2;
SPD( playerid, DIALOG_PROMOTE, DIALOG_STYLE_MSGBOX, "{0066FF}U{FFFFFF}ltimate{0066FF}A{FFFFFF}rena", "{00CCFF}CESTITKE !!!\n{FFFFFF}Uspjesno ste se zaposlili kao Gradjevinar / Prevoznik Betona !\nZelimo vam puno Srece i Uspjeha !!!", "OK", "");
}
        }
    }
    }
    case DIALOG_RENT:
{
if(!response) return 1;
if(response)
{
switch(listitem)
{
case 0:
{
RentOdabir[ playerid ] = 1;
ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
}
case 1:
{
RentOdabir[ playerid ] = 2;
ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
}
}
}
}
case DIALOG_RENTVREME:
{

if(!response) return 1;
if(response)
{
new i = GetNearestRent(playerid);
if(RentOdabir[ playerid ] == 1)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*100) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 100$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(405, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*100);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
else if(RentOdabir[ playerid ] == 2)
{
new vreme;
if(GetPlayerMoney(playerid) < RentVreme[ playerid ]*70) return SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Nemate dovoljno novca.");
if(sscanf(inputtext, "d", vreme)) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
if(vreme < 1 || vreme > 30) return ShowPlayerDialog(playerid, DIALOG_RENTVREME, DIALOG_STYLE_INPUT, "{0077C7}Iznamljivanje {FFFFFF}vozila","{FFFFFF}Unesite vreme na koliko ce te iznajmiti vozilo.\nMinimalno vreme - 1 minut.\nMaksimalno vreme - 30 minuta.\nCena - 1 minut = 70$","U redu","Izlaz");
RentVreme[ playerid ] = vreme;
RentVeh[ playerid ] = CreateVehicle(462, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 0.0, 1, 1, -1);
PutPlayerInVehicle(playerid, RentVeh[ playerid ], 0);
IznajmioVozilo[ playerid ] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -RentVreme[ playerid ]*70);
RentTimer[ playerid ] = SetTimerEx("TimerRent", 60000, true, "i", playerid);
SendClientMessage(playerid, 0x0077C7FF, " {FFFFFF}Uspesno ste iznajmili vozilo.");
RentVehLabel[ RentVeh[ playerid ] ] = Create3DTextLabel("[RENTANO VOZILO]", 0x0077C7FF, RentInfo[ i ][ rentX ]+2, RentInfo[ i ][ rentY ]+2, RentInfo[ i ][ rentZ ], 10.0, 0, 0);
Attach3DTextLabelToVehicle(RentVehLabel[ RentVeh[ playerid ] ], RentVeh[ playerid ], 0.0, 0.0, 0.0);
TipVozila[ RentVeh[ playerid ] ] = 1; // 1 - Rent Vozilo
}
}
}
}
return 1;
}
NegativeIQ
5
Kingpin
30. Avg. 2023.
Verovatno si definisao 2 ili vise dialoga pod isitm ID, to jest 1 u tvom slucaju.
Vidi promeni DIALOG_RENTVREME na neki slobodan index.

Ali generalno odjebi taj nacin totalno, imas EasyDialog ili y_dialogs, funkcionisu ti na princip ZCMD, svaki dialog, jedna poblic funkcija tako da nema spagheti koda. Plus dobijes zastitu od dialog id spoofing za dzabe.
realnaith
5
Crime Lord
30. Avg. 2023.
Da nisi definisao dialog pod istim brojem 2x ?
Dugo nisam radio obicne dialoge tako da ne mogu reci sigurno sta je...
toncikica
4
Enforcer
30. Avg. 2023.
Rjesio sam, trebo sam definisat, a ja sam samo enum.
Sniffie White wrote on August 30, 2023, 5:50 pm:
Verovatno si definisao 2 ili vise dialoga pod isitm ID, to jest 1 u tvom slucaju.
Vidi promeni DIALOG_RENTVREME na neki slobodan index.

Ali generalno odjebi taj nacin totalno, imas EasyDialog ili y_dialogs, funkcionisu ti na princip ZCMD, svaki dialog, jedna poblic funkcija tako da nema spagheti koda. Plus dobijes zastitu od dialog id spoofing za dzabe.

Poslusat cu savjet, hvala svima u svakom slucaju

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha