Ayuda comando
#1

Bueno estaba continuando aprendiendo pawn y esta vez me puse hacer el comando /desarmartodos y no se cual es el error

PHP код:
dcmd_desarmartodos(playerid,params[]){
 if(
PlayerInfo[playerid][LevelAdmin] >= 3)
  {
  new 
string[12];
  new 
pName[6];
         
         
ResetPlayerWeapons(i)
         
format(string,sizeof(string),"::[Administrador] %s a desarmado a todos los jugadores",pName);
         
SendClientMessageToAll(0x32CD32AA,string);
         }
  } 
Reply
#2

PHP код:
dcmd_desarmartodos(playerid,params[])
{
   if(
PlayerInfo[playerid][LevelAdmin] >=3)
   {
      new 
string[256],Admin[MAX_PLAYER_NAME];
      for(new 
0MAX_PLAYERSi++)
      if (
IsPlayerConnected(i))
      {
         
ResetPlayerWeapons(i);
      }
      
GetPlayerName(playerid,Adminsizeof(Admin));
      
format(stringsizeof(string), "El Administrador %s Ha Desarmado a Todos los Jugadores"Admin);
      
SendClientMessageToAll(naranja,string);
   }
   return 
1;

Reply
#3

una pregunta de que forma se utiliza el string y el sezeof?
Reply
#4

Hola uardo, string es una variable que almacenarб textos y en cuanto a sizeof(), es una funciуn para obtener el tamaсo de algo. Ejemplo:

pawn Код:
new texto[256] = "Hola, me llamo Malganys"; // Debes escribir un valor para especificar cuбntos carбcteres almacenarб.
printf("%s", texto); // Esto imprimirб la variable texto[].
printf("%d", sizeof(texto)); // esto devolverб el tamaсo de texto[] (256).
printf("Texto: %s.\nTamaсo de texto: %d", texto, sizeof(texto)); // plus
Reply
#5

a ya muchas gracias ya entendi .

Una duda agrege el "else" para que cuando un player no sead admin le aparesca el mensaje que no es admin

Quote:

dcmd_desarmartodos(playerid,params[])
{
if(PlayerInfo[playerid][LevelAdmin] >=3)
{
new string[256],Admin[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
if (IsPlayerConnected(i))
{
ResetPlayerWeapons(i);
}
GetPlayerName(playerid,Admin, sizeof(Admin));
format(string, sizeof(string), "::[Administrador] %s Ha Desarmado a Todos los Jugadores", Admin);
SendClientMessageToAll(LIMEGREEN,string);
}
else
{

SendClientMessage(playerid,red,"::[ERROR] Usted no es Admin o Vip para usar este comando");
}
return 1;
}

Reply
#6

si me ayudan y me dicen para que sirve la linea

Quote:

for(new i = 0; i < MAX_PLAYERS; i++)

??
Reply
#7

Quote:
Originally Posted by uardo12
Посмотреть сообщение
si me ayudan y me dicen para que sirve la linea

??
Es para detectar la cantidad de jugadores a los q les quitara el arma, por ejemplo MAX_Player, toma a todos los jugadores On.

Y en la funcion tienes que agregarle el "i"

por ejemplo

PHP код:
CMD:darestrellas(playeridparams[])
{
   for(new 
0MAX_PLAYERSi++)
   {
      
SetPlayerWantedLevel(i1);//todos los jugadores tendran una estrella
   
}
   return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)