Ayuda [Rep ++]
#1

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;
}
Ese codigo, esta bien no?...

Porque solo la primer list item esta funcionando? me pueden marcar mi error porfavor...?
Reply
#2

pawn Код:
#define IDS_DIALOG (6)

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    switch(dialogid) {
        case IDS_DIALOG+0: {
            if(!response) {
            }
            if(response) {
                switch(listitem) {
                    case 0: {
                    }
                    case 1: {
                    }
                    case 2: {
                    }
                }
            }
        }
        case IDS_DIALOG+1: {
            if(!response) {
            }
            if(response) {
            }
        }
        case IDS_DIALOG+2: {
            if(!response) {
            }
            if(response) {
            }
        }
        case IDS_DIALOG+3: {
            if(!response) {
            }
            if(response) {
            }
        }
        case IDS_DIALOG+4: {
            if(!response) {
            }
            if(response) {
            }
        }
        case IDS_DIALOG+5: {
            if(!response) {
            }
            if(response) {
            }
        }
    }
    return false;
}
Reply
#3

Falta una de estas "{" en el listitem 0



Codigo corregido:

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;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)