SA-MP Forums Archive
/register add stuff - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: /register add stuff (/showthread.php?tid=107338)



/register add stuff - breakpaper - 09.11.2009

If you have /register there comes a new user file
there stands something like: pExp, pLevel, pPassword
that kind of stuff
how to make in it:
pJob
when they make a new account there comes to in the user file:
pJob
this is the /register command:
pawn Код:
if (strcmp(cmd, "/register", true)==0 || strcmp(cmd, "/regnick", true)==0)
    {
      tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GREY, "USAGE: /register [password]");
            return 1;
        }
        if(PlayerLoggedIn[playerid] == 1)
        {
            SendClientMessage(playerid, COLOR_RED, "-NickServ- That nickname is already logged in.");
            return 1;
        }
        format(string, sizeof(string), "/userfiles/%s.user", PlayerName[playerid]);
        PlayerInfo[playerid][pPocket] = SPAWN_MONEY+playermoney;
        if(strlen(tmp) > 32)
    {
         SendClientMessage(playerid, COLOR_RED, "-NickServ- Do not use more then 32 characters!");
         return 1;
    }
        strmid(PlayerInfo[playerid][pPassword], tmp, false, strlen(cmdtext), 32);
        new File: file = fopen(string, io_read);
        if(PlayerNickRegistered[playerid] == 1)
        {
            SendClientMessage(playerid, COLOR_RED, "-NickServ- That nickname is already registered, please /login");
            fclose(file);
            return 1;
        }
        new File:hFile;
        hFile = fopen(string, io_append);
        new var[32];
        format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
        format(var, 32, "%d pLevel\n", PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
        format(var, 32, "%d pExp\n", PlayerInfo[playerid][pExp]);fwrite(hFile, var);
        format(var, 32, "%d pHouseOwner\n", PlayerInfo[playerid][pHouseOwner]);fwrite(hFile, var);
        format(var, 32, "%d pAdmin\n", PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
        format(var, 32, "%d pBank\n", PlayerInfo[playerid][pBank]);fwrite(hFile, var);
        format(var, 32, "%d pPocket\n", PlayerInfo[playerid][pPocket]);fwrite(hFile, var);
        format(var, 32, "%d pHouseKey\n", PlayerInfo[playerid][pHouseKey]);fwrite(hFile, var);
        format(var, 32, "%d pPerMute\n", PlayerInfo[playerid][pPerMute]);fwrite(hFile, var);
        format(var, 32, "%d pJailedSec\n", PlayerInfo[playerid][pJailedSec]);fwrite(hFile, var);
        format(var, 32, "%d pKills\n", PlayerInfo[playerid][pKills]);fwrite(hFile, var);
        format(var, 32, "%d pDeaths\n", PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
        format(var, 32, "%d pLicenseA\n", PlayerInfo[playerid][pLicenseA]);fwrite(hFile, var);
        format(var, 32, "%d pLicenseB\n", PlayerInfo[playerid][pLicenseB]);fwrite(hFile, var);
        format(var, 32, "%d pLicenseC\n", PlayerInfo[playerid][pLicenseC]);fwrite(hFile, var);
        format(var, 32, "%d pLicenseH\n", PlayerInfo[playerid][pLicenseH]);fwrite(hFile, var);
        format(var, 32, "%.4f pPosX\n", PlayerInfo[playerid][pPosX]);fwrite(hFile, var);
        format(var, 32, "%.4f pPosY\n", PlayerInfo[playerid][pPosY]);fwrite(hFile, var);
        format(var, 32, "%.4f pPosZ\n", PlayerInfo[playerid][pPosZ]);fwrite(hFile, var);
        format(var, 32, "%d pInt\n", PlayerInfo[playerid][pInt]);fwrite(hFile, var);
        format(var, 32, "%d pVir\n", PlayerInfo[playerid][pVir]);fwrite(hFile, var);
        format(var, 32, "%d pSkin\n", PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
        format(var, 32, "%d pTeam\n", PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
        format(var, 32, "%d pWeapon1\n", PlayerInfo[playerid][pWeapon1]);fwrite(hFile, var);
        format(var, 32, "%d pAmmo1\n", PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
        format(var, 32, "%d pWeapon2\n", PlayerInfo[playerid][pWeapon2]);fwrite(hFile, var);
        format(var, 32, "%d pAmmo2\n", PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
        format(var, 32, "%d pWeapon3\n", PlayerInfo[playerid][pWeapon3]);fwrite(hFile, var);
        format(var, 32, "%d pAmmo3\n", PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
        format(var, 32, "%d pRank\n", PlayerInfo[playerid][pRank]);fwrite(hFile, var);
        format(var, 32, "%.2f pArmour\n", PlayerInfo[playerid][pArmour]);fwrite(hFile, var);
        format(var, 32, "%.2f pHealth\n", PlayerInfo[playerid][pHealth]);fwrite(hFile, var);
        format(var, 32, "%d pBusinessKey\n", PlayerInfo[playerid][pBusinessKey]);fwrite(hFile, var);
        format(var, 32, "%d pVip\n", PlayerInfo[playerid][pVip]);fwrite(hFile, var);
        format(var, 32, "%d pWarnings\n", PlayerInfo[playerid][pWarnings]);fwrite(hFile, var);
        format(var, 32, "%d pDrugs\n", PlayerInfo[playerid][pDrugs]);fwrite(hFile, var);
        format(var, 32, "%s pIP\n", PlayerInfo[playerid][pIP]);fwrite(hFile, var);
        fclose(hFile);
        format(string, sizeof(string), "-NickServ- Your account has been created, The next time use /login %s", PlayerInfo[playerid][pPassword]);
        SendClientMessage(playerid, COLOR_YELLOW, string);
        PlayerNickRegistered[playerid] = 1;
        LoginPlayer(playerid, PlayerInfo[playerid][pPassword]);
        return 1;
    }
this is the pInfo:
pawn Код:
enum pInfo
{
    pPassword[32],
    pLevel,
    pJob,
    pExp,
    pHouseOwner,
    pAdmin,
    pBank,
  pPocket,
  pHouseKey,
  pPerMute,
  pJailedSec,
  pKills,
  pDeaths,
  pLicenseA,
  pLicenseB,
  pLicenseC,
  pLicenseH,
  Float:pPosX,
  Float:pPosY,
  Float:pPosZ,
  pInt,
  pVir,
  pSkin,
  pTeam,
    pWeapon1,
    pAmmo1,
    pWeapon2,
    pAmmo2,
    pWeapon3,
    pAmmo3,
    pRank,
    Float:pArmour,
    Float:pHealth,
    pBusinessKey,
    pVip,
    pWarnings,
    pDrugs,
    pIP[16],
};



Re: /register add stuff - breakpaper - 09.11.2009

Is this so hard to change?