Admin szolgálatra parancs

Indította Jim Toretto, 2014. március 30. - 11:11:16

Előző téma - Következő téma

Jim Toretto

Sziasztok!
Ismét egy segítség miatt kereslek fel titeket!
Azt szeretném megoldani, hogy hogyan lehetne egy admin parancsot úgy átírni, hogy csak admin SZOLGÁLATBA mûködjön?
PL ezt a parancsot hogyan ?
A válaszokat elõre is köszönöm! :)
 
   if(strcmp(cmd, \"/gotocar\", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
         return 1;
      }
      if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \"   You can not do that while spectating !\"); return 1; }
      new vehid = strvalEx(tmp);
      new Float:vX, Float:vY, Float:vZ;
      GetVehiclePos(vehid, vX, vY, vZ);
      SetPlayerPos(playerid, vX, vY, vZ+3);
      SetPlayerVirtualWorld(playerid, 0);
                SetPlayerInterior(playerid, 0);
      PlayerInfo[playerid][pInt] = 0;
      PlayerInfo[playerid][pLocal] = 999;
      PlayerInfo[playerid][pVirtualWorld] = 0;
      GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
   }
}
return 1;
}

 
[mod]Kiraktam helyetted a pawn code taget![/mod]

ZoleBB

Eltudnád azt küldeni mikor definiálja, hogy õõ admin szolgálatba van?

Jim Toretto

