Saving teams in stats.
#1

Hello,

i want that we should be able to save Our Team.
Like my server have two teams, Red and Yellow.
And i should be able to save them in pInfo.

My Team Defines :
pawn Код:
#define Red    3
#define Yellow 4
My Enum :
pawn Код:
enum PlayerInfo
{
    Pass[129], //User's password
    Adminlevel, //User's admin level
    VIPlevel, //User's vip level
    Money, //User's money
    Scores, //User's scores
    Kills, //User's kills
    Deaths //User's deaths
}
new pInfo[MAX_PLAYERS][PlayerInfo];
Load account:
pawn Код:
forward loadaccount_user(playerid, name[], value[]);
public loadaccount_user(playerid, name[], value[])
{
    INI_String("Password", pInfo[playerid][Pass],129); /*we will use INI_String to load user's password.
    ("Password",.. will load user's password inside of user's path. 'pInfo[playerid][Pass]',...We have defined our user's variable above called, pInfo. Now it's time to use it here to load user's password. '129',... 129 is a length of a hashed user's password. Whirlpool will hash 128 characters + NULL*/

    INI_Int("AdminLevel",pInfo[playerid][Adminlevel]);/*We will use INI_Int to load user's admin level. INI_Int stands for INI_Integer. This load an admin level. */
    INI_Int("VIPLevel",pInfo[playerid][VIPlevel]);//As explained above
    INI_Int("Money",pInfo[playerid][Money]); //As explained above
    INI_Int("Scores",pInfo[playerid][Scores]);//As explained above
    INI_Int("Kills",pInfo[playerid][Kills]);//As explained above
    INI_Int("Deaths",pInfo[playerid][Deaths]);//As explained above
    return 1;
}
OnPlayerRequestClass :
pawn Код:
switch(classid) // Switching between the classids
    {
         case 0:
         {
              SetPlayerTeam(playerid, Red); // Setting players team
              GameTextForPlayer(playerid, "~r~Red Team", 1000, 3); // Screen msg for player to show what team
         }
         case 1:
         {
              SetPlayerTeam(playerid, Yellow); // Same as above
              GameTextForPlayer(playerid, "~y~Yellow Team", 1000, 3); // Same as above
         }
    }
OnPlayerDisconnect :
pawn Код:
if(fexist(Path(playerid)))//Will check if the file is exit or not inside of User's folder that we have created.
    {
        new INI:file = INI_Open(Path(playerid)); //will open their file
        INI_SetTag(file,"Player's Data");//We will set a tag inside of user's account called "Player's Data"
        INI_WriteInt(file,"AdminLevel",pInfo[playerid][Adminlevel]); //If you've set his/her admin level, then his/her admin level will be saved inside of his/her account
        INI_WriteInt(file,"VIPLevel",pInfo[playerid][VIPlevel]);//As explained above
        INI_WriteInt(file,"Money",GetPlayerMoney(playerid));//We will save his money inside of his account
        INI_WriteInt(file,"Scores",GetPlayerScore(playerid));//We will save his score inside of his account
        INI_WriteInt(file,"Kills",pInfo[playerid][Kills]);//As explained above
        INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]);//As explained above
        INI_Close(file);//Now after we've done saving their data, we now need to close the file
        return 1;
    }
OnDialogResponse:
pawn Код:
if(dialogid == register) //If dialog id is a register dialog
    {//then
        if(!response) return Kick(playerid); //If they clicked the second button "Quit", we will kick them.
        if(response) //if they clicked the first button "Register"
        {//then
            if(!strlen(inputtext)) //If they didn't enter any password
            {// then we will tell to them to enter the password to register
                ShowPlayerDialog(playerid,register,DIALOG_STYLE_INPUT,"Register","Welcome! This account is not registered.\nEnter your own password to create a new account.\nPlease enter the password!","Register","Quit");
                return 1;
            }
            //If they have entered a correct password for his/her account...
            new hashpass[129]; //Now we will create a new variable to hash his/her password
            WP_Hash(hashpass,sizeof(hashpass),inputtext);//We will use whirlpool to hash their inputted text
            new INI:file = INI_Open(Path(playerid)); // we will open a new file for them to save their account inside of Scriptfiles/Users folder
            INI_SetTag(file,"Player's Data");//We will set a tag inside of user's account called "Player's Data"
            INI_WriteString(file,"Password",hashpass);//This will write a hashed password into user's account
            INI_WriteInt(file,"AdminLevel",0); //Write an integer inside of user's account called "AdminLevel". We will set his level to 0 after he registered.
            INI_WriteInt(file,"VIPLevel",0);//As explained above
            INI_WriteInt(file,"Money",0);//Write an integer inside of user's account called "Money". We will set their money to 0 after he registered
            INI_WriteInt(file,"Scores",0);//Write an integer inside of user's account called "Scores". We will set their score to 0 after he registered
            INI_WriteInt(file,"Kills",0);//As explained above
            INI_WriteInt(file,"Deaths",0);//As explained above
            INI_Close(file);//Now after we've done saving their data, we now need to close the file
            SendClientMessage(playerid,-1,"You have been successfully registered");//Tell to them that they have successfully registered a new account
            ShowPlayerDialog(playerid, rules, DIALOG_STYLE_MSGBOX, "Rules", "*Do Not Spam/Flood Chat.\n*Do Not Advertise servers Here.\n*Do Not use Any Third-Party Programme.\nRespect Server Staff and Players.\nEnjoy your Stay :D", "Close", "");
            return 1;
        }
    }
Hope you will Make it!
Thanks and i dont use gTeam!
Reply


Messages In This Thread
Saving teams in stats. - by Avi Raj - 05.01.2013, 12:36
Re: Saving teams in stats. - by Franx - 05.01.2013, 12:51
Re: Saving teams in stats. - by fiki574 - 05.01.2013, 14:42
Re: Saving teams in stats. - by Avi Raj - 06.01.2013, 04:23
Re: Saving teams in stats. - by Avi Raj - 06.01.2013, 13:46
Re: Saving teams in stats. - by Avi Raj - 07.01.2013, 02:32
Re: Saving teams in stats. - by Ballu Miaa - 07.01.2013, 02:54
Re: Saving teams in stats. - by Avi Raj - 07.01.2013, 03:58
Re: Saving teams in stats. - by Avi Raj - 07.01.2013, 14:12
Re: Saving teams in stats. - by vMapper - 07.01.2013, 14:34

Forum Jump:


Users browsing this thread: 2 Guest(s)