Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [IG] Bole poslato Januar 27, 2016, 22:42:09 POSLE PODNE

Naslov: [Pomoc] /adminduty cmd
Poruka od: [IG] Bole poslato Januar 27, 2016, 22:42:09 POSLE PODNE
Skripta koju koristim: GTA-RP edit
Detaljan opis problema: Kad kucam /adminduty bude sve u redu i kad opet kucam da skinem duty /adminduty nista se ne desava.
Dio skripte: if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
        if(AdminDuty[playerid] == 0)
        {
            AdminDuty[playerid] = 1;
            SetPlayerArmour(playerid, 999);
            SetPlayerSkin(playerid, 290);
SetPlayerHealth(playerid, 999);
SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
}
return 1;
        }
        else if(AdminDuty[playerid] == 1)
        {
            AdminDuty[playerid] = 0;
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
        return 1;
    }
    return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: LAVendeta poslato Januar 27, 2016, 22:53:46 POSLE PODNE
Da se nebi petljao i trazio greske evo ti jedan predlog.
Uradi 2cmd aduty adutyoff i u prvoj setuj varijablu Aduty ili kako ti se veec zove na 1
u drugoj na 0
Jednostavno...
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: [IG] Bole poslato Januar 27, 2016, 22:54:17 POSLE PODNE
Buraz, to znam da uradim , ali ja hocu sa jednom komandom taj tvoj sistem je zastareo  ;)
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: LAVendeta poslato Januar 27, 2016, 23:00:40 POSLE PODNE
To nije moj system niti je to zastarelo tako je samo lakse...
Al nmvz evo ti kod edit sam ti probaj:
[pawn]if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
   {
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
            return 1;
          }
          if(PlayerInfo[playerid][pAdmin] > 0)
          {
              else if(AdminDuty[playerid] == 0)
              {
                  AdminDuty[playerid] = 1;
                  SetPlayerArmour(playerid, 999);
                  SetPlayerSkin(playerid, 290);
               SetPlayerHealth(playerid, 999);
               SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               }
               return 1;
              }
              else if(AdminDuty[playerid] == 1)
              {
                  AdminDuty[playerid] = 0;
                  SetPlayerArmour(playerid, 0);
                  SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
               SetPlayerHealth(playerid, 100);
               SetPlayerColor(playerid,TEAM_HIT_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               return 1;
              }
          }
          else
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
              return 1;
          }
       return 1;
   }[/pawn]
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: // xunder poslato Januar 27, 2016, 23:05:41 POSLE PODNE
lol sta ce ti dole return, treba samo na kraj lelel
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
        if(AdminDuty[playerid] == 0)
        {
            AdminDuty[playerid] = 1;
            SetPlayerArmour(playerid, 999);
            SetPlayerSkin(playerid, 290);
SetPlayerHealth(playerid, 999);
SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
}
        }
        else if(AdminDuty[playerid] == 1)
        {
            AdminDuty[playerid] = 0;
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
        return 1;
    }
    return 1;
}
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: [IG] Bole poslato Januar 27, 2016, 23:05:49 POSLE PODNE
Citat: LAVendeta poslato Januar 27, 2016, 23:00:40 POSLE PODNE
To nije moj system niti je to zastarelo tako je samo lakse...
Al nmvz evo ti kod edit sam ti probaj:
[pawn]if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
   {
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
            return 1;
          }
          if(PlayerInfo[playerid][pAdmin] > 0)
          {
              else if(AdminDuty[playerid] == 0)
              {
                  AdminDuty[playerid] = 1;
                  SetPlayerArmour(playerid, 999);
                  SetPlayerSkin(playerid, 290);
               SetPlayerHealth(playerid, 999);
               SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               }
               return 1;
              }
              else if(AdminDuty[playerid] == 1)
              {
                  AdminDuty[playerid] = 0;
                  SetPlayerArmour(playerid, 0);
                  SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
               SetPlayerHealth(playerid, 100);
               SetPlayerColor(playerid,TEAM_HIT_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               return 1;
              }
          }
          else
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
              return 1;
          }
       return 1;
   }[/pawn]

