public OnPlayerConnect(playerid) { new file[100]; new Name[MAX_PLAYER_NAME]; new Ip[16]; GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name); if(!dini_Exists(file)) { dini_Create(file); dini_Set(file,"Name",Name); dini_Set(file,"Ip",Ip); dini_IntSet(file,"VIP",0); } strcat(PlayerInfo[playerid][PName], dini_Get(file,"Name")); strcat(PlayerInfo[playerid][Pip], dini_Get(file,"Ip")); PlayerInfo[playerid][VIP] = dini_Int(file,"VIP"); return 1; }
Originally Posted by [AC
Etch ]
i am creating a vip system which all users should save to scriptfiles/vip but the problem is players join and no files get created in the folder , here is the code : Код:
public OnPlayerConnect(playerid) { new file[100]; new Name[MAX_PLAYER_NAME]; new Ip[16]; GetPlayerName(playerid,Name,sizeof(Name)); GetPlayerIp(playerid,Ip,sizeof(Ip)); format(file,sizeof(file),PlayerFile,Name); if(!dini_Exists(file)) { dini_Create(file); dini_Set(file,"Name",Name); dini_Set(file,"Ip",Ip); dini_IntSet(file,"VIP",0); } strcat(PlayerInfo[playerid][PName], dini_Get(file,"Name")); strcat(PlayerInfo[playerid][Pip], dini_Get(file,"Ip")); PlayerInfo[playerid][VIP] = dini_Int(file,"VIP"); return 1; } |
format(file, sizeof(file), PlayerFile, Name);
format(file, sizeof(file), "vip/%s.ini", Name);
format(file,sizeof(file),PlayerFile,Name); |
format(file, sizeof(file), "%s%s", PlayerFile, Name);
#define UserPath "VIP"
public OnPlayerConnect(playerid)
{
new FilePath[32];
new Ip[16];
GetPlayerIp(playerid,Ip,sizeof(Ip));
format(FilePath, sizeof(FilePath), "%s/%s.ini", UserPath, PlayerName(playerid));
if(!dini_Exists(FilePath)) {
dini_Create(FilePath);
dini_Set(FilePath, "Name", PlayerName(playerid));
dini_Set(FilePath, "Ip", Ip);
dini_IntSet(FilePath, "VIP", 0);
}
return 1;
}
stock PlayerName(playerid) {
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
public OnPlayerConnect(playerid) { new FilePath[32]; new Ip[16]; GetPlayerIp(playerid,Ip,sizeof(Ip)); format(FilePath, sizeof(FilePath), "%s/%s.ini", UserPath, PlayerName(playerid)); if(!dini_Exists(FilePath)) { dini_Create(FilePath); dini_Set(FilePath, "Name", PlayerName(playerid)); dini_Set(FilePath, "Ip", Ip); dini_IntSet(FilePath, "VIP", 0); } return 1; } public OnPlayerDisconnect(playerid, reason) { new FilePath[32]; new Ip[16]; format(FilePath, sizeof(FilePath), "%s/%s.ini", UserPath, PlayerName(playerid)); dini_Set(FilePath, "Name", PlayerName(playerid)); dini_Set(FilePath, "Ip", Ip); dini_IntSet(FilePath, "VIP", 0); return 1; }
%s