21.03.2013, 23:07
pawn Код:
#define FILTERSCRIPT
/* »-(Ї`vґЇ)-»»-(Ї`vґЇ)-»
STRIER
v1.0
RCON DIALOGS ADMIN SYSTEM
»-(Ї`vґЇ)-»»-(Ї`vґЇ)-» */
#include <a_samp>
#include <zcmd>
#pragma tabsize 0
new Velocity[MAX_PLAYERS];
new receiver[MAX_PLAYER_NAME];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
CMD:admcommands(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Velocity\n{FFFF00}Setskin", "Choose", "");
SendClientMessage(playerid, -1, "{FFFF00}RCON Admin system{FFFFFF}!");
}
else
{
SendClientMessage(playerid, -1, "You must be {FF0000}RCON {FFFFFF}admin to use this command!");
}
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1000)
{
if(listitem == 0)
{
if(!response) return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Velocity\n{FFFF00}Setskin", "Choose", "");
{
ShowPlayerDialog(playerid, 67 , DIALOG_STYLE_INPUT, "{FFFF00}Receiver {FFFFFF}ID.", "{FFFF00}Input the player's id you are gonna give score\n {FFFFFF}Tip: Player must be connected.", "Done", "Back");
}
if(listitem == 1)
{
if(!response) return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Velocity\n{FFFF00}Setskin", "Choose", "");
{
ShowPlayerDialog(playerid, 57, DIALOG_STYLE_INPUT, "{FFFF00}Receiver {FFFFFF}ID.", "{FFFF00}Input the player's id you're gonna set his score\n {FFFFFF}Tip: Player must be connected.", "Done", "Back");
}
}
if(listitem == 2)
{
SendRconCommand("gmx");
GameTextForAll("Server Restarted.. stand by!", 5000, 5);
}
}
if(dialogid == 67)
{
if(!response) return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Velocity\n{FFFF00}Setskin", "Choose", "");
if(response)
{
if( isnull( inputtext ) ) return ShowPlayerDialog(playerid, 50, DIALOG_STYLE_MSGBOX, "{FF0000}Input the player's ID!", "Do it!", "Ok", "");
new pNamee[MAX_PLAYER_NAME];
GetPlayerName(receiver[playerid], pNamee, sizeof(pNamee));
receiver[playerid] = strval(inputtext);
if(isnull( inputtext)) return ShowPlayerDialog(playerid, 50, DIALOG_STYLE_MSGBOX, "{FFFF00}Input the player's ID!", "Do it!", "Ok", "");
ShowPlayerDialog(playerid, 51, DIALOG_STYLE_MSGBOX, "{FFFF00}Player's id {FFFFFF}!", "{FFFF00}Input the player ID above! {FFFFFF}if you wish to procced \n click on {FF0000}OK{FFFFFF}, if you want to go back to the menu click on {FF0000}Back", "Ok", "Back");
}
}
if(dialogid == 57)
{
if(!response) return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Velocity\n{FFFF00}Setskin", "Choose", "");
if(response)
{
if( isnull( inputtext ) ) return ShowPlayerDialog(playerid, 50, DIALOG_STYLE_MSGBOX, "{FF0000}Input the player's ID!", "Do it!", "Ok", "");
new pNamee[MAX_PLAYER_NAME];
GetPlayerName(receiver[playerid], pNamee, sizeof(pNamee));
receiver[playerid] = strval(inputtext);
if(isnull( inputtext)) return ShowPlayerDialog(playerid, 50, DIALOG_STYLE_MSGBOX, "{FFFF00}Input the player's ID!", "Do it!", "Ok", "");
ShowPlayerDialog(playerid, 588, DIALOG_STYLE_MSGBOX, "{FFFF00}Player's id {FFFFFF}!", "{FFFF00}Input the player ID above! {FFFFFF}if you wish to procced \n click on {FF0000}OK{FFFFFF}, if you want to go back to the menu click on {FF0000}Back", "Ok", "Back");
}
}
if(dialogid == 100)
{
if(!response) return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Vehicle\n{FFFF00}Setskin", "Choose", "");
if(response)
{
new scr;
new pNamee[MAX_PLAYER_NAME], pNamee1[MAX_PLAYER_NAME], str[128];
GetPlayerName(receiver[playerid], pNamee, sizeof(pNamee));
GetPlayerName(playerid, pNamee1, sizeof(pNamee));
scr = strval(inputtext);
if(isnull( inputtext )) return SendClientMessage(playerid, -1, "{FFFF00}Type the score ammount you want to give to this player");
// This isnull line means if they left the box blank and just hit "OK" or hit enter.
if(!IsPlayerConnected(receiver[playerid])) return ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "{FFFF00}Player {FFFFFF}is not connected!", "The player id you typed seems not to be online\n use /admcommands to see the admin command list again!", "Ok", "");
format(str, sizeof(str), "{FFFFFF}You have Given {FFFF00}\"%s's\" {FFFFFF}'%d' {FFFF00}Score", pNamee, scr);
SendClientMessage(playerid, -1, str );
format(str, sizeof(str), "{FFFFFF}Administrator {FFFF00}\"%s's\" {FFFFFF} Gave you '%d' {FFFF00}Score", pNamee1, scr);
SendClientMessage(receiver[playerid], -1, str);
SetPlayerScore(receiver[playerid], GetPlayerScore ( receiver[playerid] ) + scr );
}
}
if(dialogid == 588)
{
if(!response) return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Vehicle\n{FFFF00}Setskin", "Choose", "");
if(response)
{
new scr;
new pNamee[MAX_PLAYER_NAME], rName[MAX_PLAYER_NAME], str[128];
GetPlayerName(receiver[playerid], rName, sizeof(rName));
GetPlayerName(playerid, pNamee, sizeof(pNamee));
scr = strval(inputtext);
if(isnull( inputtext )) return SendClientMessage(playerid, -1, "{FFFF00}Type the score ammount this player is gonna have.");
if(!IsPlayerConnected(receiver[playerid])) return ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "{FFFF00}Player {FFFFFF}is not connected!", "The player id you typed seems not to be online\n use {FF0000}/admcommands {FFFFFF}to see the admin command list again!", "Ok", "");
format(str, sizeof(str), "{FFFFFF}You have set {FFFF00}\"%s's\" {FFFF00}Score {FFFFFF} to {FFFFFF}'%d' ", pNamee, scr);
SendClientMessage(playerid, -1, str );
format(str, sizeof(str), "{FFFFFF}Administrator {FFFF00}\"%s's\" {FFFFFF} Has set your score to {FFFF00}'%d' {FFFF00}!", rName, scr);
SendClientMessage(receiver[playerid], -1, str);
SetPlayerScore(receiver[playerid], scr);
}
}
if(dialogid == 51)
{
if(!response) return ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "{FFFF00}RCON {FFFFFF}Admin system", "{FFFF00}Givescore\n{FFFFFF}Setscore\n{FFFF00}Restart server\n{FFFFFF}Goto\n{FFFF00}Get\n{FFFFFF}Vehicle\n{FFFF00}Setskin", "Choose", "");
{
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_INPUT, "{FFFF00}Givescore", "You are gonna give score to this player if you wish to procced\n click on OK, if you want to go back to the menu click on Back", "Ok", "Back");
}
}
return 1;
}
return 0;
}
Porque solo la primer list item esta funcionando? me pueden marcar mi error porfavor...?