admin duty

Započeo fiu, Maj 26, 2020, 01:33:45 PRE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

fiu

*

Problem(error/warning): kad ide admin duty i da smo 10 admin svi idemo duty ali samo kod id 0 radi komande da je na duty kod svih pokazuje da mora bidi na duznost, o cemu je problem ?
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike

[pawn]
               new string[120];
               format(string,sizeof(string),"Admin %s je od sada na duznost (/pitaj)", GetName(playerid));
               SCMTA(0x7721ff00,string);
               aduty[playerid] = 1;
               SetPlayerColor(playerid, 0x1CCE0000);
               g_SetPlayerArmour_g(playerid, 99);
               g_SetPlayerHealth_g(playerid, 99);[/pawn]


fiu

*

komanda je da se ulogova na panel i kad mu je tacan pw daje mu duty al samo na id 0 na drugi ne why ?

fiu

*

[pawn]
CMD:aduznost(playerid, params[])
{
   #pragma unused params
   if(PLAYER_ENUM[playerid][pAdmin] == 0) return GRESKA(playerid, "Nemas dozvolu za koriscenje na ovu komandu jer nisi admin !");
   new string[320];
   if(aduty[playerid] == 0)
   {
      format(string, sizeof(string),"Unesite admin kod za da bi ste se najavili.");
      g_SPD(playerid, DIALOG_APANEL1, DIALOG_STYLE_PASSWORD, "Admin Duty", string, "Ulogovaj se","Exit");
   }
   else if(aduty[playerid] == 1)
   {
      format(string,sizeof(string), "Vie ste admin na duznost ukoliko hocete da idite off duty izaberite prekini duznost.");
      g_SPD(playerid, DIALOG_APANEL2, DIALOG_STYLE_MSGBOX, "Admin Duty", string, "Prekini duznost","Exit");
   }
   return 1;
}[/pawn]

[pawn]      case DIALOG_APANEL1:
      {
            if(!response) return 1;
            if(response)
          {
            new kod = strval(inputtext);
            if(PLAYER_ENUM[playerid][pAdminLozinka] == kod)
            {
               new string[120];
               format(string,sizeof(string),"Admin %s je od sada na duznost (/pitaj)", GetName(playerid));
               SCMTA(0x7721ff00,string);
               aduty[playerid] = 1;
               SetPlayerColor(playerid, 0x1CCE0000);
               g_SetPlayerArmour_g(playerid, 99);
               g_SetPlayerHealth_g(playerid, 99);
               return 1;
            }
            else return GRESKA(playerid, "Nije tocan admin kod niste se najavili.");
         }
      }[/pawn]

Razumijem to, ali pošalji komandu u kojoj ti piše da nisi na admin dužnosti

fiu

*

Citat: Slade poslato Maj 26, 2020, 19:15:05 POSLE PODNE
Razumijem to, ali pošalji komandu u kojoj ti piše da nisi na admin dužnosti
[pawn]
if(aduty[playerid] == 0) return GRESKA(playerid, "Moras biti admin na duznost da bi koristio tu komandu.");
[/pawn]


Citat: Darkic poslato Maj 26, 2020, 19:55:46 POSLE PODNE
Daj DIALOG_APANEL1

Dao je vec, pogledaj malo
[pawn]
case DIALOG_APANEL1:
      {
            if(!response) return 1;
            if(response)
          {
            new kod = strval(inputtext);
            if(PLAYER_ENUM[playerid][pAdminLozinka] == kod)
            {
               new string[120];
               format(string,sizeof(string),"Admin %s je od sada na duznost (/pitaj)", GetName(playerid));
               SCMTA(0x7721ff00,string);
               aduty[playerid] = 1;
               SetPlayerColor(playerid, 0x1CCE0000);
               g_SetPlayerArmour_g(playerid, 99);
               g_SetPlayerHealth_g(playerid, 99);
               return 1;
            }
            else return GRESKA(playerid, "Nije tocan admin kod niste se najavili.");
         }
      }
[/pawn]

Kako si napravio varijablu aduty?