Ayuda con un comando
#3

Quote:
Originally Posted by Earth
Proba asi
Код:
if(strcmp(cmd, "/jail", true) == 0)
  {
    if(IsPlayerConnected(playerid))
    {

     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/PartOfName] [time(minutes)] (reason)");
      return 1;
     }
     new playa;
     new length = strlen(cmdtext);
     new money;
     playa = ReturnUser(tmp);
     tmp = strtok(cmdtext, idx);
     money = strval(tmp);
     new offset = idx;
     new result[64];
     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
     {
      result[idx - offset] = cmdtext[idx];
      idx++;
     }
     result[idx - offset] = EOS;
     if(!strlen(result))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "USA: /jail [ID/Nombre] [Tiempo(minutos)] (Razon)");
      return 1;
     }
     if (PlayerInfo[playerid][pAdmin] >= 1)
     {
       if(IsPlayerConnected(playa))
       {
         if(playa != INVALID_PLAYER_ID)
         {
          GetPlayerName(playa, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         format(string, sizeof(string), "* Castigaste a %s. Razon: %s", giveplayer, (result));
         SendClientMessage(playerid, COLOR_LIGHTRED, string);
         format(string, sizeof(string), "* Fuiste castigado por Admin %s, Razon: %s", sendername, (result));
         SendClientMessage(playa, COLOR_LIGHTRED, string);
         format(string, sizeof(string), "AdmCmd: %s fue enviado a JailAdmin por el Admin %s, , Tiempo: %s, Razon: %s", giveplayer, sendername, money, (result));
         SendClientMessageToAll(COLOR_LIGHTRED,string);
         ResetPlayerWeapons(playa);
         WantedPoints[playa] = 0;
         PlayerInfo[playa][pJailed] = 1;
         PlayerInfo[playa][pJailTime] = money*60;
         SetPlayerInterior(playa, 6);
         SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
         format(string, sizeof(string), "Estas castigado por %d minutos.", money);
         SendClientMessage(playa, COLOR_LIGHTBLUE, string);
        }
      }
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD1, "  Usted no esta autorizado para usar este comando!");
     }
   }
   return 1;
tienes que cambiar el %s por %d

pawn Код:
if(strcmp(cmd, "/jail", true) == 0)
  {
    if(IsPlayerConnected(playerid))
    {

     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /jail [playerid/PartOfName] [time(minutes)] (reason)");
      return 1;
     }
     new playa;
     new length = strlen(cmdtext);
     new money;
     playa = ReturnUser(tmp);
     tmp = strtok(cmdtext, idx);
     money = strval(tmp);
     new offset = idx;
     new result[64];
     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
     {
      result[idx - offset] = cmdtext[idx];
      idx++;
     }
     result[idx - offset] = EOS;
     if(!strlen(result))
     {
      SendClientMessage(playerid, COLOR_GRAD2, "USA: /jail [ID/Nombre] [Tiempo(minutos)] (Razon)");
      return 1;
     }
     if (PlayerInfo[playerid][pAdmin] >= 1)
     {
       if(IsPlayerConnected(playa))
       {
         if(playa != INVALID_PLAYER_ID)
         {
          GetPlayerName(playa, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         format(string, sizeof(string), "* Castigaste a %s. Razon: %s", giveplayer, (result));
         SendClientMessage(playerid, COLOR_LIGHTRED, string);
         format(string, sizeof(string), "* Fuiste castigado por Admin %s, Razon: %s", sendername, (result));
         SendClientMessage(playa, COLOR_LIGHTRED, string);
         format(string, sizeof(string), "AdmCmd: %s fue enviado a JailAdmin por el Admin %s, , Tiempo: %d, Razon: %s", giveplayer, sendername, money, (result));
         SendClientMessageToAll(COLOR_LIGHTRED,string);
         ResetPlayerWeapons(playa);
         WantedPoints[playa] = 0;
         PlayerInfo[playa][pJailed] = 1;
         PlayerInfo[playa][pJailTime] = money*60;
         SetPlayerInterior(playa, 6);
         SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
         format(string, sizeof(string), "Estas castigado por %d minutos.", money);
         SendClientMessage(playa, COLOR_LIGHTBLUE, string);
        }
      }
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD1, "  Usted no esta autorizado para usar este comando!");
     }
   }
   return 1;
Reply


Messages In This Thread
Ayuda con un comando - by Roymer - 18.04.2010, 19:12
Re: Ayuda con un comando - by Earth - 18.04.2010, 20:07
Re: Ayuda con un comando - by [SRG]Toxic_Racer - 18.04.2010, 20:16
Re: Ayuda con un comando - by Roymer - 18.04.2010, 21:19
Re: Ayuda con un comando - by Nacho350 - 22.04.2010, 17:54
Re: Ayuda con un comando - by Miguel - 22.04.2010, 18:14
Re: Ayuda con un comando - by ValenTiiN - 22.04.2010, 18:23
Re: Ayuda con un comando - by Cesar_Biker - 22.04.2010, 19:35

Forum Jump:


Users browsing this thread: 2 Guest(s)