SA-MP Forums Archive
VIP System Help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: VIP System Help (/showthread.php?tid=407052)



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(playeridreason)
{
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_VIP0.00.00.050.000);
      
Attach3DTextLabelToPlayer(VIPS[playerid], playerid0.00.00.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(playeridparams[])
{
if (
IsPlayerAdmin(playerid) )
{
new 
string[200], poslevel;
if(!
params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playeridCOLOR_RED" USAGE: /setlevel [ID] [0-4]");
new 
id strval(params[0]);
level strval(params[pos]);
if(!
IsPlayerConnected(id))  return SendClientMessage(playeridCOLOR_RED"  Player with this ID is not on the server !");
if(
level || level 4) return SendClientMessage(playeridCOLOR_RED"  The level must be betwen 0 and 4 !");
format(stringsizeof(string), " **Administrator %s has changed your VIP Level."PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_REDstring);
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
{
    
FloatE_LAST_X,
    
FloatE_LAST_Y,
    
FloatE_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(playeridFloat:XFloat:Y);
forward GetClosestPlayer(p1);
forward Float:GetDistanceBetweenPlayers(p1p2);
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(playeridparams[])
{
if (
IsPlayerAdmin(playerid) )
{
new 
string[200], poslevel;
if(!
params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playeridCOLOR_RED" USAGE: /setlevel [ID] [0-4]");
new 
id strval(params[0]);
level strval(params[pos]);
if(!
IsPlayerConnected(id))  return SendClientMessage(playeridCOLOR_RED"  Player with this ID is not on the server !");
if(
level || level 4) return SendClientMessage(playeridCOLOR_RED"  The level must be betwen 0 and 4 !");
format(stringsizeof(string), " **Administrator %s has changed your VIP Level."PlayerName(playerid), PlayerName(id), level);
SendClientMessageToAll(COLOR_REDstring);
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;