|
Originally Posted by dirkblok
Hey,
How can I make it save the money when the player disconnects? Thanks ![]() |
dini_IntSet(file,"Cash", GetPlayerMoney(playerid));
|
Originally Posted by Lajko1
fixed
i just wanna ask you , how i can make when player chose skin in class selection like example : skin 50 it will save to script files , and when he go offline and later come back he will have same skin 50 when he login ? how to do this ? like in crazy bob server , i hope you can help , ty ![]() |
SetPlayerSkin(playerid, dini_Int(file, "Skin"));
dini_IntSet(file,"Skin", GetPlayerSkin(playerid));
enum pInfo
{
}
new PlayerInfo[MAX_PLAYERS][pInfo];
C:\Users\SARMA\Desktop\Sarma's RolePlay\gamemodes\Sarma'sRolePlay.pwn(299) : warning 203: symbol is never used: "strtok"
|
Hy, this is very good tutorial...But i have one one warning.
Here he is: Код:
C:\Users\SARMA\Desktop\Sarma's RolePlay\gamemodes\Sarma'sRolePlay.pwn(299) : warning 203: symbol is never used: "strtok" Sorry on my bad English.. |
#include <a_samp>
#include <dini>
#include <dudb>
#define COLOR 0xFFFF00AA
#pragma unused ret_memcpy
#define eadmin 0x33660000
//------------------------
new IsLogged[MAX_PLAYERS];
enum pInfo
{
AdminLevel,
Cash,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnPlayerDisconnect(playerid, reason)
{
IsLogged[playerid] = 0;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx, file[128], tmp[256], tmp2[256];
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/register", true) == 0)
{
new name[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, name, sizeof(name));
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /register [password]");
format(file,sizeof(file),"%s.ini",name);
if(!fexist(file))
{
dini_Create(file);
dini_IntSet(file, "Password", udb_hash(tmp));
dini_IntSet(file,"AdminLevel", 0);
dini_IntSet(file,"Cash", 0);
SendClientMessage(playerid, eadmin, "[System]: Account Created!");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
GetPlayerName(playerid, name, sizeof(name));
printf("%s has registered a account!", name);
}
else
{
SendClientMessage(playerid, COLOR, " Account Already Found In Database");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
}
return 1;
}
if(strcmp(cmd, "/login", true) == 0)
{
new PlayerName[24];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /login [password]");
new name[MAX_PLAYER_NAME];
if(IsLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR, "You already are logged in!");
return 1;
}
else
{
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"%s.ini",name);
if(fexist(file))
{
tmp2 = dini_Get(file, "Password");
if(udb_hash(tmp) != strval(tmp2))
{
SendClientMessage(playerid, COLOR, "Login Failed!");
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
printf("%s has failed to login", name);
}
else
{
IsLogged[playerid] = 1;
SetPlayerMoney(playerid, dini_Int(file, "Cash"));
PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
SendClientMessage(playerid, COLOR, "[System]: Account Logged into!");
}
}
}
return 1;
}
return 0;
}
new cmd[256], idx, file[128], tmp[256], tmp2[256]; cmd = strtok(cmdtext, idx);
|
if(gLogged[playerid] == 0)
{ SendClientMessage(playerid, COLOR, "SERVER: You have not logged in yet."); Kick(playerid); return 1; } Where does this go? |
|
C:\gamemodes\1stDM.pwn(701) : error 017: undefined symbol "tmp" C:\gamemodes\1stDM.pwn(701) : error 017: undefined symbol "cmdtext" C:\gamemodes\1stDM.pwn(703) : error 017: undefined symbol "tmp" C:\gamemodes\1stDM.pwn(704) : error 017: undefined symbol "file" C:\gamemodes\1stDM.pwn(704) : error 017: undefined symbol "file" |
error 017: undefined symbol "file"