25.03.2013, 05:41
Hi everyone!
I'm having an issue where my gamemode is not writing to the INI file and stored there. I have been trying to figure it out for the better half of two days.
Any help would be much appreciated! Im using y_ini,sscanf2,zcmd,foreach,whirlpool and y_hooks
Kind Regards,
MrSns
My code is as follows:
OnPlayerDeath:
enums:
OnPlayerDisconenct:
Below are my console logs from my printf's:
I'm having an issue where my gamemode is not writing to the INI file and stored there. I have been trying to figure it out for the better half of two days.
Any help would be much appreciated! Im using y_ini,sscanf2,zcmd,foreach,whirlpool and y_hooks
Kind Regards,
MrSns
My code is as follows:
OnPlayerDeath:
Код:
public OnPlayerDeath(playerid, killerid, reason) { print("on player death"); INI_ParseFile(Path(playerid),"loadaccount_user",.bExtra = true, .extra = playerid); print("playerfile updated"); //VIEWING if(IsBeingSpeced[playerid] == 1) { print("Is player being speced"); foreach(Player,i) { if(spectatorid[i] == playerid) { TogglePlayerSpectating(i,false); } } print("end of spectate"); } print("end of being spectated"); SendDeathMessage(killerid, playerid, reason); print("DeathMessage: Sent"); if(killerid != INVALID_PLAYER_ID) { print("If Killerid"); pInfo[killerid][Kills]++; printf("Killer kills: %d",pInfo[playerid][Kills]); pInfo[killerid][XP]++; printf("XP Added %d",pInfo[killerid][XP]++); } pInfo[playerid][Deaths]++; printf("Playerid deaths: %d", pInfo[playerid][Deaths]); pInfo[playerid][Money] -= 100; print("Money Minused"); return 1; }
Код:
enum PlayerInfo { Pass[129], AdminLevel, VIPlevel, Money, Level, XP, Kills, Deaths, Banned, GarageOwner, GarageKey1 } new pInfo[MAX_PLAYERS][PlayerInfo];
Код:
public OnPlayerDisconnect(playerid, reason) { INI_ParseFile(Path(playerid),"loadaccount_user",.bExtra = true, .extra = playerid); new string1[128], name[MAX_PLAYER_NAME]; //PLAYER HAS LEFT THE SERVER GetPlayerName(playerid, name, MAX_PLAYER_NAME); switch(reason) { case 0: format(string1,sizeof(string1), "* "COL_AJoinLeave"%s has left the server(Timeout)", name); case 1: format(string1,sizeof(string1), "* "COL_AJoinLeave"%s has left the server(Leaving)", name); case 2: format(string1,sizeof(string1), "* "COL_AJoinLeave"%s has left the server(Kicked)", name); } SendClientMessageToAll(0xFFFFFFFF, string1); //AOD aDuty[playerid] = 0; //VIEWING PLAYER if(IsBeingSpeced[playerid] == 1) { foreach(Player, i) { if(spectatorid[i] == playerid) { TogglePlayerSpectating(i,false); } } } if(fexist(Path(playerid))) { new INI:file = INI_Open(Path(playerid)); INI_SetTag(file,"Player's Data"); print("SETTAG Write - End"); INI_WriteInt(file,"VIPLevel",pInfo[playerid][VIPlevel]); print("Vip Write - End"); INI_WriteInt(file,"Money",GetPlayerMoney(playerid)); print("Money Write - End"); INI_WriteInt(file,"Level",GetPlayerScore(playerid)); print("Level Write - End"); INI_WriteInt(file,"XP",pInfo[playerid][XP]); print("XP write - end"); INI_WriteInt(file,"Kills",pInfo[playerid][Kills]); print("Kills Write - end"); INI_WriteInt(file,"Deaths",pInfo[playerid][Deaths]); print("Deaths Write End"); INI_WriteInt(file,"Banned",pInfo[playerid][Banned]); print("Banned Write - End"); INI_WriteInt(file,"GarageOwner",pInfo[playerid][GarageOwner]); //INI_WriteInt(file,"GarageKey1",pInfo[playerid][GarageKey1]); INI_Close(file); print("File closed"); return 1; } return 1; }
Код:
[16:57:29] on player death [16:57:29] playerfile updated [16:57:29] end of being spectated [16:57:29] DeathMessage: Sent [16:57:29] If Killerid [16:57:29] Killer kills: 0 [16:57:29] XP Added 33554432 [16:57:29] Playerid deaths: 1 [16:57:29] Money Minused [16:57:29] [kill] Vidal_Castro killed MrSns [16:57:50] SETTAG Write - End [16:57:50] Vip Write - End [16:57:50] Money Write - End [16:57:50] Level Write - End [16:57:50] XP write - end [16:57:50] Kills Write - end [16:57:50] Deaths Write End [16:57:50] Banned Write - End [16:57:50] File closed [16:57:50] [part] MrSns has left the server (0:1) [16:58:40] SETTAG Write - End [16:58:40] Vip Write - End [16:58:40] Money Write - End [16:58:40] Level Write - End [16:58:40] XP write - end [16:58:40] Kills Write - end [16:58:40] Deaths Write End [16:58:40] Banned Write - End [16:58:40] File closed