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!