exactamente en que parte del GM
me da muchos errores solo quiero crear un comando para dar vida a "x" player
CMD:matar(playerid, params[])
{
new id;
new string[258];
if(sscanf(params, "u", id))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Uso correcto: /matar [player id]");
}
else if(IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado!");
else
{
SetPlayerHealth(id, 0.0);
format(string, sizeof(string), "Has matado al jugador numero %d!", id);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
return 1;
}
|
Pusй el comando asн (tal como lo puso usted, pero arreglй unos errores):
Code:
CMD:matar(playerid, params[])
{
new id;
new string[258];
if(sscanf(params, "u", id))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Uso correcto: /matar [player id]");
}
else if(IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado!");
else
{
SetPlayerHealth(id, 0.0);
format(string, sizeof(string), "Has matado al jugador numero %d!", id);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
return 1;
}
Pero al poner el comando, sea lo que ponga (/Matar) o (/Matar [ID]) me dice que 'El Jugador no estб Conectado'. Alguna ayuda? Soy nuevo utilizando zmcd. Saludos. |
CMD:matar(playerid, params[])
{
new id;
new string[60];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso correcto: /matar [player id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado!");
{
SetPlayerHealth(id, 0.0);
format(string, sizeof(string), "Has matado al jugador numero %d!", id);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
return 1;
}
|
No tiene nada que ver con zcmd.
es asн: Code:
CMD:matar(playerid, params[])
{
new id;
new string[60];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso correcto: /matar [player id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado!");
{
SetPlayerHealth(id, 0.0);
format(string, sizeof(string), "Has matado al jugador numero %d!", id);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
return 1;
}
|
CMD:matar(playerid, params[])
{
new id;
new string[60];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso correcto: /matar [player id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado!");
SetPlayerHealth(id, 0.0);
format(string, sizeof(string), "Has matado al jugador numero %d!", id);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
|
Code:
CMD:matar(playerid, params[])
{
new id;
new string[60];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso correcto: /matar [player id]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado!");
SetPlayerHealth(id, 0.0);
format(string, sizeof(string), "Has matado al jugador numero %d!", id);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
|
|
Les recomiendo usar la versiуn mбs actualizada del plugin sscanf: https://sampforum.blast.hk/showthread.php?tid=120356
|
CMD:matar(playerid, params[])
{
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso correcto: /matar [player id]");
if(IsPlayerConnected(params[0]))
{
new string[60]; // yo colocado aquн por causa de indentaciуn lуgica
SetPlayerHealth(params[0], 0.0);
format(string, sizeof(string), "Has matado al jugador numero %d!", params[0]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado!");
return 1;
}