25.09.2013, 07:55
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(strfind(inputtext,"%",true) != -1) return SendClientMessage(playerid, RED," "); if(dialogid == CLASS_DIALOG) { if(!response) { new String[200]; new team1count = GetTeamCount(TEAM_Grove); new team2count = GetTeamCount(TEAM_Aztecas); new team3count = GetTeamCount(TEAM_Vagos); new team4count = GetTeamCount(TEAM_Triads); new team5count = GetTeamCount(TEAM_Ballas); new team7count = GetTeamCount(TEAM_MERC); format(String, sizeof(String),""cblue"Aztecas [P:%d]\n"cgreen"Grove [P:%d]\n"cyellow"Vagos [P:%d]\n"cred"Triads [P:%d]\n"cpurple"Ballas [P:%d]\nMercenary [P:%d]",team2count, team1count, team3count, team4count, team5count, team7count); ShowPlayerDialog(playerid, 1432, DIALOG_STYLE_LIST, "Select Team",String,"Select","Back"); } else if(response) { switch(listitem) { case 0: { gClass[playerid] = Assault; SendClientMessage(playerid, -1,"You have chosen the Assault class"); SendClientMessage(playerid, -1,"BONUS: No extra bonus with this class"); SpawnPlayer(playerid); UpdateLabelText(playerid); } case 1: { gClass[playerid] = SNIPER; SendClientMessage(playerid, -1,"You have chosen the Sniper class"); SendClientMessage(playerid, -1,"BONUS: Invisible on map"); SpawnPlayer(playerid); UpdateLabelText(playerid); } case 2: { if(GetPlayerScore(playerid) >= 1500) { gClass[playerid] = PILOT; SendClientMessage(playerid, -1,"You have chosen Pilot class"); SendClientMessage(playerid, -1,"BONUS: Can fly heavy air vehicles"); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); SendClientMessage(playerid, red,"You need to have rank 6 to use this class!"); } } case 3: { if(GetPlayerScore(playerid) >= 1000) { gClass[playerid] = ENGINEER; SendClientMessage(playerid, -1,"You have chosen Engineer class"); SendClientMessage(playerid, -1,"BONUS: Can drive rhino!"); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } case 4: { if(GetPlayerScore(playerid) >= 1500) { gClass[playerid] = JET; SendClientMessage(playerid, -1,"You have chosen JetTrooper class"); SendClientMessage(playerid, -1,"BONUS: Can use /jp to spawn jetpack."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); SendClientMessage(playerid, red,"You need to have rank 6 to use this class!"); } } case 5: { if(GetPlayerScore(playerid) >= 1000) { gClass[playerid] = SP; SendClientMessage(playerid, -1,"You have chosen Support class"); SendClientMessage(playerid, -1,"BONUS: Use /Shelp For Supporter Commands."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } case 6: { if(GetPlayerScore(playerid) >= 1000) { gClass[playerid] = SCOUT; SendClientMessage(playerid, -1,"You have chosen Scout class"); SendClientMessage(playerid, -1,"BONUS: Can Drive Sea Sparrow."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); SendClientMessage(playerid, red,"You need to have rank 5 to use this class!"); } } case 7: { if(GetPlayerScore(playerid) >= 2000) { gClass[playerid] = AG; SendClientMessage(playerid, -1,"You have chosen Spy class"); SendClientMessage(playerid, -1,"BONUS: /Dis to disguise."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); SendClientMessage(playerid, red,"You need to have rank 7 to use this class!"); } } case 8: { if(PlayerInfo[playerid][dRank] >= 2) { gClass[playerid] = DONOR; SendClientMessage(playerid, -1,"Donor Class"); SendClientMessage(playerid, -1,"BONUS: Can Drive All Vehicles."); SendClientMessage(playerid, -1,"Use /DCmds For Donor Commands."); SpawnPlayer(playerid); UpdateLabelText(playerid); } else { ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); SendClientMessage(playerid, red,"You Need Atleast Donor Rank 2 For This Class!"); } } } } } if(dialogid == 1997) { if(response) { switch(listitem) { case 0: ShowPlayerDialog(playerid, 2997, DIALOG_STYLE_LIST, "Select Your Prestige I Weapon", "M4\nCombat Shotgun\nTec-9\nMP5\nGrenade\nSniper Rifle\nColt Pistol\nSilenced Pistol\nSawn Off Shotgun\nAk-47", "Select", "Back"); case 1: ShowPlayerDialog(playerid, 2998, DIALOG_STYLE_LIST, "Select Your Prestige II Weapon", "M4\nCombat Shotgun\nTec-9\nMP5\nGrenade\nSniper Rifle\nColt Pistol\nSilenced Pistol\nSawn Off Shotgun\nAk-47", "Select", "Back"); } } } if(dialogid == 2997) { if(!response) { return ShowPlayerDialog(playerid, 1997, DIALOG_STYLE_LIST, "Select You Prestige Weapon:", "Prestige I\nPrestige II", "Select", "Closed"); } if(response) { if(GetPlayerScore(playerid) == 15000 ) { return SCM(playerid, -1, "You are not Prestige I."),ShowPlayerDialog(playerid, 1997, DIALOG_STYLE_LIST, "Select You Prestige Weapon:", "Prestige I\nPrestige II", "Select", "Closed"); } switch(listitem) { case 0: PlayerInfo[playerid][Prestige1]=M4, SCM(playerid, -1, "You selected M4 as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(M4)); case 1: PlayerInfo[playerid][Prestige1]=SPAS12, SCM(playerid, -1, "You selected Combat Shotgun as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(SPAS12)); case 2: PlayerInfo[playerid][Prestige1]=TEC9, SCM(playerid, -1, "You selected Tec-9 as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(TEC9)); case 3: PlayerInfo[playerid][Prestige1]=MP5, SCM(playerid, -1, "You selected MP5 as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(MP5)); case 4: PlayerInfo[playerid][Prestige1]=GRENADE, SCM(playerid, -1, "You selected Grenade as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(GRENADE)); case 5: PlayerInfo[playerid][Prestige1]=SNIPER, SCM(playerid, -1, "You selected Sniper Rifle as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(SNIPER)); case 6: PlayerInfo[playerid][Prestige1]=COLT, SCM(playerid, -1, "You selected Colt Pistol as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(COLT)); case 7: PlayerInfo[playerid][Prestige1]=SILENCE, SCM(playerid, -1, "You selected Silenced Pistol as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(SILENCE)); case 8: PlayerInfo[playerid][Prestige1]=SAWN, SCM(playerid, -1, "You selected Sawn Off Shotgun as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(SAWN)); case 9: PlayerInfo[playerid][Prestige1]=AK47, SCM(playerid, -1, "You selected Ak-47 as Prestige I weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-I",(AK47)); } } } if(dialogid == 2998) { if(!response) { return ShowPlayerDialog(playerid, 1997, DIALOG_STYLE_LIST, "Select You Prestige Weapon:", "Prestige I\nPrestige II", "Select", "Closed"); } if(response) { if(GetPlayerScore(playerid) == 20000) { return SCM(playerid, -1, "You need to be Prestige II."),ShowPlayerDialog(playerid, 1997, DIALOG_STYLE_LIST, "Select You Prestige Weapon:", "Prestige I\nPrestige II", "Select", "Closed"); } switch(listitem) { case 0: PlayerInfo[playerid][Prestige2]=M4, SCM(playerid, -1, "You selected M4 as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(M4)); case 1: PlayerInfo[playerid][Prestige2]=SPAS12, SCM(playerid, -1, "You selected Combat Shotgun as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(SPAS12)); case 2: PlayerInfo[playerid][Prestige2]=TEC9, SCM(playerid, -1, "You selected Tec-9 as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(TEC9)); case 3: PlayerInfo[playerid][Prestige2]=MP5, SCM(playerid, -1, "You selected MP5 as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(MP5)); case 4: PlayerInfo[playerid][Prestige2]=GRENADE, SCM(playerid, -1, "You selected Grenade as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(GRENADE)); case 5: PlayerInfo[playerid][Prestige2]=SNIPER, SCM(playerid, -1, "You selected Sniper Rifle as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(SNIPER)); case 6: PlayerInfo[playerid][Prestige2]=COLT, SCM(playerid, -1, "You selected Colt Pistol as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(COLT)); case 7: PlayerInfo[playerid][Prestige2]=SILENCE, SCM(playerid, -1, "You selected Silenced Pistol as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(SILENCE)); case 8: PlayerInfo[playerid][Prestige2]=SAWN, SCM(playerid, -1, "You selected Sawn Off Shotgun as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(SAWN)); case 9: PlayerInfo[playerid][Prestige2]=AK47, SCM(playerid, -1, "You selected Ak-47 as Prestige II weapon."), dUserSetINT(PlayerName2(playerid)).("Prestige-II",(AK47)); } } } if(dialogid == 1432) { if(!response) { SCM(playerid,red,"You have to choose your team."); new String[200]; new team1count = GetTeamCount(TEAM_Grove); new team2count = GetTeamCount(TEAM_Aztecas); new team3count = GetTeamCount(TEAM_Vagos); new team4count = GetTeamCount(TEAM_Triads); new team5count = GetTeamCount(TEAM_Ballas); new team7count = GetTeamCount(TEAM_MERC); format(String, sizeof(String),""cblue"Aztecas [P:%d]\n"cgreen"Grove [P:%d]\n"cyellow"Vagos [P:%d]\n"cred"Triads [P:%d]\n"cpurple"Ballas [P:%d]\nMercenary [P:%d]",team2count, team1count, team3count, team4count, team5count, team7count); ShowPlayerDialog(playerid, 1432, DIALOG_STYLE_LIST, "Select Team",String,"Select","Back"); } else if(response) { switch(listitem) { case 0: { gTeam[playerid] = TEAM_Aztecas; SetPlayerTeam(playerid,3); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); } case 1: { gTeam[playerid] = TEAM_Grove; SetPlayerTeam(playerid,0); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); } case 2: { gTeam[playerid] = TEAM_Vagos; SetPlayerTeam(playerid,1); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); } case 3: { gTeam[playerid] = TEAM_Triads; SetPlayerTeam(playerid,2); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); } case 4: { gTeam[playerid] = TEAM_Ballas; SetPlayerTeam(playerid,4); Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); ShowPlayerDialog(playerid, CLASS_DIALOG, DIALOG_STYLE_LIST,"Class Selection",""ccolor"Assault - "ccolor2"Rank 0\n"ccolor"Sniper - "ccolor2"Rank 0\n"ccolor"Pilot - "ccolor2"Rank 6\n"ccolor"Engineer - "ccolor2"Rank 5\n"ccolor"JetTrooper - "ccolor2"Rank 6\n"ccolor"Support - "ccolor2"Rank 5\n"ccolor"Scout - "ccolor2"Rank 5\n"ccolor"Spy - "ccolor2"Rank 7\n"ccolor"Donor - "ccolor2"For Donators only","Select","Back"); } case 5: { gClass[playerid] = CLASS; gTeam[playerid] = TEAM_MERC; Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); SpawnPlayer(playerid); } } } } if(dialogid == 1541) { if(!response) { SendClientMessage(playerid,red,"Canceled"); } else if(response) { switch(listitem) { case 0: { new string[100]; Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); Update3DTextLabelText(Dis[playerid], 0xFFFFFFFF, " "); SendClientMessage(playerid,TEAM_Aztecas_COLOR,"Disguise as Aztecas Ballassalt"); format(string, sizeof(string),"%s\nAssault",GetRankName(playerid)); Dis[playerid] = Create3DTextLabel(string, TEAM_Aztecas_COLOR, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(Dis[playerid], playerid, 0.0, 0.0, 0.5); SetPlayerSkin(playerid, 287); SetPlayerColor(playerid, TEAM_Aztecas_COLOR); Dkits[playerid] --; } case 1: { new string[100]; Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); Update3DTextLabelText(Dis[playerid], 0xFFFFFFFF, " "); SendClientMessage(playerid,TEAM_Grove_COLOR,"Disguise as Grove Ballassalt"); format(string, sizeof(string),"%s\nAssault",GetRankName(playerid)); Dis[playerid] = Create3DTextLabel(string, TEAM_Grove_COLOR, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(Dis[playerid], playerid, 0.0, 0.0, 0.5); SetPlayerSkin(playerid, 73); SetPlayerColor(playerid, TEAM_Grove_COLOR); Dkits[playerid] --; } case 2: { new string[100]; Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); Update3DTextLabelText(Dis[playerid], 0xFFFFFFFF, " "); SendClientMessage(playerid,TEAM_Vagos_COLOR,"Disguise as Vagosic Ballassalt"); format(string, sizeof(string),"%s\nAssault",GetRankName(playerid)); Dis[playerid] = Create3DTextLabel(string, TEAM_Vagos_COLOR, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(Dis[playerid], playerid, 0.0, 0.0, 0.5); SetPlayerSkin(playerid, 179); SetPlayerColor(playerid, TEAM_Vagos_COLOR); Dkits[playerid] --; } case 3: { new string[100]; Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); Update3DTextLabelText(Dis[playerid], 0xFFFFFFFF, " "); SendClientMessage(playerid,TEAM_Triads_COLOR,"Disguise as Triads Ballassalt"); format(string, sizeof(string),"%s\nAssault",GetRankName(playerid)); Dis[playerid] = Create3DTextLabel(string, TEAM_Triads_COLOR, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(Dis[playerid], playerid, 0.0, 0.0, 0.5); SetPlayerSkin(playerid, 285); SetPlayerColor(playerid, TEAM_Triads_COLOR); Dkits[playerid] --; } case 4: { new string[100]; Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); Update3DTextLabelText(Dis[playerid], 0xFFFFFFFF, " "); SendClientMessage(playerid,TEAM_Ballas_COLOR,"Disguise as Ballas Ballassalt"); format(string, sizeof(string),"%s\nAssault",GetRankName(playerid)); Dis[playerid] = Create3DTextLabel(string, TEAM_Ballas_COLOR, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(Dis[playerid], playerid, 0.0, 0.0, 0.5); SetPlayerSkin(playerid, 206); SetPlayerColor(playerid, TEAM_Ballas_COLOR); Dkits[playerid] --; } } } } switch(dialogid) // Lookup the dialogid { case 245: { if(!response) { SendClientMessage(playerid, red,"You Canceled!"); return 1; // We processed it } switch(listitem) // This is far more efficient than using an if-elseif-else structure { case 0: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1); } case 1: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 236, 236); } case 2: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 79, 79); } case 3: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6); } case 4: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 55, 55); } case 5: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 147, 147); } case 6: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3); } case 7: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 183, 183); } case 8: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 186, 186); } case 9: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 91, 91); } case 10: { ChangeVehicleColor(GetPlayerVehicleID(playerid), 000, 000); } } } case 786: { if(!response) { SendClientMessage(playerid, red,"You Canceled!"); return 1; // We processed it } switch(listitem) // This is far more efficient than using an if-elseif-else structure { case 0: { if(PlayerInfo[playerid][Level] >= 1) { SendClientMessage(playerid,blue," ---=Level 1 Admin Commands =---"); SendClientMessage(playerid,lightblue,"- Kick, Warn, Adminduty, .[Test] for Admin Chat, Asay, Serverinfo, Lockcar"); SendClientMessage(playerid,lightblue,"- Getid, Getinfo, Flip, Lp, Ltc, Lnos, ltune, Reports, Jail, Unjail, Goto, Afix"); SendClientMessage(playerid,lightblue,"- Lbike, Apm, Searchban, Mute, Get, Unmute, Lspec, Lsp, Async, Acmds, Unlockcar"); } return 1; } case 1: { if(PlayerInfo[playerid][Level] >= 2) { SendClientMessage(playerid,blue," ---=Level 2 Admin Commands =---"); SendClientMessage(playerid,lightblue,"- Giveweapon, Burn, Spawn, Disarm, Slap, Explode, Ban, Screen"); SendClientMessage(playerid,lightblue,"- Jetpack, Flip, Forceteam, Forceclass, Laston, Sv, Vgoto, vGet"); SendClientMessage(playerid,lightblue,"- Jailed, Frozen, Muted, Lspv, Lsv, Clearchat, Lmenu, Ltele, Cm, Ipcheck"); SendClientMessage(playerid,lightblue,"- Ltmenu, Write, Unban, Unbanip, Sfile, Sban, Morning, Setmytime, Rangecheck"); } return 1; } case 2: { if(PlayerInfo[playerid][Level] >= 3) { SendClientMessage(playerid,blue," ---=Level 3 Admin Commands =---"); SendClientMessage(playerid,lightblue,"- Sethealth, Setarmour, Setcash, Setskin, Setwanted, Healall,"); SendClientMessage(playerid,lightblue,"- Setworld, Setinterior, Eject, Bankrupt, Sbankrupt, Ubound, Lweaps,"); SendClientMessage(playerid,lightblue,"- Lammo, Car, Carhealth, Carcolour, Teleplayer, Givecar, Givescore"); SendClientMessage(playerid,lightblue,"- Gethere, Get, Jail, Unjail, Freeze, Givecash, Unfreeze, Akill, Aka"); SendClientMessage(playerid,lightblue,"- Clearallchat, Caps, Move, Moveplayer, Hunter, Hydra,"); } return 1; } case 3: { if(PlayerInfo[playerid][Level] >= 4) { SendClientMessage(playerid,blue," ---=Level 4 Admin Commands =---"); SendClientMessage(playerid,lightblue,"- Enable, Disable, Ban, Crash, Spam, God, Godcar, Die, Uconfig,"); SendClientMessage(playerid,lightblue,"- Botcheck, Forbidname, Forbidword, Rangweapon, Fakedeath, Spawnall "); SendClientMessage(playerid,lightblue,"- Muteall, Unmuteall, Getall, Freezeall, Giveallweapon, Armourall, Giveallcash."); SendClientMessage(playerid,lightblue,"- Slapall, Explodeall, Disarmall, Ejectall, Rheal, Eventhelp, Ann, Ann2"); SendClientMessage(playerid,lightblue,"- gsteam, gcteam, fteam, steam, gteam, dteam, announce, announce2"); SendClientMessage(playerid,lightblue,"- Setallweather, Setalltime, Setallworld, Unfreezeall"); SendClientMessage(playerid,lightblue,"- Lweather, Ltime, Lweapons, Changename, Hunter, Hydra, Setname"); } return 1; } case 4: { if(PlayerInfo[playerid][Level] >= 5) { SendClientMessage(playerid,blue," ---=Level 5 Admin Commands =---"); SendClientMessage(playerid,lightblue,"- God, Sgod, pickup, Object, Fakechat, Setallscore, Setpass, Setname, Setdonor"); SendClientMessage(playerid,lightblue,"- Setoperator, Unsetoperator, Setlevel, Settemplevel , Setkills, Setdeaths, Rban, ,[Text] For L5.Chat"); } return 1; } case 5: { if(PlayerInfo[playerid][Level] >= 6) { SendClientMessage(playerid,blue," ---=Level 6 Admin Commands =---"); SendClientMessage(playerid,lightblue,"- $For Level 6 Chat"); } return 1; } } } case 125: { if(!response) { Kick(playerid); } if (udb_Exists(PlayerName2(playerid))) { if (udb_CheckLogin(PlayerName2(playerid),inputtext)) { new file[256], tmp3[100], string[128]; format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) ); GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3); LoginPlayer(playerid); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); if(PlayerInfo[playerid][Level] > 0) { format(string,sizeof(string),"ACCOUNT: Successfully Logged In. (Level %d)", PlayerInfo[playerid][Level] ); new text[128]; format(text, sizeof(text), "Promoted! Rank: %s | Prestige I: %d | Prestige II: %d", GetRankName(playerid),PlayerInfo[playerid][Prestige1],PlayerInfo[playerid][Prestige2]); SendClientMessage(playerid, COLOR_WHITE, text); return SendClientMessage(playerid,green,string); } else return SendClientMessage(playerid,green,"ACCOUNT: Successfully Logged In"); } else { PlayerInfo[playerid][FailLogin]++; printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid),inputtext, PlayerInfo[playerid][FailLogin] ); new string1[200]; format(string1, sizeof(string1),""cwhite"Welcome "cred"%s "cwhite"you are already registered\nKindly enter password to login to your account\n"cred"Incorrect password!", PlayerName2(playerid)); ShowPlayerDialog(playerid, 125, DIALOG_STYLE_INPUT, "Login",string1,"Login","Kick"); if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS) { new string[128]; format(string, sizeof(string), "%s has been kicked (Failed Logins)", PlayerName2(playerid) ); SendClientMessageToAll(red, string); print(string); Kick(playerid); } } } } case 126: { if(!response) { Kick(playerid); } if (strlen(inputtext) < 4 || strlen(inputtext) > 20) { new string[200]; format(string, sizeof(string),""cwhite"Welcome "cred"%s "cwhite"you are not registered\nKindly enter password to register your account\n"cred"Invalid password length", PlayerName2(playerid)); ShowPlayerDialog(playerid, 126, DIALOG_STYLE_INPUT, "Register",string,"Register","Kick"); } if (!udb_Exists(PlayerName2(playerid))) { if (udb_Create(PlayerName2(playerid),inputtext)) { new file[256],name[MAX_PLAYER_NAME], tmp3[100]; new strdate[20], year,month,day; getdate(year, month, day); GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name)); GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3); // dini_Set(file,"password",params); dUserSetINT(PlayerName2(playerid)).("registered",1); format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year); dini_Set(file,"RegisteredDate",strdate); dini_Set(file,"Nick",name); dUserSetINT(PlayerName2(playerid)).("loggedin",1); dUserSetINT(PlayerName2(playerid)).("banned",0); dUserSetINT(PlayerName2(playerid)).("level",0); dUserSetINT(PlayerName2(playerid)).("LastOn",0); dUserSetINT(PlayerName2(playerid)).("money",5000); dUserSetINT(PlayerName2(playerid)).("Score",0); dUserSetINT(PlayerName2(playerid)).("kills",0); dUserSetINT(PlayerName2(playerid)).("deaths",0); dUserSetINT(PlayerName2(playerid)).("hours",0); dUserSetINT(PlayerName2(playerid)).("minutes",0); dUserSetINT(PlayerName2(playerid)).("seconds",0); dUserSetINT(PlayerName2(playerid)).("dRank",0); dUserSetINT(PlayerName2(playerid)).("Prestige-I",0); dUserSetINT(PlayerName2(playerid)).("Prestige-II",0); PlayerInfo[playerid][LoggedIn] = 1; PlayerInfo[playerid][Registered] = 1; SendClientMessage(playerid, green, "ACCOUNT: You are now registered, and have been automaticaly logged in"); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } } } case 183: { if(!response) { ShowPlayerDialog(ID[playerid],183,DIALOG_STYLE_INPUT,"Password After changing Name","You Must Added New Password For Your New Name\n{FF0000}Or Your account will Lost!","Set",""); } new string[128]; dUserSetINT(PlayerName2(ID[playerid])).("password_hash",udb_hash(inputtext) ); PlayerPlaySound(ID[playerid],1057,0.0,0.0,0.0); format(string, sizeof(string),"ACCOUNT: You have successfully changed your password to \"%s\"",inputtext); SendClientMessage(ID[playerid],yellow,string); } } if(response) { switch(dialogid) { case 2: { switch(listitem) { case 0: { if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -5000); ShowDialog(playerid); SetPlayerHealth(playerid, 100.0); SendClientMessage(playerid, COLOR_WHITE, "You bought Health for $5000"); } case 1: { if(GetPlayerMoney(playerid) < 5500) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); ShowDialog(playerid); GivePlayerMoney(playerid, -5500); ShowDialog(playerid); SetPlayerArmour(playerid, 100.0); SendClientMessage(playerid, COLOR_WHITE, "You bought Armour for $5500"); } case 2: { ShowPlayerDialog(playerid, 30, DIALOG_STYLE_LIST, "Weapons", "M4 - 8000$\nAK47 - 8000$\nMP5 - 6000$\nUZI - 12000$\nCombat Shotgun - 10000$\nShotgun - 5000$\nDesert Eagle - 6000$\nSilent Pistol - 3000$\nPistol - 3000$\nTec 9 - 3000$\nSawn-Off Shotgun - 8000$\nRPG - 10000$", "Buy", "Exit"); } case 3: { if(AntiSK[playerid] == 0) { Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); GameTextForPlayer(playerid, "~w~Type ~r~/Kill ~w~To Exit ~n~DM Stadium", 3000, 3); SetPlayerTeam(playerid, -1); SetPlayerSkin(playerid, 299); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SetPlayerColor(playerid, 0xFFFFFFFF); SetPlayerPos(playerid, -1398.103515, 937.631164, 1036.479125); SetPlayerInterior(playerid, 15); new str[128]; format(str, sizeof(str),"%s\nDeath-Match", GetRankName(playerid)); DM[playerid] = Create3DTextLabel(str, 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(DM[playerid], playerid, 0.0, 0.0, 0.5); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 24, 500); GivePlayerWeapon(playerid, 27, 500); GivePlayerWeapon(playerid, 31, 500); GivePlayerWeapon(playerid, 16, 1); GivePlayerWeapon(playerid, 10, 1); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new string[128]; format(string, sizeof(string), "~r~%s Has Entered Death-match Stadium.", name); SendBoxMessage(string); EDM[playerid] = 1; } else return SendClientMessage(playerid, RED,"You cannot join DM while in AntiSK protection! Try again later"); } case 4: { if(AntiSK[playerid] == 0) { Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " "); GameTextForPlayer(playerid, "~w~Type ~r~/Kill ~w~To Exit ~n~DM Stadium", 3000, 3); SetPlayerTeam(playerid, -1); SetPlayerSkin(playerid, 299); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SetPlayerColor(playerid, 0xFFFFFFFF); SetPlayerPos(playerid,-1401.067, 1265.3706, 1039.8672); SetPlayerInterior(playerid,16); new str[128]; format(str, sizeof(str),"%s\nDeath-Match", GetRankName(playerid)); DM[playerid] = Create3DTextLabel(str, 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(DM[playerid], playerid, 0.0, 0.0, 0.5); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 24, 500); GivePlayerWeapon(playerid, 26, 500); GivePlayerWeapon(playerid, 32, 500); GivePlayerWeapon(playerid, 16, 1); GivePlayerWeapon(playerid, 9, 1); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new string[128]; format(string, sizeof(string), "~r~%s Has Entered Runnies Death-match Stadium.", name); SendBoxMessage(string); EDM[playerid] = 0; } else return SendClientMessage(playerid, RED,"You cannot join DM while in AntiSK protection! Try again later"); } } } } } if(response) { switch(dialogid) { case 30: { switch(listitem) { case 0: { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -8000); GivePlayerWeapon(playerid, 31, 300); ShowDialog(playerid); SendClientMessage(playerid,COLOR_WHITE, "You bought M4 with 300 Ammo."); } case 1: { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -8000); ShowDialog(playerid); GivePlayerWeapon(playerid, 30, 300); SendClientMessage(playerid, COLOR_WHITE, "You bought AK 47 with 300 Ammo."); } case 2: { if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); ShowDialog(playerid); GivePlayerMoney(playerid, -6000); GivePlayerWeapon(playerid, 29, 300); SendClientMessage(playerid, COLOR_WHITE, "You bought MP5 with 300 Ammo."); } case 3: { if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -12000); ShowDialog(playerid); GivePlayerWeapon(playerid, 28, 500); SendClientMessage(playerid, COLOR_WHITE, "You bought UZI with 300 Ammo."); } case 4: { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -10000); ShowDialog(playerid); GivePlayerWeapon(playerid, 27, 300); SendClientMessage(playerid, COLOR_WHITE, "You bought SPAZ12 with 300 Ammo."); } case 5: { if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -5000); ShowDialog(playerid); GivePlayerWeapon(playerid, 25, 300); SendClientMessage(playerid, COLOR_WHITE, "You bought Shotgun with 300 Ammo."); } case 6: { if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -6000); ShowDialog(playerid); GivePlayerWeapon(playerid, 24, 100); SendClientMessage(playerid, COLOR_WHITE, "You bought Desert Eagle with 100 Ammo."); } case 7: { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -3000); ShowDialog(playerid); GivePlayerWeapon(playerid, 23, 300); SendClientMessage(playerid, COLOR_WHITE, "You bought Silencer with 300 Ammo."); } case 8: { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -3000); ShowDialog(playerid); GivePlayerWeapon(playerid, 22, 300); SendClientMessage(playerid, COLOR_WHITE, "You bought Pistol with 300 Ammo."); } case 9: { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -3000); ShowDialog(playerid); GivePlayerWeapon(playerid, 32, 300); SendClientMessage(playerid, COLOR_WHITE, "You bought Tec 9 with 300 Ammo."); } case 10: { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); ShowDialog(playerid); GivePlayerMoney(playerid, -8000); GivePlayerWeapon(playerid, 26, 100); SendClientMessage(playerid, COLOR_WHITE, "You bought Sawn off Shotgun with 100 Ammo."); } case 11: { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.") && ShowDialog(playerid); GivePlayerMoney(playerid, -10000); ShowDialog(playerid); GivePlayerWeapon(playerid, 35, 1); SendClientMessage(playerid, COLOR_WHITE, "You bought RPG with 1 Ammo."); } } } } } } return 1; //error }