SA-MP Forums Archive
Ayuda con un comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Ayuda con un comando (/showthread.php?tid=142533)



Ayuda con un comando - Roymer - 18.04.2010

Hola amigos del samp
yo quiero que este comando /jail diga cuantos minutos fue jaileado el user

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, Razon: %s", giveplayer, sendername,(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;
  }
Donde ta "AdmCmd: %s fue enviado a JailAdmin por el Admin %s, Razon: %s" quiero que ahi tambien diga los minutos

Como hago?
me ayudan porfas?


Re: Ayuda con un comando - Earth - 18.04.2010

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;



Re: Ayuda con un comando - [SRG]Toxic_Racer - 18.04.2010

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;



Re: Ayuda con un comando - Roymer - 18.04.2010

Yo lo que quiero es que diga asi: Ejemplo:
Administracion: Toxic_Racer ha Sido Jaileado 10 Minutos por Roymer_Ejemplo, Razon: DeathMatch


Re: Ayuda con un comando - Nacho350 - 22.04.2010

Bueno , coloca lo siguiente:
Код:
	if(strcmp(cmd, "/jail", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	  {

			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "ZoneRol RP: /jail [ Nombre ] [ Tiempo (Minutos) ] [ Razon ]");
				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, "ZoneRol RP: /jail [ 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), "ZoneRol RP: Jaileaste a %s. Razon: %s", giveplayer, (result));
						SendClientMessage(playerid, COLOR_LIGHTRED, string);
						format(string, sizeof(string), "Administracion ZoneRol:");
						SendClientMessage(playa, COLOR_LIGHTRED, string);
						format(string, sizeof(string), "Administracion: %s fue jaileado %d minutos por %s , Razon:%s", giveplayer, money ,sendername,(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), "Fuiste jaileado %d minutos por %s - Razon: %s", money , sendername ,(result));
						SendClientMessage(playa, COLOR_LIGHTBLUE, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Usted no esta autorizado para usar este comando!");
			}
		}
		return 1;
	}



Re: Ayuda con un comando - Miguel - 22.04.2010

"Jaileado"... xD


Re: Ayuda con un comando - ValenTiiN - 22.04.2010

q buen script


Re: Ayuda con un comando - Cesar_Biker - 22.04.2010

Quote:
Originally Posted by SAWC™
"Jaileado"... xD
Se suele decir.