OnPlayerCommandText ES
From SA-MP Wiki
Description:
Este callback es llamado cuando el jugador tipea un texto el cual inicia con el caracter /.
(playerid, cmdtext[])
playerid | ID del jugador que ejecuto el comando. |
cmdtext[] | Texto introducido (incluye el '/' ). |
Return Values:
Retornando 0 este callback sera ejecutado en otro script o mostrara 'Server: Unknown command' si no hay scripts para pasarle este callback.
Ejemplo: (Comando simple)
public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/kill", true)) { SetPlayerHealth(playerid, 0.0); SendClientMessage(playerid, 0xFF0000FF, "Te has suicidado"); return 1; //Al retornar 1, se corta el callback dando por finalizado el mismo } return 0; /*Al retornar 0, se indica que dicho comando no existe en este script, por lo que se llame este callback en otros scripts del servidor, o bien si no hay mas scripts, que se envie el mensaje 'Server: Unknown command' ya que el comando no existe en ningun script*/ }
Ejemplo2: (Comando con parametros)
public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/Dinero", true, 6)) { if(!cmdtext[7]) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso: /Dinero <cantidad>"); new string[128]; GivePlayerMoney(playerid, strval(cmdtext[7])); format(string, 128, "Has pedido $%i", strval(cmdtext[7])); SendClientMessage(playerid, 0xFFFF00FF, string); return 1; } return 0; }
Funciones relacionadas
Las siguientes funciones pueden ser útiles, ya que éstas están relacionadas con esta función de alguna u otra manera.
- SendRconCommand Envia un comando rcon desde el script.
Callbacks relacionadas
Las siguientes callbacks pueden ser útiles, ya que éstas están relacionadas con esta función de alguna u otra manera.
- OnPlayerText Llamado cuando un jugador escribe un texto en el chat (el primer caracter no es '/').
- OnRconCommand Llamado cuando se envia un comando desde la rcon.