05.05.2014, 23:43
Buenas, deseo una soluciуn a este gran error. Bueno, el error es bбsicamente que desconoce los comandos y, no funcionan. Dejo el cуdigo por aquн:
Espero una soluciуn y en lo posible un tutorial sobre un estilo de script como este. Tengo algo de conocimiento de lua por lo tanto algo difнcil entre lo fбcil.
Un saludo y gracias de antemano.
Код:
#include <a_samp> #if defined FILTERSCRIPT #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 public OnFilterScriptInit() public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(vida, 4, cmdtext); dcmd(morir, 5, cmdtext); return SendClientMessage(playerid, 0xFFFFFFFF, "Comando desconocido."); } dcmd_morir(playerid, params[]) { new id; new string; if(sscanf(params, "u", id)) { SendClientMessage(playerid, 0xFFFFFFFF, "Comando: /matar [player id]"); } else if(IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado"); else { SetPlayerHealth(id, 0.0); // se cambia la vida del jugador a 0 format(string, sizeof(string), "Has matado al jugador con la ID %d!", id); SendClientMessage(playerid, 0xFFFFFFFF, string); } return 1; } dcmd_vida(playerid, params[]) { new id; new string; if(sscanf(params, "u", id)) { SendClientMessage(playerid, 0xFFFFFFFF, "Comando: /vida [player id]"); } else if(IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFFF, "Ese jugador no esta conectado"); else { SetPlayerHealth(id, 100.0); // se cambia la vida del jugador a 0 format(string, sizeof(string), "Has curado al jugador con el ID %d!", id); SendClientMessage(playerid, 0xFFFFFFFF, string); } return 1; }
Un saludo y gracias de antemano.