#2
       if(strcmp(cmd, \"/aszoli\", true) == 0)
{
   if(PlayerInfo[playerid][pAdmin] >= 2)
   {
          GetPlayerName(playerid, sendername, sizeof(sendername));
          SetPlayerHealth(playerid, 99999999);
          SetPlayerArmour(playerid, 99999999);
          SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
      format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
      SendClientMessageToAll(COLOR_YELLOW, string);
          SetPlayerColor(playerid, COLOR_WHITE);
   }
   return 1;
}

 
Erre gondoltál ?
[mod]Kitettem helyetted a pawn code taget! Megint...[/mod]

Dfoglalo

[mod]Ez letöltött módból van? Ha igen, melyikbõl?[/mod]

Jim Toretto


martinokok02

#5
Szia.
 
   if(strcmp(cmd, \"/gotocar\", true) == 0)
{
   //ide beírod hogyha adminszolgálatban van,szóval például:
         if(adminszolgalatban[playerid] == 1)
        {
         if(IsPlayerConnected(playerid))
   {
       if(PlayerInfo[playerid][pAdmin] >= 1337)
       {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
            return 1;
         }
         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \"   You can not do that while spectating !\"); return 1; }
         new vehid = strvalEx(tmp);
         new Float:vX, Float:vY, Float:vZ;
         GetVehiclePos(vehid, vX, vY, vZ);
         SetPlayerPos(playerid, vX, vY, vZ+3);
         SetPlayerVirtualWorld(playerid, 0);
                SetPlayerInterior(playerid, 0);
         PlayerInfo[playerid][pInt] = 0;
         PlayerInfo[playerid][pLocal] = 999;
         PlayerInfo[playerid][pVirtualWorld] = 0;
         GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
      }
      else
      {
         SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
      }
   }
}
else
{
    SendClientMessage(playerid,-1,\"Nem vagy adminszolgálatban\");
}
return 1;
}

 
Jah és csak egy tipp,hogyha már így csináltuk a /gotocar-t akkor ez is így legyen:
 
   if(strcmp(cmd, \"/aszoli\", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
if(adminszolgalatban[playerid] == 0)
{
   GetPlayerName(playerid, sendername, sizeof(sendername));
   SetPlayerHealth(playerid, 99999999);
   SetPlayerArmour(playerid, 99999999);
   SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
   format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
   SendClientMessageToAll(COLOR_YELLOW, string);
   SetPlayerColor(playerid, COLOR_WHITE);
   adminszolgalatban[playerid] = 1;
}
else
{
   //ide az adatait ha kilép adminszolgálatból
   adminszolgalatban[playerid] = 0;
}
return 1;
}

 
És ezt hozzuk létre globális változónak:
 
new adminszolgalatban[MAX_PLAYER_NAME];

 
Globális Változó = \'A mod elejére tedd\'.

Jim Toretto

Jó lett! Nagyon szépen köszönöm! :)

Jim Toretto

#7
Sziasztok!
Ismét egy segítség miatt kereslek fel titeket!
Azt szeretném megoldani, hogy hogyan lehetne egy admin parancsot úgy átírni, hogy csak admin SZOLGÁLATBA mûködjön?
PL ezt a parancsot hogyan ?
A válaszokat elõre is köszönöm! :)
 
   if(strcmp(cmd, \"/gotocar\", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
         return 1;
      }
      if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \"   You can not do that while spectating !\"); return 1; }
      new vehid = strvalEx(tmp);
      new Float:vX, Float:vY, Float:vZ;
      GetVehiclePos(vehid, vX, vY, vZ);
      SetPlayerPos(playerid, vX, vY, vZ+3);
      SetPlayerVirtualWorld(playerid, 0);
                SetPlayerInterior(playerid, 0);
      PlayerInfo[playerid][pInt] = 0;
      PlayerInfo[playerid][pLocal] = 999;
      PlayerInfo[playerid][pVirtualWorld] = 0;
      GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
   }
}
return 1;
}

 
[mod]Kiraktam helyetted a pawn code taget![/mod]

ZoleBB

Eltudnád azt küldeni mikor definiálja, hogy õõ admin szolgálatba van?

Jim Toretto

#9
       if(strcmp(cmd, \"/aszoli\", true) == 0)
{
   if(PlayerInfo[playerid][pAdmin] >= 2)
   {
          GetPlayerName(playerid, sendername, sizeof(sendername));
          SetPlayerHealth(playerid, 99999999);
          SetPlayerArmour(playerid, 99999999);
          SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
      format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
      SendClientMessageToAll(COLOR_YELLOW, string);
          SetPlayerColor(playerid, COLOR_WHITE);
   }
   return 1;
}

 
Erre gondoltál ?
[mod]Kitettem helyetted a pawn code taget! Megint...[/mod]

Dfoglalo

[mod]Ez letöltött módból van? Ha igen, melyikbõl?[/mod]

Jim Toretto


martinokok02

#12
Szia.
 
   if(strcmp(cmd, \"/gotocar\", true) == 0)
{
   //ide beírod hogyha adminszolgálatban van,szóval például:
         if(adminszolgalatban[playerid] == 1)
        {
         if(IsPlayerConnected(playerid))
   {
       if(PlayerInfo[playerid][pAdmin] >= 1337)
       {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
            return 1;
         }
         if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \"   You can not do that while spectating !\"); return 1; }
         new vehid = strvalEx(tmp);
         new Float:vX, Float:vY, Float:vZ;
         GetVehiclePos(vehid, vX, vY, vZ);
         SetPlayerPos(playerid, vX, vY, vZ+3);
         SetPlayerVirtualWorld(playerid, 0);
                SetPlayerInterior(playerid, 0);
         PlayerInfo[playerid][pInt] = 0;
         PlayerInfo[playerid][pLocal] = 999;
         PlayerInfo[playerid][pVirtualWorld] = 0;
         GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
      }
      else
      {
         SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
      }
   }
}
else
{
    SendClientMessage(playerid,-1,\"Nem vagy adminszolgálatban\");
}
return 1;
}

 
Jah és csak egy tipp,hogyha már így csináltuk a /gotocar-t akkor ez is így legyen:
 
   if(strcmp(cmd, \"/aszoli\", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
if(adminszolgalatban[playerid] == 0)
{
   GetPlayerName(playerid, sendername, sizeof(sendername));
   SetPlayerHealth(playerid, 99999999);
   SetPlayerArmour(playerid, 99999999);
   SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
   format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
   SendClientMessageToAll(COLOR_YELLOW, string);
   SetPlayerColor(playerid, COLOR_WHITE);
   adminszolgalatban[playerid] = 1;
}
else
{
   //ide az adatait ha kilép adminszolgálatból
   adminszolgalatban[playerid] = 0;
}
return 1;
}

 
És ezt hozzuk létre globális változónak:
 
new adminszolgalatban[MAX_PLAYER_NAME];

 
Globális Változó = \'A mod elejére tedd\'.

Jim Toretto

Jó lett! Nagyon szépen köszönöm! :)