09.11.2009, 14:35
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:
this is the pInfo:
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;
}
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],
};