SA-MP Forums Archive
Anyone can give me /rules? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Anyone can give me /rules? (/showthread.php?tid=510910)



Anyone can give me /rules? - cleanboy - 03.05.2014

my server have no /rules command.. and i don't know how to make once.. can you give me some that i can copy? i don't like textdraw's because i don't know how to use it, dialogs will be thank you!


Re: Anyone can give me /rules? - Dignity - 03.05.2014

https://sampwiki.blast.hk/wiki/OnDialogResponse

pawn Код:
// Define the dialog ID so we can handle responses
#define DIALOG_RULES 1
 
// In some command
ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, "Server Rules", "- No Cheating\n- No Spamming\n- Respect Admins\n\nDo you agree to these rules?", "Yes", "No");
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_RULES)
    {
        if(response) // If they clicked 'Yes' or pressed enter
        {
            SendClientMessage(playerid, COLOR_GREEN, "Thank you for agreeing to the server rules!");
        }
        else // Pressed ESC or clicked cancel
        {
            KickWithMessage(playerid, COLOR_RED, "You MUST agree to the server rules to play here.");
            //For info & code of this function please refer to the bottom of this article.
        }
        return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
    }
 
    return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
}

forward KickPublic(playerid);
public KickPublic(playerid) { Kick(playerid); }
 
stock KickWithMessage(playerid, color, message[])
{
    SendClientMessage(playerid, color, message);
    SetTimerEx("KickPublic", 1000, 0, "d", playerid);   //Delay of 1 second before kicking the player so he recieves the message
}



Re: Anyone can give me /rules? - cleanboy - 03.05.2014

bro im noob in that can u give me the read code?


Re: Anyone can give me /rules? - Dignity - 03.05.2014

Do you mean this?

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/help", true))
    {
        ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, "Server Rules", "- No Cheating\n- No Spamming\n- Respect Admins\n\nDo you agree to these rules?", "Yes", "No");

        return 1;
    }

    return 0;
}



Re: Anyone can give me /rules? - cleanboy - 03.05.2014

error!!

Код:
C:\Users\Louis Alcosaba\Desktop\LSCNR\gamemodes\1.2.pwn(1722) : error 029: invalid expression, assumed zero
C:\Users\Louis Alcosaba\Desktop\LSCNR\gamemodes\1.2.pwn(1722) : error 004: function "zcmd_OnPlayerCommandText" is not implemented
C:\Users\Louis Alcosaba\Desktop\LSCNR\gamemodes\1.2.pwn(1723) : warning 217: loose indentation
C:\Users\Louis Alcosaba\Desktop\LSCNR\gamemodes\1.2.pwn(1724) : error 017: undefined symbol "cmdtext"
C:\Users\Louis Alcosaba\Desktop\LSCNR\gamemodes\1.2.pwn(1735) : warning 225: unreachable code
C:\Users\Louis Alcosaba\Desktop\LSCNR\gamemodes\1.2.pwn(1735) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
this is the code that errors.. line 1722-1735

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/help", true))
    {
        ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, "Server Rules", "- No Cheating\n- No Spamming\n- Respect Admins\n\nDo you agree to these rules?", "Yes", "No");

        return 1;
    }

    return 0;
}



Re: Anyone can give me /rules? - Dignity - 03.05.2014

What line is that on?


Re: Anyone can give me /rules? - cleanboy - 03.05.2014

that code u gave to me..


AW: Anyone can give me /rules? - BigETI - 03.05.2014

https://sampforum.blast.hk/showthread.php?tid=447813


Re: Anyone can give me /rules? - cleanboy - 03.05.2014

okay ill try to post in there..


Re: Anyone can give me /rules? - Jay_Dixon - 03.05.2014

CMD:rules(playerid)
{
SendClientMessage(playerid, COLOR_RED, "1. This is a rule");
return 1;
}

Assuming your script is in ZCMD, if it's not, I recommend you convert it to that. It's the best command processor in my honest opinion. Also sorry if there's any typos in the script I posted, I'm typing all this from a phone. But, that should give you a basic understanding on how to write a /rules cmd