[pomoc] Rcon admin


Započeo [UG]Cile, Novembar 26, 2011, 17:07:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Balkan nations edit..
Problem: Pa zelim napravit ovdje da mi samo rcon admin moze postavit GameMastera ..


COMMAND:makemaster(playerid, params[])
   {
      new idx;
      
      new string[128];
      new giveplayer[MAX_PLAYER_NAME];
      new sendername[MAX_PLAYER_NAME];
       if(IsPlayerConnected(playerid))
       {
         temp = strtok(params, idx);
         if(!strlen(temp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "{FF8040}INFO: {FFFFFF} /makemaster {FFFFFF}[ID/DioImena] {FFFFFF} [level(1-4)]");
            return 1;
         }
         new para1;
         new level;
         para1 = ReturnUser(temp);
         temp = strtok(params, idx);
         level = strval(temp);
         if(level > 4 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Ne idi ispod 0, ili preko 4!"); return 1; }
         if (PlayerInfo[playerid][pAdmin] >= 1338)
         {
             if(IsPlayerConnected(para1))
             {
                 if(para1 != INVALID_PLAYER_ID)
                 {
                  GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  PlayerInfo[para1][pGameMaster] = level;
                  printf("ADMIN: %s je unaprijedio %s na lvl %d GameMaster poziciju.", sendername, giveplayer, level);
                  format(string, sizeof(string), "   Unaprijeden si na poziciju GameMastera lvl %d od admina %s", level, sendername);
                  SendClientMessage(para1, 0x416EFFC6, string);
                  format(string, sizeof(string), "   Unaprijedio si %s na lvl %d GameMaster poziciju.", giveplayer,level);
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
               }
            }
         }
         else
         {
            SendClientMessage(playerid, COLOR_GRAD1, "   ****Nisi ovlasten!!");
         }
      }
      return 1;
   }



Stavi ovako
COMMAND:makemaster(playerid, params[])
   {
      new idx;
       
      new string[128];
      new giveplayer[MAX_PLAYER_NAME];
      new sendername[MAX_PLAYER_NAME];
       if(IsPlayerConnected(playerid))
       {
         temp = strtok(params, idx);
         if(!strlen(temp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "{FF8040}INFO: {FFFFFF} /makemaster {FFFFFF}[ID/DioImena] {FFFFFF} [level(1-4)]");
            return 1;
         }
         new para1;
         new level;
         para1 = ReturnUser(temp);
         temp = strtok(params, idx);
         level = strval(temp);
         if(level > 4 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Ne idi ispod 0, ili preko 4!"); return 1; }
         if (PlayerInfo[playerid][pAdmin] >= 1338 || IsPlayerAdmin(playerid))
         {
             if(IsPlayerConnected(para1))
             {
                 if(para1 != INVALID_PLAYER_ID)
                 {
                  GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  PlayerInfo[para1][pGameMaster] = level;
                  printf("ADMIN: %s je unaprijedio %s na lvl %d GameMaster poziciju.", sendername, giveplayer, level);
                  format(string, sizeof(string), "   Unaprijeden si na poziciju GameMastera lvl %d od admina %s", level, sendername);
                  SendClientMessage(para1, 0x416EFFC6, string);
                  format(string, sizeof(string), "   Unaprijedio si %s na lvl %d GameMaster poziciju.", giveplayer,level);
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
               }
            }
         }
         else
         {
            SendClientMessage(playerid, COLOR_GRAD1, "   ****Nisi ovlasten!!");
         }
      }
      return 1;
   }

vlado_plavsic

Izbaci PlayerInfo[playerid][pAdmin] >= 1338 , neka ostane samo IsPlayerAdmin(playerid)

Hvala Vlado tvoje radi ;)
Poslednja Izmena: Novembar 26, 2011, 19:28:28 POSLE PODNE od [CH] Emir Scofield



vlado_plavsic

Kod: p
COMMAND:makemaster(playerid, params[])
   {
      new idx;
       
      new string[128];
      new giveplayer[MAX_PLAYER_NAME];
      new sendername[MAX_PLAYER_NAME];
       if(IsPlayerConnected(playerid))
       {
         temp = strtok(params, idx);
         if(!strlen(temp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "{FF8040}INFO: {FFFFFF} /makemaster {FFFFFF}[ID/DioImena] {FFFFFF} [level(1-4)]");
            return 1;
         }
         new para1;
         new level;
         para1 = ReturnUser(temp);
         temp = strtok(params, idx);
         level = strval(temp);
         if(level > 4 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Ne idi ispod 0, ili preko 4!"); return 1; }
         if (IsPlayerAdmin(playerid))
         {
             if(IsPlayerConnected(para1))
             {
                 if(para1 != INVALID_PLAYER_ID)
                 {
                  GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  PlayerInfo[para1][pGameMaster] = level;
                  printf("ADMIN: %s je unaprijedio %s na lvl %d GameMaster poziciju.", sendername, giveplayer, level);
                  format(string, sizeof(string), "   Unaprijeden si na poziciju GameMastera lvl %d od admina %s", level, sendername);
                  SendClientMessage(para1, 0x416EFFC6, string);
                  format(string, sizeof(string), "   Unaprijedio si %s na lvl %d GameMaster poziciju.", giveplayer,level);
                  SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
               }
            }
         }
         else
         {
            SendClientMessage(playerid, COLOR_GRAD1, "   ****Nisi ovlasten!!");
         }
      }
      return 1;
}
Poslednja Izmena: Novembar 26, 2011, 19:27:34 POSLE PODNE od Vlado_Plavsic aka Plavsa

Napravio sam bio vec, hvala moze ovdje lock !