Szerző Téma: Admin szolgálatra parancs  (Megtekintve 991 alkalommal)

Admin szolgálatra parancs
« Dátum: 2014. Március 30. - 11:11:16 »
0
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]
« Utoljára szerkesztve: 2014. Március 30. - 11:22:49 írta Dfoglalo »

Nem elérhető ZoleBB

  • 480
  • ZoleBB
    • Profil megtekintése
Admin szolgálatra parancs
« Válasz #1 Dátum: 2014. Március 30. - 11:16:22 »
0
Eltudnád azt küldeni mikor definiálja, hogy õõ admin szolgálatba van?

Admin szolgálatra parancs
« Válasz #2 Dátum: 2014. Március 30. - 11:22:52 »
0
       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]
« Utoljára szerkesztve: 2014. Március 30. - 11:25:13 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Admin szolgálatra parancs
« Válasz #3 Dátum: 2014. Március 30. - 11:23:31 »
0
[mod]Ez letöltött módból van? Ha igen, melyikbõl?[/mod]

Admin szolgálatra parancs
« Válasz #4 Dátum: 2014. Március 30. - 11:31:00 »
0
Virtual Gaming RolePlay...

Admin szolgálatra parancs
« Válasz #5 Dátum: 2014. Március 30. - 11:38:56 »
0
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\'.
« Utoljára szerkesztve: 2014. Március 30. - 11:41:30 írta Dfoglalo »

Admin szolgálatra parancs
« Válasz #6 Dátum: 2014. Április 05. - 17:28:09 »
0
Jó lett! Nagyon szépen köszönöm! :)

Admin szolgálatra parancs
« Válasz #7 Dátum: 2014. Március 30. - 11:11:16 »
0
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]
« Utoljára szerkesztve: 2014. Március 30. - 11:22:49 írta Dfoglalo »

Nem elérhető ZoleBB

  • 480
  • ZoleBB
    • Profil megtekintése
Admin szolgálatra parancs
« Válasz #8 Dátum: 2014. Március 30. - 11:16:22 »
0
Eltudnád azt küldeni mikor definiálja, hogy õõ admin szolgálatba van?

Admin szolgálatra parancs
« Válasz #9 Dátum: 2014. Március 30. - 11:22:52 »
0
       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]
« Utoljára szerkesztve: 2014. Március 30. - 11:25:13 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Admin szolgálatra parancs
« Válasz #10 Dátum: 2014. Március 30. - 11:23:31 »
0
[mod]Ez letöltött módból van? Ha igen, melyikbõl?[/mod]

Admin szolgálatra parancs
« Válasz #11 Dátum: 2014. Március 30. - 11:31:00 »
0
Virtual Gaming RolePlay...

Admin szolgálatra parancs
« Válasz #12 Dátum: 2014. Március 30. - 11:38:56 »
0
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\'.
« Utoljára szerkesztve: 2014. Március 30. - 11:41:30 írta Dfoglalo »

Admin szolgálatra parancs
« Válasz #13 Dátum: 2014. Április 05. - 17:28:09 »
0
Jó lett! Nagyon szépen köszönöm! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal