Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: RavenX poslato April 13, 2020, 16:13:56 POSLE PODNE

Naslov: Pomoc u vezi skripte
Poruka od: RavenX poslato April 13, 2020, 16:13:56 POSLE PODNE
Problem (error/warning):
C:\Users\Duje\Desktop\Balkan Raven\gamemodes\br-rp.pwn(12811) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Duje\Desktop\Balkan Raven\gamemodes\br-rp.pwn(12811) : warning 215: expression has no effect
C:\Users\Duje\Desktop\Balkan Raven\gamemodes\br-rp.pwn(12812) : warning 209: function "S@@_OnDialogResponse" should return a value
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
1 Error.

Dio skripte:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
   {
      case DIALOG_REGISTER:
      {
         if(!response)
         {
            SCM(playerid, COLOR_RED, "ERROR: {FFFFFF}Morate se registrovati da bi usli na server!");
            Kick(playerid);
         }
         if(response)
         {
            if(!strlen(inputtext))
            {
                    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register","Ukucali ste ne prikladnu lozinku, pokusajte drugu!\nUkucajte ispravnu lozinku da bi ste se registrovali", "Register", "Izadji");
            }
            new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File, "data");
               INI_WriteInt(File, "Lozinka", udb_hash(inputtext));
               INI_WriteInt(File, "Novac", 20000);
               INI_WriteInt(File, "Level", 1);
               INI_WriteInt(File, "Respekti", 0);
               INI_WriteInt(File, "Admin", 0);
               INI_WriteInt(File, "Vlasnik", 0);
               INI_WriteInt(File, "Vip", 0);
               INI_WriteInt(File, "Promoter", 0);
               INI_WriteInt(File, "Helper", 0);
               INI_Close(File);
               SetSpawnInfo(playerid, 0, 0, 1219.3243,-1811.7106,16.5938, 0, 0, 0, 0, 0, 0, 0);
               SpawnPlayer(playerid);
             SetPlayerSkin(playerid, 23);
            }
         

      }
      case DIALOG_LOGIN:
      {
            if(!response)
         {
            SCM(playerid, COLOR_RED, "ERROR: {FFFFFF}Morate se login-ati da bi usao na server!");
            Kick(playerid);
         }
         if(response)
         {
             if(udb_hash(inputtext) == PlayerInfo[playerid][pLozinka])
             {
               INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
               SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
               SetSpawnInfo(playerid, 0, 0, 1219.3243,-1811.7106,16.5938, 0, 0, 0, 0, 0, 0, 0);
                  SpawnPlayer(playerid);
                  SetPlayerSkin(playerid, 23);

             }
             else
             {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login","Ukucali ste pogresnu lozinku.\nProbajte ponovo!", "Login", "Izadji");
             }
                return 1;
         }
      }                                                       -12811
   return 1;                                                    -12812
}
(sve je lepo napisano u skripti, copy/paste jebe)
Debug iz server_log (ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema (obavezno ako je ingame problem):///
Naslov: Odg: Pomoc u vezi skripte
Poruka od: TarikBrt poslato April 13, 2020, 16:18:28 POSLE PODNE
Tesko je ovako kad saljes kao poruku stavi [pawn] tag , vjerovatno imas negdje viska bracket.

EDIT: Nisi zatvorio switch bracket
Naslov: Odg: Pomoc u vezi skripte
Poruka od: RavenX poslato April 13, 2020, 16:35:51 POSLE PODNE
@TarikBrt ne shvacam bas sto zelis reci, kod switcha su oba bracketa, mozes poslati ispravljen kod?
Naslov: Odg: Pomoc u vezi skripte
Poruka od: TarikBrt poslato April 13, 2020, 16:45:09 POSLE PODNE
Citat: RavenX poslato April 13, 2020, 16:35:51 POSLE PODNE
@TarikBrt ne shvacam bas sto zelis reci, kod switcha su oba bracketa, mozes poslati ispravljen kod?

Ne nisu, cini ti se jer je mnogo neuredno.
[pawn]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
      {
      case DIALOG_REGISTER:
      {
         if(!response)
         {
            SCM(playerid, COLOR_RED, "ERROR: {FFFFFF}Morate se registrovati da bi usli na server!");
            Kick(playerid);
         }
         if(response)
         {
            if(!strlen(inputtext))
            {
                    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register","Ukucali ste ne prikladnu lozinku, pokusajte drugu!\nUkucajte ispravnu lozinku da bi ste se registrovali", "Register", "Izadji");
            }
            new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File, "data");
               INI_WriteInt(File, "Lozinka", udb_hash(inputtext));
               INI_WriteInt(File, "Novac", 20000);
               INI_WriteInt(File, "Level", 1);
               INI_WriteInt(File, "Respekti", 0);
               INI_WriteInt(File, "Admin", 0);
               INI_WriteInt(File, "Vlasnik", 0);
               INI_WriteInt(File, "Vip", 0);
               INI_WriteInt(File, "Promoter", 0);
               INI_WriteInt(File, "Helper", 0);
               INI_Close(File);
               SetSpawnInfo(playerid, 0, 0, 1219.3243,-1811.7106,16.5938, 0, 0, 0, 0, 0, 0, 0);
               SpawnPlayer(playerid);
             SetPlayerSkin(playerid, 23);
         }
      }
      case DIALOG_LOGIN:
      {
         if(!response)
         {
            SCM(playerid, COLOR_RED, "ERROR: {FFFFFF}Morate se login-ati da bi usao na server!");
            Kick(playerid);
         }
         if(response)
         {
             if(udb_hash(inputtext) == PlayerInfo[playerid][pLozinka])
             {
               INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
               SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
               SetSpawnInfo(playerid, 0, 0, 1219.3243,-1811.7106,16.5938, 0, 0, 0, 0, 0, 0, 0);
                  SpawnPlayer(playerid);
                  SetPlayerSkin(playerid, 23);

             }
             else
             {
                    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login","Ukucali ste pogresnu lozinku.\nProbajte ponovo!", "Login", "Izadji");
             }
             return 1;
         }
      }
   }                                                       
      return 1;                                                   
}
[/pawn]

Edit: Samo lijepo poravnaj sve, malo forum sjebe tekst
Naslov: Odg: Pomoc u vezi skripte
Poruka od: RavenX poslato April 13, 2020, 16:46:35 POSLE PODNE
Evo radi, hvala puno