VIP System Help -
geohareas - 12.01.2013
Hello,
Recently,i scripted an VIP system but when i logged off it doesnt save the VIP data,or it doesnt load them while logging in.I tried to add this on Ravens Roleplay,just to check something but i got the same problem
Tried everything,nothing worked can you please help me?
Best regards,
George
Re: VIP System Help -
ThePhenix - 12.01.2013
Code?
Re: VIP System Help -
geohareas - 12.01.2013
i dont know what to share,what do you need mate?
Re: VIP System Help -
geohareas - 12.01.2013
Maybe these will help you..?
PHP код:
public OnPlayerConnect(playerid)
{
tune[playerid] = 0;
asked1[playerid] = 0;
asked[playerid] = 0;
ship[playerid] = 0;
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_Close(File);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(IsBeingSpeced[playerid] == 1)
{
foreach(Player,i)
{
if(spectatorid[i] == playerid)
{
TogglePlayerSpectating(i,false);
}
}
}
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"VIP",Vip[playerid]);
INI_Close(File);
if(IsPlayerConnected(playerid)) {
IsLogged[playerid] = false;
}
return 1;
}
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("VIP",PlayerInfo[playerid][pVIP]);
return 1;
}
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
public OnPlayerSpawn(playerid)
{
if(IsSpecing[playerid] == 1)
{
SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
SetPlayerInterior(playerid,Inter[playerid]);
SetPlayerVirtualWorld(playerid,vWorld[playerid]);
IsSpecing[playerid] = 0;
IsBeingSpeced[spectatorid[playerid]] = 0;
}
if(Vip[playerid] >= 1) {
VIPS[playerid] = Create3DTextLabel(" V.I.P Member", COLOR_VIP, 0.0, 0.0, 0.0, 50.0, 0, 0);
Attach3DTextLabelToPlayer(VIPS[playerid], playerid, 0.0, 0.0, 0.0);
SetPlayerArmour(playerid,100);
}
return 1;
}
Re: VIP System Help -
geohareas - 13.01.2013
Sorry for spamming but..anyone?
Re: VIP System Help -
ikbenremco - 13.01.2013
Show us your makevip command
Re: VIP System Help -
geohareas - 13.01.2013
PHP код:
CMD:setvip(playerid, params[])
{
if (IsPlayerAdmin(playerid) )
{
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_RED, " USAGE: /setlevel [ID] [0-4]");
new id = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, " Player with this ID is not on the server !");
if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_RED, " The level must be betwen 0 and 4 !");
format(string, sizeof(string), " **Administrator %s has changed your VIP Level.", PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_RED, string);
Vip[id] = level;
}
return 1;
}
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}
Re: VIP System Help -
ikbenremco - 13.01.2013
show us your enum?
Re: VIP System Help -
geohareas - 13.01.2013
Thats it,but why you are asking all this?
PHP код:
enum pInfo
{
pVIP,
}
enum PLAYERDATA
{
Float: E_LAST_X,
Float: E_LAST_Y,
Float: E_LAST_Z,
bool: E_SET,
}
new gPlayerData[MAX_PLAYERS][PLAYERDATA];
new PlayerInfo[MAX_PLAYERS][pInfo];
new Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
new IsSpecing[MAX_PLAYERS], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS];
forward IronMan(playerid);
forward DestroyMe(objectid);
forward Jav(playerid);
forward Float:SetPlayerToFacePos(playerid, Float:X, Float:Y);
forward GetClosestPlayer(p1);
forward Float:GetDistanceBetweenPlayers(p1, p2);
new
bool:flying[MAX_PLAYERS],
Javelin[MAX_PLAYERS][2],
Float:JavPos[MAX_PLAYERS][3];
new ship[MAX_PLAYERS];
new o;
new SpawnedVeh[MAX_PLAYERS];
new Text:Textdraw0;
new asked[MAX_PLAYERS];
new asked1[MAX_PLAYERS];
Re: VIP System Help -
ikbenremco - 13.01.2013
PHP код:
CMD:setvip(playerid, params[])
{
if (IsPlayerAdmin(playerid) )
{
new string[200], pos, level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_RED, " USAGE: /setlevel [ID] [0-4]");
new id = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, " Player with this ID is not on the server !");
if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_RED, " The level must be betwen 0 and 4 !");
format(string, sizeof(string), " **Administrator %s has changed your VIP Level.", PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_RED, string);
Vip[PlayerInfo][id] = level; // look the differnce here!
}
return 1;
}
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}