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
}

