pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if (!response) Kick(playerid);
else
{
if(!strlen(inputtext)) ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registration","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
else
{
new plrIP[16];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"Score",0);
INI_WriteInt(File,"Muted",0);
INI_WriteInt(File,"VIP",0);
INI_WriteInt(File,"Reward",0);
INI_WriteInt(File,"TempAdmin",0);
INI_WriteInt(File,"IP",GetPlayerIp(playerid, plrIP, sizeof(plrIP)));
INI_WriteInt(File,"LoggedIn",0);
INI_Close(File);
SpawnPlayer(playerid);
}
}
}
case DIALOG_LOGIN:
{
if ( !response ) Kick ( playerid );
else
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
PlayerInfo[playerid][pLoggedIn] = 1;
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,"Success!","You have successfully logged in!","Ok","");
}
else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","{FFFFFF}You have entered an {FF9933}incorrect {FFFFFF}password.\nType your password below to login.","Login","Quit");
}
}
case DIALOG_RULES:
{
if( response )
{
new name[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, name, sizeof(name));
SendClientMessage(playerid, COLOR_GREEN, "[RULES] - Since you've read and hopefully understood the rules, admins will be able to take actions against you!");
SendClientMessage(playerid, COLOR_GREEN, "[RULES] - If you will constantly breaking rules, you may end up getting banned!");
SendClientMessage(playerid, COLOR_GREEN, "[RULES] - Now, if you have any questions, use /helpme or /pm an admin.");//checkpoint3
format(string, sizeof(string), "[RULES] - %s has read the rules, you may award him, and/or make sure that he follows them", name);
SendMessageToAdmins(string);
}
}
case DIALOG_CREDITS:
{
if( response ) SendClientMessage(playerid, COLOR_GREEN,"[CREDITS] - In-case you have any questions/suggestions, you can add Kyance on skype - patriksfr");
}
case DIALOG_VEHICLES:
{
if( response )
{
switch(listitem)
{
case 0: ShowModelSelectionMenu(playerid, bikelist , "Bikes");
case 1: ShowModelSelectionMenu(playerid, boatlist, "Boats");
case 2: ShowModelSelectionMenu(playerid, convertibleslist, "Converibles");
case 3: ShowModelSelectionMenu(playerid, helicopterlist, "Helicopters");
case 4: ShowModelSelectionMenu(playerid, industriallist, "Industrial Vehicles");
case 5: ShowModelSelectionMenu(playerid, lowriderlist, "Low-Riders");
case 6: ShowModelSelectionMenu(playerid, offroadlist, "Off-road Vehicles");
case 7: ShowModelSelectionMenu(playerid, planelist, "Planes");
case 8: ShowModelSelectionMenu(playerid, publicservicelist, "Public Services");
case 9: ShowModelSelectionMenu(playerid, saloonlist, "Saloons");
case 10: ShowModelSelectionMenu(playerid, stationwagonlist, "Station Wagons");
case 11: ShowModelSelectionMenu(playerid, sportvehiclelist, "Sport Vehicles");
case 12: ShowModelSelectionMenu(playerid, trailerlist, "Trailers");
case 13: ShowModelSelectionMenu(playerid, uniquevehiclelist, "Unique Vehicles");
}
}
}
case DIALOG_PANEL:
{
if ( !response ) ShowPlayerDialog(playerid, DIALOG_PANEL2, DIALOG_STYLE_LIST, "{FF0000} Kyance's {FFFFFF}admin panel (Page 2/2)", "{FFFFFF}Kick all players{FF9933} - {FF0000}(Kick)", "Select", "Prev. Page");
else
{
switch(listitem)
{
case 0:
{
new pName[MAX_PLAYER_NAME], string[94];
GetPlayerName(playerid, pName, sizeof(pName)); // retrieve the player name
format(string, sizeof(string), "[ADMIN-PANEL] - %s[%d] has restarted the server!", pName, playerid);
SendMessageToAdmins(string);
SendRconCommand("gmx");
printf("%s[%d] has restarted the server from the Admin-Panel!", pName, playerid);
}
case 1:
{
new pName[MAX_PLAYER_NAME], string[94];
GetPlayerName(playerid, pName, sizeof(pName)); // retrieve the player name
format(string, sizeof(string), "[ADMIN-PANEL] - %s[%d] has reloaded the bans!", pName, playerid);
SendMessageToAdmins(string);
SendRconCommand("reloadbans");
printf("%s[%d] has reloaded the bans!", pName, playerid);
}
case 2:
{
new pName[MAX_PLAYER_NAME], string[94];
GetPlayerName(playerid, pName, sizeof(pName)); // retrieve the player name
format(string, sizeof(string), "[ADMIN-PANEL] - %s[%d] has checked the (RCON)players list!", pName, playerid);
SendMessageToAdmins(string);
SendRconCommand("players");
}
case 3:
{
ShowPlayerDialog(playerid, DIALOG_RELOADFS, DIALOG_STYLE_INPUT, "{FF0000}Re-load {FFFFFF}filterscript", "{FFFFFF}Enter the {FF0000}filterscripts {FFFFFF}name", "Done", "Back");
}
case 4:
{
ShowPlayerDialog(playerid, DIALOG_UNLOADFS, DIALOG_STYLE_INPUT, "{FF0000}Un-load {FFFFFF}filterscript", "{FFFFFF}Enter the {FF0000}filterscripts {FFFFFF}name", "Done", "Back");
}
case 5:
{
ShowPlayerDialog(playerid, -1, DIALOG_STYLE_LIST, "Close", "Close", "", "Close");
}
}
}
}
case DIALOG_RELOADFS:
{
if ( !response ) ShowPlayerDialog(playerid, DIALOG_PANEL, DIALOG_STYLE_LIST, "{FF0000}Kyance's {FFFFFF}admin panel (Page 1/2)", "{FFFFFF}Restart Server {FF9933} - {FF0000}(GMX)\n{FFFFFF}Reload Bans {FF9933} - {FF0000}(reloadbans)\n{FFFFFF}Players List {FF9933} - {FF0000}(players)\n{FFFFFF}Re-load filterscript {FF9933} - {FF0000}(reloadfs)\n{FFFFFF}Un-load filterscript {FF9933} - {FF0000}(unloadfs)\n{FFFFFF} Close this dialog.", "Select", "Next Page");
else
{
new pName[MAX_PLAYER_NAME], string[94];
GetPlayerName(playerid, pName, sizeof(pName)); // retrieve the player name
new reloadfs[100];
format(reloadfs, sizeof(reloadfs), "reloadfs %s", inputtext);
SendRconCommand(reloadfs);
format(string, sizeof(string), "[ADMIN-PANEL] - %s[%d] has reloaded the filterscript - %s!", pName, playerid, inputtext);
SendMessageToAdmins(string);
format(string, sizeof(string), "~g~Filterscript ~b~%s ~w~has been ~r~re-loaded!", inputtext);
GameTextForPlayer(playerid, string, 4000, 5);
printf("%s[%d] has re-loaded the filterscript %s via the Admin-Panel!", pName, playerid, inputtext);
}
}
case DIALOG_UNLOADFS:
{
if ( !response ) ShowPlayerDialog(playerid, DIALOG_PANEL, DIALOG_STYLE_LIST, "{FF0000}Kyance's {FFFFFF}admin panel (Page 1/2)", "{FFFFFF}Restart Server {FF9933} - {FF0000}(GMX)\n{FFFFFF}Reload Bans {FF9933} - {FF0000}(reloadbans)\n{FFFFFF}Players List {FF9933} - {FF0000}(players)\n{FFFFFF}Re-load filterscript {FF9933} - {FF0000}(reloadfs)\n{FFFFFF}Un-load filterscript {FF9933} - {FF0000}(unloadfs)\n{FFFFFF} Close this dialog.", "Select", "Next Page");
else
{
new pName[MAX_PLAYER_NAME], string[94];
GetPlayerName(playerid, pName, sizeof(pName)); // retrieve the player name
new unloadfs[100];
format(unloadfs, sizeof(unloadfs), "unloadfs %s", inputtext);
SendRconCommand(unloadfs);
format(string, sizeof(string), "[ADMIN-PANEL] - %s[%d] has un-loaded the filterscript - %s!", pName, playerid, inputtext);
SendMessageToAdmins(string);
format(string, sizeof(string), "~g~Filterscript ~b~%s ~w~has been ~r~un-loaded!", inputtext);
GameTextForPlayer(playerid, string, 4000, 5);
printf("%s[%d] has un-loaded the filterscript %s via the Admin-Panel!", pName, playerid, inputtext);
}
}
case DIALOG_PANEL2:
{
if ( !response ) ShowPlayerDialog(playerid, DIALOG_PANEL, DIALOG_STYLE_LIST, "{FF0000}Kyance's {FFFFFF}admin panel (Page 1/2)", "{FFFFFF}Restart Server {FF9933} - {FF0000}(GMX)\n{FFFFFF}Reload Bans {FF9933} - {FF0000}(reloadbans)\n{FFFFFF}Players List {FF9933} - {FF0000}(players)\n{FFFFFF}Re-load filterscript {FF9933} - {FF0000}(reloadfs)\n{FFFFFF}Un-load filterscript {FF9933} - {FF0000}(unloadfs)\n{FFFFFF} Close this dialog.", "Select", "Next Page");
else
{
new pName[MAX_PLAYER_NAME], string[104];
GetPlayerName(playerid, pName, sizeof(pName)); // retrieve the player name
format(string, sizeof(string), "[KICK-ALL] - %s[%d] has kicked everyone on the server!", pName, playerid);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "[ADMIN-PANE] - %s[%d] has kicked everyone on the server(Admins have an exception)", pName, playerid);
SendMessageToAdmins(string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] == 0)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(i, name, sizeof(name));
SetTimerEx("KickTimer", 1000, false, "i", i);
}
}
}
}
}
case DIALOG_WEAPONS:
{
if( response )
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, DIALOG_MEELE, DIALOG_STYLE_LIST, "{FF0000} [NFG] {FF9933}- Meele Weapons", "Brass Knuckle\nNight Stick\nKnife\nKatana\nFlowers", "Select", "Close");
}
case 1:
{
ShowPlayerDialog(playerid, DIALOG_PISTOLS, DIALOG_STYLE_LIST, "{FF0000} [NFG] {FF9933}- Pistols", "9mm (Colt)\nSilenced 9mm (Silenced colt)\nDesert Eagle (Deagle)", "Select", "Close");
}
case 2:
{
ShowPlayerDialog(playerid, DIALOG_SHOTGUNS, DIALOG_STYLE_LIST, "{FF0000} [NFG] {FF9933}- Shotguns", "Shotgun (Pump-Action)\nSawn-Off (Sawn off Shotgun)\nCombat Shotgun (Combat)", "Select", "Close");
}
case 3:
{
ShowPlayerDialog(playerid, DIALOG_SMG, DIALOG_STYLE_LIST, "{FF0000} [NFG] {FF9933}- Sub Machine Guns", "Uzi (Micro SMG)\nTec-9 (Micro SMG)\nMP5 (SMG)", "Select", "Close");
}
case 4:
{
ShowPlayerDialog(playerid, DIALOG_AUTORIFLE, DIALOG_STYLE_LIST, "{FF0000} [NFG] {FF9933}- Automatic Rifles", "M4 (M4A1)\nAK-47 (AK-47)", "Select", "Close");
}
case 5:
{
ShowPlayerDialog(playerid, DIALOG_SNIPERS, DIALOG_STYLE_LIST, "{FF0000} [NFG] {FF9933}- Snipers", "Sniper Rifle (Scout)\n Country Rifle (M336)", "Select", "Close");
}
case 6:
{
ShowPlayerDialog(playerid, DIALOG_EXPLOSIVES, DIALOG_STYLE_LIST, "{FF0000} [NFG] {FF9933}- Explosives/Fire-arms", "RPG (RPG-7)\nFlamethrower (Flame thrower)", "Select", "Okay");
}
}
}
}
case DIALOG_MEELE:
{
if( response )
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 1, 1);
}
case 1:
{
GivePlayerWeapon(playerid, 3, 1);
}
case 2:
{
GivePlayerWeapon(playerid, 4, 1);
}
case 3:
{
GivePlayerWeapon(playerid, 8, 1);
}
case 4:
{
GivePlayerWeapon(playerid, 14, 1);
}
}
}
}
case DIALOG_PISTOLS:
{
if( response )
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 22, 99999);
}
case 1:
{
GivePlayerWeapon(playerid, 23, 99999);
}
case 2:
{
GivePlayerWeapon(playerid, 24, 99999);
}
}
}
}
case DIALOG_SHOTGUNS:
{
if( response )
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 25, 99999);
}
case 1:
{
GivePlayerWeapon(playerid, 26, 99999);
}
case 2:
{
GivePlayerWeapon(playerid, 27, 99999);
}
}
}
}
case DIALOG_SMG:
{
if( response )
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 28, 99999);
}
case 1:
{
GivePlayerWeapon(playerid, 32, 99999);
}
case 2:
{
GivePlayerWeapon(playerid, 29, 99999);
}
}
}
}
case DIALOG_AUTORIFLE:
{
if( response )
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 31, 99999);
}
case 1:
{
GivePlayerWeapon(playerid, 30, 99999);
}
}
}
}
case DIALOG_SNIPERS:
{
if( response )
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 34, 99999);
}
case 1:
{
GivePlayerWeapon(playerid, 33, 99999);
}
}
}
}
case DIALOG_EXPLOSIVES:
{
if( response )
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 35, 99999);
}
case 1:
{
GivePlayerWeapon(playerid, 37, 99999);
}
}
}
}
case DIALOG_AVEHICLES:
{
if( response )
{
switch(listitem)
{
case 0:
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new string[74];
new pname[MAX_PLAYER_NAME];
new av;
GetPlayerName(playerid,pname,sizeof(pname));
av = CreateVehicle(520, X,Y,Z, 90, random(128), random(128), 120);
format(string, sizeof(string), "[ADMIN] - %s[%d] has spawned a Hydra", pname, playerid);
SendMessageToAdmins(string);
PutPlayerInVehicle(playerid, av, 0);
}
case 1:
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new string[74];
new pname[MAX_PLAYER_NAME];
new av;
GetPlayerName(playerid,pname,sizeof(pname));
av = CreateVehicle(425, X,Y,Z, 90, random(128), random(128), 120);
format(string, sizeof(string), "[ADMIN] - %s[%d] has spawned a Hunter", pname, playerid);
SendMessageToAdmins(string);
PutPlayerInVehicle(playerid, av, 0);
}
case 2:
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new string[74];
new pname[MAX_PLAYER_NAME];
new av;
GetPlayerName(playerid,pname,sizeof(pname));
av = CreateVehicle(432, X,Y,Z, 90, random(128), random(128), 120);
format(string, sizeof(string), "[ADMIN] - %s[%d] has spawned a Tank", pname, playerid);
SendMessageToAdmins(string);
PutPlayerInVehicle(playerid, av, 0);
}
case 3:
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new string[74];
new pname[MAX_PLAYER_NAME];
new av;
GetPlayerName(playerid,pname,sizeof(pname));
av = CreateVehicle(430, X,Y,Z, 90, random(128), random(128), 120);
format(string, sizeof(string), "[ADMIN] - %s[%d] has spawned a Predator", pname, playerid);
SendMessageToAdmins(string);
PutPlayerInVehicle(playerid, av, 0);
}
case 4:
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new string[74];
new pname[MAX_PLAYER_NAME];
new av;
GetPlayerName(playerid,pname,sizeof(pname));
av = CreateVehicle(513, X,Y,Z, 90, random(128), random(128), 120);
format(string, sizeof(string), "[ADMIN] - %s[%d] has spawned a Stunt-Plane", pname, playerid);
SendMessageToAdmins(string);
PutPlayerInVehicle(playerid, av, 0);
}
}
}
}
}
return 1;
}