19.10.2014, 16:49
hola queria saber si tengo algun error en el siguiente codigo
queria saber si el codigo me podria presentar un problema futuro o si estorva a algo mas, por que realmente nunca habia puesto condiciones en ondialogresponse y pues improvise u.u
lo ise en sistema ladmin.
pawn Код:
if(dialogid == Dialog_Canje)
{
if(response)
{
if(listitem == 0)
{
if(PlayerInfo[playerid][ScoreRace] >= 700)
{
GetPlayerName(playerid,NickS,sizeof(NickS));
format(CompraC,sizeof(CompraC),"- ADRe - %s a Canjeado 500 Score FR Por 700 ScoreRace",NickS);
SendClientMessageToAll(COLOR_PINK,CompraC);
PlayerInfo[playerid][Kills] = PlayerInfo[playerid][Kills]+500;
PlayerInfo[playerid][ScoreRace] = PlayerInfo[playerid][ScoreRace]-700;
SendClientMessage(playerid,COLOR_CYAN,"Has Canjeado 500 ScoreFR");
}
else { SendClientMessage(playerid,COLOR_PURPLE,"No Tienes Suficiente ScoreRace"); }
}
if(listitem == 1)
{
if(PlayerInfo[playerid][ScoreRace] >= 300)
{
GetPlayerName(playerid,NickS,sizeof(NickS));
format(CompraC,sizeof(CompraC),"- ADRe - %s a Restaurado Su Vida Por 300 ScoreRace",NickS);
SendClientMessageToAll(COLOR_PINK,CompraC);
SetPlayerHealth(playerid,100);
PlayerInfo[playerid][ScoreRace] = PlayerInfo[playerid][ScoreRace]-300;
SendClientMessage(playerid,COLOR_CYAN,"Has Restaurado Tu Vida.");
}
else { SendClientMessage(playerid,COLOR_PURPLE,"No Tienes Suficiente ScoreRace"); }
}
if(listitem == 2)
{
if(PlayerInfo[playerid][ScoreRace] >= 300)
{
GetPlayerName(playerid,NickS,sizeof(NickS));
format(CompraC,sizeof(CompraC),"- ADRe - %s a Restaurado Su Chaleco Por 300 ScoreRace",NickS);
SendClientMessageToAll(COLOR_PINK,CompraC);
SetPlayerArmour(playerid,100);
PlayerInfo[playerid][ScoreRace] = PlayerInfo[playerid][ScoreRace]-300;
SendClientMessage(playerid,COLOR_CYAN,"Has Restaurado Tu Chaleco.");
}
else { SendClientMessage(playerid,COLOR_PURPLE,"No Tienes Suficiente ScoreRace"); }
}
if(listitem == 3)
{
if(PlayerInfo[playerid][ScoreRace] >= 5000)
{
GetPlayerName(playerid,NickS,sizeof(NickS));
format(CompraC,sizeof(CompraC),"- ADRe - %s a Canjeado Una Minigun [1,000 AMMO] Por 5,000 ScoreRace",NickS);
SendClientMessageToAll(COLOR_PINK,CompraC);
GivePlayerWeapon(playerid,38,1000);
PlayerInfo[playerid][ScoreRace] = PlayerInfo[playerid][ScoreRace]-5000;
SendClientMessage(playerid,COLOR_CYAN,"Has Canjeado Una Minigun.");
}
else { SendClientMessage(playerid,COLOR_PURPLE,"No Tienes Suficiente ScoreRace"); }
}
if(listitem == 4)
{
if(PlayerInfo[playerid][ScoreRace] >= 1000)
{
GetPlayerName(playerid,NickS,sizeof(NickS));
format(CompraC,sizeof(CompraC),"- ADRe - %s a Canjeado Una Rocket [10 AMMO] Por 1,000 ScoreRace",NickS);
SendClientMessageToAll(COLOR_PINK,CompraC);
GivePlayerWeapon(playerid,35,10);
PlayerInfo[playerid][ScoreRace] = PlayerInfo[playerid][ScoreRace]-1000;
SendClientMessage(playerid,COLOR_CYAN,"Has Canjeado Una Minigun.");
}
else { SendClientMessage(playerid,COLOR_PURPLE,"No Tienes Suficiente ScoreRace"); }
}
}
return 1;
}
lo ise en sistema ladmin.