sta si ovde izmenio?
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: LAVendeta poslato Januar 27, 2016, 23:07:09 POSLE PODNE
Ja sam izmeniovo ovo prvo if u else if al vidi dal ce ti to raditi.
Ako neradi probaj ovako
[pawn]if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
   {
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
            return 1;
          }
          if(PlayerInfo[playerid][pAdmin] > 0)
          {
              if(AdminDuty[playerid] == 0)
              {
                  AdminDuty[playerid] = 1;
                  SetPlayerArmour(playerid, 999);
                  SetPlayerSkin(playerid, 290);
               SetPlayerHealth(playerid, 999);
               SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               }
               return 1;
              }
              else
              {
                  AdminDuty[playerid] = 0;
                  SetPlayerArmour(playerid, 0);
                  SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
               SetPlayerHealth(playerid, 100);
               SetPlayerColor(playerid,TEAM_HIT_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               return 1;
              }
          }
          else
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
              return 1;
          }
       return 1;
   }[/pawn]
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: // xunder poslato Januar 27, 2016, 23:09:42 POSLE PODNE
Citat: LAVendeta poslato Januar 27, 2016, 23:07:09 POSLE PODNE
Ja sam izmeniovo ovo prvo if u else if al vidi dal ce ti to raditi.
Ako neradi probaj ovako
[pawn]if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
   {
      if(IsPlayerConnected(playerid))
      {
          if(gPlayerLogged[playerid] == 0)
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
            return 1;
          }
          if(PlayerInfo[playerid][pAdmin] > 0)
          {
              if(AdminDuty[playerid] == 0)
              {
                  AdminDuty[playerid] = 1;
                  SetPlayerArmour(playerid, 999);
                  SetPlayerSkin(playerid, 290);
               SetPlayerHealth(playerid, 999);
               SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               }
               return 1;
              }
              else
              {
                  AdminDuty[playerid] = 0;
                  SetPlayerArmour(playerid, 0);
                  SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
               SetPlayerHealth(playerid, 100);
               SetPlayerColor(playerid,TEAM_HIT_COLOR);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
               SendAdminGmMessage(COLOR_YELLOW,string);
               return 1;
              }
          }
          else
          {
              SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
              return 1;
          }
       return 1;
   }[/pawn]

Sasvvim je svejedno u ovakvoj provjeri odnosno "==" oces li staviti if/else if/else :))
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: [IG] Bole poslato Januar 27, 2016, 23:10:09 POSLE PODNE
Ne radi nista ni ov Xunder ni od Vendete :/
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: // xunder poslato Januar 27, 2016, 23:13:00 POSLE PODNE
if(!strcmp(cmdtext, "/adminduty", true))
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
        if(AdminDuty[playerid] == 0)
        {
            AdminDuty[playerid] = 1;
            SetPlayerArmour(playerid, 999);
            SetPlayerSkin(playerid, 290);
SetPlayerHealth(playerid, 999);
SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
}
        else if(AdminDuty[playerid] == 1)
        {
            AdminDuty[playerid] = 0;
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
        return 1;
    }
}
    return 1;
}
Evo
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: [IG] Bole poslato Januar 27, 2016, 23:15:10 POSLE PODNE
Citat: sa_!XundeR poslato Januar 27, 2016, 23:13:00 POSLE PODNE
if(!strcmp(cmdtext, "/adminduty", true))
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ulogovani!");
return 1;
    }
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
        if(AdminDuty[playerid] == 0)
        {
            AdminDuty[playerid] = 1;
            SetPlayerArmour(playerid, 999);
            SetPlayerSkin(playerid, 290);
SetPlayerHealth(playerid, 999);
SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s je sada na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
}
        else if(AdminDuty[playerid] == 1)
        {
            AdminDuty[playerid] = 0;
            SetPlayerArmour(playerid, 0);
            SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin: %s vise nije na duznosti.",sendername);
SendAdminGmMessage(COLOR_YELLOW,string);
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "Niste ovlasteni da koristite tu komandu.");
        return 1;
    }
}
    return 1;
}
Evo
Hvala buraz puno radi, samo mi reci sta si izmenio posto imam istu ovakvu za GM duty pa da odradim istp?
Naslov: Odg: [Pomoc] /adminduty cmd
Poruka od: // xunder poslato Januar 27, 2016, 23:16:25 POSLE PODNE
zagrade si zajebo brate lijepo poravnaj sa tabom i vidjeces sta je problem i takodje stavio si retrun gdje uopste ne treba :)

return 1 ide samo na kraju