18.12.2009, 16:52
guys i know mybe this is wrong topic but i need help with those dialogs i read tutorial how to make dialog ''DIALOG_LIST'' but it wont work for me,here is the code OnPlayerEnterStreamedCheckpoint and OnDialogResponse
enter cp
and here is the code OnDialogResponse
when i enter a Checkpoint it shows me the DIALOG - thats OK,when i buy TAZER i get it - Thats OK , but when i want to buy ''Donut'',''Shotgun'',''Arrmor'' There is no messages and effects ... nothing happens if i want to buy those 3 things it only work for tazer,can u help pelase guys, cuz i really need this
Ty for any help!
enter cp
Код:
public OnPlayerEnterStreamedCheckpoint(playerid, streamid)
{
if(streamid == CopSaleCP)
{
if(gTeam[playerid] != TEAM_COP)
{
SendClientMessage(playerid,0xFF9900AA,"Nothing For You Here Sir!");
return 1;
}
new string2[256];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string2,sizeof string2,"Welcome Officer %s ! Anything for You ?",playername);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,string2,"Tazer $355\nDonut $30\nShotgun $156\nArrmor $100","Buy","Cancel");
return 1;
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
new message[256+1];
if(listitem == 0) // TAZER
{
if(GetPlayerMoney(playerid) <= TazerPrice)
{
SendClientMessage(playerid, 0xFF9900AA,"You Don't Have Enough Money To Buy A Tazer!");
return 1;
}
if(HaveTazer[playerid] == true)
{
SendClientMessage(playerid,0xFF9900AA,"You Already Have Tazer!");
return 1;
}
if(GetPlayerMoney(playerid) >= TazerPrice)
{
format(message, 256, "You Bought A Tazer Now You Can Use /taze [playerid] On Wanted Players!", listitem);
SendClientMessage(playerid,0x33CCFFAA,message);
GivePlayerMoney(playerid,-TazerPrice);
HaveTazer[playerid] = true;
return 1;
}
if(listitem == 1) // DONUT
{
if(GetPlayerMoney(playerid) <= DonutPrice)
{
SendClientMessage(playerid, 0xFF9900AA,"You Don't Have Enough Money To Buy A Donut!");
return 1;
}
if(GetPlayerMoney(playerid) >= DonutPrice)
{
format(message, 256, "You Bought A Donut Now You Can Use /donut To Eat A Donut And It Will Refill Your Health!", listitem);
SendClientMessage(playerid, 0x33CCFFAA, message);
GivePlayerMoney(playerid,-DonutPrice);
return 1;
}
if(listitem == 2) // SHOTGUN
{
if(GetPlayerMoney(playerid) <= ShotgunPrice)
{
SendClientMessage(playerid, 0xFF9900AA,"You Don't Have Enough Money To Buy A Shotgun!");
return 1;
}
if(GetPlayerMoney(playerid) >= ShotgunPrice)
{
format(message, 256, "You Bought A 15 Shotgun Bullets,Be Careful This Is Not A Toy!", listitem);
SendClientMessage(playerid, 0x33CCFFAA, message);
GivePlayerWeapon(playerid,25,15);
GivePlayerMoney(playerid,-DonutPrice);
return 1;
}
if(listitem == 3) // ARRMOR
{
new Float:PlayersArmour;
GetPlayerArmour(playerid, PlayersArmour);
if(GetPlayerMoney(playerid) <= ArrmorPrice)
{
SendClientMessage(playerid, 0xFF9900AA,"You Don't Have Enough Money To Buy Arrmor!");
return 1;
}
if(PlayersArmour >= 100)
{
SendClientMessage(playerid,0xFF9900AA,"Your Arrmor Is Full!");
return 1;
}
else
{
format(message, 256, "You Bought Arrmor!", listitem);
SendClientMessage(playerid, 0x33CCFFAA, message);
SetPlayerArmour(playerid,100);
GivePlayerMoney(playerid,-ArrmorPrice);
return 1;
}
}
}
}
}
}
}
return 1;
}
Ty for any help!



