OnPlayerRequestClass Read More Here!
#1

Hi i want my rules show up OnPlayerRequestClass
I want after i click accept the dialog will never appear again OnPlayerRequestClass
How can i do that?

Heres All Code:

pawn Код:
if(strcmp("/rules", cmdtext, true, 10) == 0)
 {
    ShowPlayerDialog(playerid,2, DIALOG_STYLE_MSGBOX, "Rules:", "1.)Do Not Hack/Cheat/Mods\n2.)Respect Admins And Players\n3.)Do Not Ask To Be Admin We Choosing Admins\n4.)Do Not Use Admin Account And Try To Use It\n5.)No Insulting, Flamming The Admins\n6.)Dont Kill Player To Much (Spawn Killing)\nIf you break those rules you may Punishment by Our Server Administrators", "Accept", "Ignore");
    return 1;
 }
pawn Код:
if(dialogid == 2)
  {
     if(response == 1)
     {
     SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
     GivePlayerMoney(playerid, 50000);
         SendClientMessage(playerid, COLOR_GREEN, "You Accept The Rules You Recieve $500000 + 5 Score Points");
     }
     else
     {
        SendClientMessage(playerid, COLOR_RED, "You Ignore The Rules");
        SendClientMessage(playerid, COLOR_RED, "You Have Been Kicked!, Reason : Ignoring The Rules");
    Kick(playerid);
     }
     return 1;
  }
I hope you help me
Reply
#2

I Suggest you move the rules dialog after The Registration or the log in dialog.
Reply
#3

Just use Variables.
pawn Код:
new
    bool: showRulesState[ MAX_PLAYERS ]
;

public OnPlayerConnect( playerid )
{
    showRulesState[ playerid ] = false;

    return 1;
}

public OnPlayerRequestClass( playerid, classid )
{
    if ( !showRulesState[ playerid ] )
    {
        ShowPlayerDialog(playerid,2, DIALOG_STYLE_MSGBOX, "Rules:", "1.)Do Not Hack/Cheat/Mods\n2.)Respect Admins And Players\n3.)Do Not Ask To Be Admin We Choosing Admins\n4.)Do Not Use Admin Account And Try To Use It\n5.)No Insulting, Flamming The Admins\n6.)Dont Kill Player To Much (Spawn Killing)\nIf you break those rules you may Punishment by Our Server Administrators", "Accept", "Ignore");
 
        showRulesState[ playerid ] = true;
    }

    return 1;
}
Hope this can help you
Reply
#4

Showing this dialog after your register dialog is better, because this dialog will show up everytime the player chooses a class, so he will keep getting Money and score if he presses Accept button.
Reply
#5

Quote:
Originally Posted by Basicz
Посмотреть сообщение
Just use Variables.
pawn Код:
new
    bool: showRulesState[ MAX_PLAYERS ]
;

public OnPlayerConnect( playerid )
{
    showRulesState[ playerid ] = false;

    return 1;
}

public OnPlayerRequestClass( playerid, classid )
{
    if ( !showRulesState[ playerid ] )
    {
        ShowPlayerDialog(playerid,2, DIALOG_STYLE_MSGBOX, "Rules:", "1.)Do Not Hack/Cheat/Mods\n2.)Respect Admins And Players\n3.)Do Not Ask To Be Admin We Choosing Admins\n4.)Do Not Use Admin Account And Try To Use It\n5.)No Insulting, Flamming The Admins\n6.)Dont Kill Player To Much (Spawn Killing)\nIf you break those rules you may Punishment by Our Server Administrators", "Accept", "Ignore");
 
        showRulesState[ playerid ] = true;
    }

    return 1;
}
Hope this can help you
Thanks it work!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)