enum PLAYER_MAIN { PLAYER_NAME[MAX_PLAYER_NAME], PLAYER_IP[MAX_PLAYER_IP], PLAYER_LEVEL, PLAYER_TRUSTED, PLAYER_JOB, PLAYER_CASH, PLAYER_JAILED, PLAYER_COMMAND, PLAYER_COMMAND_AID_PLAYER[MAX_PLAYER_NAME], PLAYER_COMMAND_AIDA_PLAYER[MAX_PLAYER_NAME], PLAYER_COMMAND_SEX_PLAYER[MAX_PLAYER_NAME], PLAYER_COMMAND_SEX_PRICE, PLAYER_COMMAND_REPAIR_PLAYER[MAX_PLAYER_NAME], PLAYER_COMMAND_REPAIR_PRICE, PLAYER_COMMAND_COLOUR_PLAYER[MAX_PLAYER_NAME], PLAYER_COMMAND_COLOUR_PRICE, PLAYER_COMMAND_DRIVE_PLAYER[MAX_PLAYER_NAME], PLAYER_PRICE, PLAYER_TICKETCOP, PLAYER_TICKETPRICE, PLAYER_BOUNTY } new gPlayerInfo[MAX_PLAYERS][PLAYER_MAIN]; public OnPlayerConnect(playerid) { new string[48],PocketMoney[256]; GetPlayerName(playerid,pName,sizeof(pName)); GetPlayerIp(playerid,pIp,sizeof(pIp)); format(PlayerFile,sizeof(PlayerFile),"Paradise/Users/%s.ini",pName); if(!fexist(PlayerFile)){ dini_Create(PlayerFile); dini_Set(PlayerFile,"Name",pName); dini_Set(PlayerFile,"Ip",pIp); dini_Set(PlayerFile,"Level","0"); dini_Set(PlayerFile,"Trusted","0"); dini_Set(PlayerFile,"Job","0"); dini_Set(PlayerFile,"Cash","0"); dini_Set(PlayerFile,"Jailed","0"); dini_Set(PlayerFile,"Command","0"); dini_Set(PlayerFile,"AidPlayer","0"); dini_Set(PlayerFile,"AidaPlayer","0"); dini_Set(PlayerFile,"SexPlayer","0"); dini_Set(PlayerFile,"SexPrice","0"); dini_Set(PlayerFile,"RepairPlayer","0"); dini_Set(PlayerFile,"RepairPrice","0"); dini_Set(PlayerFile,"ColourPlayer","0"); dini_Set(PlayerFile,"ColourPrice","0"); dini_Set(PlayerFile,"DrivePlayer","0"); dini_Set(PlayerFile,"Price","0"); dini_Set(PlayerFile,"TicketCop","0"); dini_Set(PlayerFile,"TicketPrice","0"); dini_Set(PlayerFile,"Bounty","0"); } strcat(gPlayerInfo[playerid][PLAYER_NAME], dini_Get(PlayerFile,"Name")); strcat(gPlayerInfo[playerid][PLAYER_IP], dini_Get(PlayerFile,"Ip")); strcat(gPlayerInfo[playerid][PLAYER_LEVEL], dini_Get(PlayerFile,"Level")); strcat(gPlayerInfo[playerid][PLAYER_TRUSTED], dini_Get(PlayerFile,"Trusted")); strcat(gPlayerInfo[playerid][PLAYER_JOB], dini_Get(PlayerFile,"Job")); strcat(gPlayerInfo[playerid][PLAYER_CASH], dini_Get(PlayerFile,"Cash")); strcat(gPlayerInfo[playerid][PLAYER_JAILED], dini_Get(PlayerFile,"Jailed")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND], dini_Get(PlayerFile,"Command")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_AID_PLAYER], dini_Get(PlayerFile,"AidPlayer")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_AIDA_PLAYER], dini_Get(PlayerFile,"AidaPlayer")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_SEX_PLAYER], dini_Get(PlayerFile,"SexPlayer")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_SEX_PRICE], dini_Get(PlayerFile,"SexPrice")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_REPAIR_PLAYER], dini_Get(PlayerFile,"RepairPlayer")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_REPAIR_PRICE], dini_Get(PlayerFile,"RepairPrice")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_COLOUR_PLAYER], dini_Get(PlayerFile,"ColourPlayer")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_COLOUR_PRICE], dini_Get(PlayerFile,"ColourPrice")); strcat(gPlayerInfo[playerid][PLAYER_COMMAND_DRIVE_PLAYER], dini_Get(PlayerFile,"DrivePlayer")); strcat(gPlayerInfo[playerid][PLAYER_PRICE], dini_Get(PlayerFile,"Price")); strcat(gPlayerInfo[playerid][PLAYER_TICKETCOP], dini_Get(PlayerFile,"TicketCop")); strcat(gPlayerInfo[playerid][PLAYER_TICKETPRICE], dini_Get(PlayerFile,"TicketPrice")); strcat(gPlayerInfo[playerid][PLAYER_BOUNTY], dini_Get(PlayerFile,"Bounty")); GameTextForPlayer(playerid,"San Fierro: ~r~TDM",6000,5); GivePlayerMoney(playerid, strval(PocketMoney)); format(string, sizeof(string), "*** %s has joined the server.", pName); SendClientMessageToAll(COLOUR_GREY, string); printf("%s",gPlayerInfo[playerid][PLAYER_NAME]); printf("%d",gPlayerInfo[playerid][PLAYER_IP]); printf("%d",gPlayerInfo[playerid][PLAYER_PRICE]); return 1; } public OnPlayerDisconnect(playerid, reason) { new string[56],playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid,playerName,sizeof(playerName)); format(PlayerFile,sizeof(PlayerFile),"Paradise/Users/%s.ini",playerName); switch(reason) { case 0: format(string, sizeof(string), "*** %s has left the server. (Timeout)", playerName); case 1: format(string, sizeof(string), "*** %s has left the server. (Leaving)", playerName); case 2: format(string, sizeof(string), "*** %s has left the server. (Kicked)", playerName); } SendClientMessageToAll(COLOUR_GREY, string); dini_Set(PlayerFile,"Name",gPlayerInfo[playerid][PLAYER_NAME]); dini_Set(PlayerFile,"Ip",gPlayerInfo[playerid][PLAYER_IP]); dini_Set(PlayerFile,"Level",gPlayerInfo[playerid][PLAYER_LEVEL]); dini_Set(PlayerFile,"Trusted",gPlayerInfo[playerid][PLAYER_TRUSTED]); dini_Set(PlayerFile,"Job",gPlayerInfo[playerid][PLAYER_JOB]); dini_Set(PlayerFile,"Cash",gPlayerInfo[playerid][PLAYER_CASH]); dini_Set(PlayerFile,"Jailed",gPlayerInfo[playerid][PLAYER_JAILED]); dini_Set(PlayerFile,"Command",gPlayerInfo[playerid][PLAYER_COMMAND]); dini_Set(PlayerFile,"AidPlayer",gPlayerInfo[playerid][PLAYER_COMMAND_AID_PLAYER]); dini_Set(PlayerFile,"AidaPlayer",gPlayerInfo[playerid][PLAYER_COMMAND_AIDA_PLAYER]); dini_Set(PlayerFile,"SexPlayer",gPlayerInfo[playerid][PLAYER_COMMAND_SEX_PLAYER]); dini_Set(PlayerFile,"SexPrice",gPlayerInfo[playerid][PLAYER_COMMAND_SEX_PRICE]); dini_Set(PlayerFile,"RepairPlayer",gPlayerInfo[playerid][PLAYER_COMMAND_REPAIR_PLAYER]); dini_Set(PlayerFile,"RepairPrice",gPlayerInfo[playerid][PLAYER_COMMAND_REPAIR_PRICE]); dini_Set(PlayerFile,"ColourPlayer",gPlayerInfo[playerid][PLAYER_COMMAND_COLOUR_PLAYER]); dini_Set(PlayerFile,"ColourPrice",gPlayerInfo[playerid][PLAYER_COMMAND_COLOUR_PRICE]); dini_Set(PlayerFile,"DrivePlayer",gPlayerInfo[playerid][PLAYER_COMMAND_DRIVE_PLAYER]); dini_Set(PlayerFile,"Price",gPlayerInfo[playerid][PLAYER_PRICE]); dini_Set(PlayerFile,"TicketCop",gPlayerInfo[playerid][PLAYER_TICKETCOP]); dini_Set(PlayerFile,"TicketPrice",gPlayerInfo[playerid][PLAYER_TICKETPRICE]); dini_Set(PlayerFile,"Bounty",gPlayerInfo[playerid][PLAYER_BOUNTY]); gPlayerInfo[playerid][PLAYER_NAME] = 0; gPlayerInfo[playerid][PLAYER_IP] = 0; gPlayerInfo[playerid][PLAYER_LEVEL] = 0; gPlayerInfo[playerid][PLAYER_TRUSTED] = 0; gPlayerInfo[playerid][PLAYER_JOB] = 0; gPlayerInfo[playerid][PLAYER_CASH] = 0; gPlayerInfo[playerid][PLAYER_JAILED] = 0; gPlayerInfo[playerid][PLAYER_COMMAND] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_AID_PLAYER] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_AIDA_PLAYER] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_SEX_PLAYER] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_SEX_PRICE] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_REPAIR_PLAYER] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_REPAIR_PRICE] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_COLOUR_PLAYER] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_COLOUR_PRICE] = 0; gPlayerInfo[playerid][PLAYER_COMMAND_DRIVE_PLAYER] = 0; gPlayerInfo[playerid][PLAYER_PRICE] = 0; gPlayerInfo[playerid][PLAYER_TICKETCOP] = 0; gPlayerInfo[playerid][PLAYER_TICKETPRICE] = 0; gPlayerInfo[playerid][PLAYER_BOUNTY] = 0; return 1; }