Ayuda con un comando
#1

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?
Reply
#2

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;
Reply
#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
#4

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

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;
	}
Reply
#6

"Jaileado"... xD
Reply
#7

q buen script
Reply
#8

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


Forum Jump:


Users browsing this thread: 1 Guest(s)