30.03.2016, 12:27
allright And theres ONE more problem, everytime someone logs in, the money is being set back to 5000, most of the time the player doesnt even get the money added
My login:
As u can see i use:
and my register has this:
My login:
pawn Код:
CMD:login(playerid,params[])
{
print("Code pos #6");
new file[256],n[MAX_PLAYER_NAME];
GetPlayerName(playerid,n,MAX_PLAYER_NAME);
format(file,sizeof(file),"gAdmin/Users/%s.txt",n);
if(!dini_Exists(file)) return SendClientMessage(playerid,COLOR_YELLOW,"You are not registered! Please /register");
if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"You are already logged in!");
if(PInfo[playerid][Regged] == 0) return SendClientMessage(playerid,COLOR_ORANGE,"You are not registered! Please /register");
if(strlen(params))
{
if(dini_Exists(file))
{
print("Code pos #7");
if(strcmp(params,dini_Get(file,"Password"),false) != 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"Wrong Password!");
}
else
{
dini_IntSet(file,"Logged",1);
PInfo[playerid][Logged] = 1;
PInfo[playerid][Level] = dini_Int(file,"Level");
PInfo[playerid][Team] = dini_Int(file, "Team");
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, PInfo[playerid][Money]);
SendClientMessage(playerid,COLOR_YELLOW,"You have now logged in!");
return 1;
}
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"USAGE: /login <Password>");
return 1;
}
return 1;
}
Код:
ResetPlayerMoney(playerid); GivePlayerMoney(playerid, PInfo[playerid][Money]);
Код:
dini_IntSet(file,"Money",5000);