30.08.2011, 06:54
1єPor quй tenes 3 veces el callback OnPlayerCommandText?
2єPor quй tenes todos los callbacks dentro de OnPlayerCommandText (inluyendo otros 2 OnPlayerCommandText)?
3єTe sugiero que leas tutoriales, dado que se nota que no tenes mucha idea de la estructura de pawn. o no habrias hecho lo que hiciste.
Aca te dejo como iria funcional.
EN TODO
2єPor quй tenes todos los callbacks dentro de OnPlayerCommandText (inluyendo otros 2 OnPlayerCommandText)?
3єTe sugiero que leas tutoriales, dado que se nota que no tenes mucha idea de la estructura de pawn. o no habrias hecho lo que hiciste.
Aca te dejo como iria funcional.
pawn Код:
new bool:Juegos[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
if(Juegos[playerid])return SendClientMessage(playerid, COLOR_RED, "*Estas en minijuego no puedes usar cmds usa /kill si quieres salir o espera que te maten.");
if(!strcmp(cmdtext, "/dmsniper", true)){
SetPlayerArmour(playerid, 100.0);
GivePlayerWeapon(playerid, 34, 3000);
SetPlayerVirtualWorld(playerid, 1);
return Juegos[playerid] = true;
}
else if(!strcmp(cmdtext, "/dmsniper2", true))return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "dmsniper", "" , "1- Derecha", "2- Izquierda");
return 0;
}
public OnPlayerDeath(playerid, killerid, reason)
{
Juegos[playerid] = false;
return SetPlayerVirtualWorld(playerid, 0);
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 9999)return (!response) ? (SetPlayerPos(playerid,2196.9271785156,1110.7529296875,284.5651550293)) : (SetPlayerPos(playerid,2319.1496582031,1056.0446777344,288.71640014648));
return 1;
}