Help pls.
#1

pawn Код:
new year,month,day;
    new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file),"%s.ini", name);
    getdate(year,month,day);
    if(PlayerInfo[playerid][Vip] >= 1)
    {
    new name[MAX_PLAYER_NAME], file[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file),"%s.ini", name);
    getdate(year,month,day);
    if(month == dini_Int(file,"Vip"))
    {
    PlayerInfo[playerid][Vip] == 0;
    SendClientMessage(playerid,COLOR_SAMP,"Radiances FreeRoam/RolePlay VIP Subscription");
    SendClientMessage(playerid,COLOR_WHITE,"Your subscription is over now");
    }
    if(PlayerInfo[playerid][Vip] == 4)
    {
    PlayerInfo[playerid][Vip] = 0;
    PlayerInfo[playerid][Vip] = 4;
    }
    }
No error, No warning.
but, It doesn't works
Variable 1, if(PlayerInfo[playerid][Vip] == 1) means for 2 month
if(PlayerInfo[playerid][Vip] == 2) means for 4 month
if(PlayerInfo[playerid][Vip] == 3) means for 10 month
if(PlayerInfo[playerid][Vip] == 4) means forever.
Help me with it pls
Reply
#2

timestamp. I don't remember about dini but here. Add VipExpire on your PInfo. This is 30 days
pawn Код:
if(PlayerInfo[playerid][Vip] == 1)
    {
    new name[MAX_PLAYER_NAME], file[256],vipexpire;
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file),"%s.ini", name);
    PlayerInfo[playerid][VipExpire] = gettime() + (5184000);
    }
    if(PlayerInfo[playerid][Vip] == 2)
    {
    new name[MAX_PLAYER_NAME], file[256],vipexpire;
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file),"%s.ini", name);
    PlayerInfo[playerid][VipExpire] = gettime() + (10368000);
    }
    if(PlayerInfo[playerid][Vip] == 3)
    {
    new name[MAX_PLAYER_NAME], file[256],vipexpire;
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file),"%s.ini", name);
    PlayerInfo[playerid][VipExpire] = gettime() + (25920000);
    }
    if(PlayerInfo[playerid][Vip] == 4)
    {
    new name[MAX_PLAYER_NAME], file[256],vipexpire;
    GetPlayerName(playerid, name, sizeof(name));
    format(file, sizeof(file),"%s.ini", name);
    PlayerInfo[playerid][VipExpire] = gettime() + (99999999999999999999999);
    }
    //write VipExpire = %d and make the %d = to PlayerInfo[playerid][VipExpire]);
     }
Under an 1 second repeating timer or OnPlayerUpdate
pawn Код:
if(PlayerInfo[playerid][VipExpire] < gettime() && PlayerInfo[playerid][VipExpire] > 0 PlayerInfo[playerid][Vip] != 0)
    {
            new Nam[MAX_PLAYER_NAME]
        GetPlayerName(playerid,Nam,sizeof(Nam));
        SendClientMessage(playerid,-1,"You are no longer vip");
        //this line sets the player log VipExpire = 0
        PlayerInfo[playerid][VipExpire] = 0;
            PlayerInfo[playerid][Vip] = 0;
        }
Reply
#3

4 Errors at This line
if(PlayerInfo[playerid][VipExpire] < gettime() && PlayerInfo[playerid][VipExpire] > 0 PlayerInfo[playerid][Vip] != 0)
C:\Documents and Settings\Rehan\My Documents\Downloads\samp03x_svr_R1-2_win32(1)\gamemodes\Untitled.pwn(1620) : error 001: expected token: ")", but found "-identifier-"
C:\Documents and Settings\Rehan\My Documents\Downloads\samp03x_svr_R1-2_win32(1)\gamemodes\Untitled.pwn(1620) : warning 215: expression has no effect
C:\Documents and Settings\Rehan\My Documents\Downloads\samp03x_svr_R1-2_win32(1)\gamemodes\Untitled.pwn(1620) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\Rehan\My Documents\Downloads\samp03x_svr_R1-2_win32(1)\gamemodes\Untitled.pwn(1620) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Rehan\My Documents\Downloads\samp03x_svr_R1-2_win32(1)\gamemodes\Untitled.pwn(1620) : fatal error 107: too many error messages on one line
Reply
#4

pawn Код:
if(PlayerInfo[playerid][VipExpire] < gettime() && PlayerInfo[playerid][VipExpire] > 0 && PlayerInfo[playerid][Vip] != 0)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)