Not reading instruction
#1

Hello,so i wanted to make a vip system,i wanted to edit the one by Jarnu,and use it only to create them, show to admins who is vip online,to show in stats whether is donator or not and to show a color for each one:bronze:color orange,silver grey and gold yellow and thats all.
Here`s the code:
Код:
#define MAX_VIPL 3 
#define TEAM_VIP 12
Код:
stock vRank(playerid)
{
    new str[156];
    if(PlayerInfo[playerid][pVIP] == 0) str = ("Player");
    else if(PlayerInfo[playerid][pVIP] == 1) str = ("Donator Bronze");
    else if(PlayerInfo[playerid][pVIP] == 2) str = ("Donator Silver");
    else if(PlayerInfo[playerid][pVIP] == 3) str = ("Donator Gold");
    return str;
}
Код:
stock SaveLevel(playerid)
{
   INI_Open(getACC(playerid));
   INI_WriteInt("Level",PlayerInfo[playerid][pVIP]);
   INI_WriteString("Rank",Rank(playerid));
   INI_Save();
   INI_Close();
   SendClientMessage(playerid, LIGHTGREEN,"VIP Level saved in accounts!");
   return 1;
}
Код:
new vip[MAX_PLAYERS];
new ViewVIP[MAX_PLAYERS];
new vips;
Код:
enum pInfo
{
 	pKey,
	pLevel,
	pSpawn,
	pAdmin,
	pVIP,
        ....
Код:
enum iInfo
{
	iAdmin[128],
	iVIP[128],
	iMOTD[128],
	iPassword[128],
	iNeedPass,
	iLock,
	iPlayers,
};
Код:
public OnPlayerConnect(playerid)
{
  vip[playerid] = 0;
PlayerInfo[playerid][pVIP] = 0;
Код:
public OnGameModeInit
{
  for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i) && playerid != i)
		{
			if(PlayerInfo[i][pVIP] > 1)
			{
				SendClientMessage(i,COLOR_GREEN,string);
				if(SendIP == 1)
				{
					SendClientMessage(i,COLOR_GREEN,string2);
					SendIP = 0;
				}
			}

		}
	}
Код:
public VIPLog(string[])
{
	new entry[200];
	format(entry, sizeof(entry), "%s\r\n",string);
	new File:hFile;
	hFile = fopen("LARP/Logs/vips.log", io_append);
	fwrite(hFile, entry);
	fclose(hFile);
}
Код:
public VIPChatLog(string[])
{
	new entry[200];
	format(entry, sizeof(entry), "%s\r\n",string);
	new File:hFile;
	hFile = fopen("LARP/Logs/vipchat.log", io_append);
	fwrite(hFile, entry);
	fclose(hFile);
}
Код:
format(coordsstring, sizeof(coordsstring), "| Level: %d | Sex: %s | Varsta: %d | Bani: $%d | Banca: $%d | Ph: %d | Regular Rank: %s | Donator:", level,atext,age,cash,account,pnumber,drank,pVIP);
Код:
dini_IntSet(string3, "VIPLevel",PlayerInfo[playerid][pVIP]);
Код:
if (strcmp(cmd, "/vips", true) == 0) // By George
	{
	if(IsPlayerAdmin(playerid))
   	{
		new count = 0;
		new string[256];
		new name[MAX_PLAYER_NAME];
		SendClientMessage(playerid, COLOR_GREEN,"  ");
		SendClientMessage(playerid, COLOR_GREEN,"Donatori online:");
		for(new i = 0; i < MAX_PLAYERS; i ++)
			{
				if(IsPlayerConnected(i))
					{
						GetPlayerName(i, name, sizeof(name));
						if(PlayerInfo[i][pVIP] >= 1)
						{
							format(string, sizeof(string),"Donator Level - %d: %s ", PlayerInfo[playerid][pVIP],name);
							SendClientMessage(playerid, COLOR_PURPLE, string);
							count++;
						}
					}
			}
		if(count == 0)
		{
		SendClientMessage(playerid, GREEN,"Niciun donator online.");
		}
	}
	return 1;
}

	if (strcmp(cmd, "/setvip", true) == 0) // By George
	{
   		if(IsPlayerAdmin(playerid))
   		{
          new string[125];
		  new level;
		  new player1;
          tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Foloseste: /setvip level player");
					return 1;
				}
          if(!IsPlayerConnected(playerid) && player1 != INVALID_PLAYER_ID)
          {
                 SendClientMessage(playerid, RED,"[ERROR]: Player is not connected");
          }
          if(level > MAX_VIPL)
          {
                 SendClientMessage(playerid, RED,"[ERROR]: Incorrect level");
          }
          else
          {
             format(string, sizeof(string),"Administrator '%s' has set your vip level to '%d'", PlayerName(playerid),level);
             SendClientMessage(player1, COLOR_PURPLE, string);
             PlayerPlaySound(player1,1057,0.0,0.0,0.0);
             PlayerInfo[player1][pVIP] = level;
          }
  	 	}
   		else return SendClientMessage(playerid, RED,"[ERROR]: You need to be RCON admin to use this command");
   		return 1;
	}
There is some more i didn`t wrote,i thought it`s too much code,i will post if neccesary.
And the problem is that any level that i enter ingame will take it as 0 and it won`t give vip.
Thanks for reading and for your time
Reply
#2

pawn Код:
format(coordsstring, sizeof(coordsstring), "| Level: %d | Sex: %s | Varsta: %d | Bani: $%d | Banca: $%d | Ph: %d | Regular Rank: %s | Donator: %d", level,atext,age,cash,account,pnumber,drank,pVIP);
You forgot to put %d after Donator: i dont know if it's copy paste problem or you did forget to.

Edit: and onplayerdisconnect do you save the pVip amount?
Reply
#3

The %d part is solved,i forgot about onplayerdisconnect.Thanks.Anything about the problem?
Reply
#4

If you say it resets when you relog,that means the problem is onplayerdisconnect that part doesnt save,you should show the code.
Reply
#5

It doesn`t reset when you relog,when you tipe /setvip ingame it says Administrator '%s' has set your vip level to '0' even if you write level 3.Even if you write level 20.Also,in stats,when you have no vip it appears Donator:4.
Reply
#6

bump
Reply
#7

I think there should be better title to attract people!
Reply
#8

Edited,i don`t know even how to call this thing.Thanks anyway.
Reply
#9

Please try this command:

pawn Код:
if (strcmp(cmd, "/setvip", true) == 0) // By George
{
    if(IsPlayerAdmin(playerid))
    {
        new string[125];
        new tmp2[128];
        tmp = strtok(cmdtext, idx);
        tmp2 = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Foloseste: /setvip level player");
            return 1;
        }
        if(!strlen(tmp2))
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Foloseste: /setvip level player");
            return 1;
        }
       
        new level = strval(tmp);
        new player1 = strval(tmp2);
       
        if(!IsPlayerConnected(player1) || player1 == INVALID_PLAYER_ID)
        {
             SendClientMessage(playerid, RED,"[ERROR]: Player is not connected");
        }
        if(level > MAX_VIPL || level < 0)
        {
             SendClientMessage(playerid, RED,"[ERROR]: Incorrect level");
        }
        else
        {
            format(string, sizeof(string),"Administrator '%s' has set your vip level to '%d'", PlayerName(playerid),level);
            SendClientMessage(player1, COLOR_PURPLE, string);
            PlayerPlaySound(player1,1057,0.0,0.0,0.0);
            PlayerInfo[player1][pVIP] = level;
        }
    }
    else
    {
        SendClientMessage(playerid, RED,"[ERROR]: You need to be RCON admin to use this command");
    }
    return 1;
}
Reply
#10

Now i`m getting
Код:
D:\salvare1404\samp03\pawno\include\streamer.inc(487) : warning 219: local variable "hitid" shadows a variable at a preceding level
D:\salvare1404\samp03\pawno\include\sscanf2.inc(69) : warning 235: public function lacks forward declaration (symbol "OnNPCModeInit")
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(4937) : warning 216: nested comment
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(5059) : error 004: function "IsAnOwnableCar" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(5717) : error 004: function "ClearChatbox" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(5752) : error 004: function "ClearChatbox" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(5866) : warning 217: loose indentation
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(5883) : warning 217: loose indentation
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(5895) : warning 217: loose indentation
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(5902) : warning 217: loose indentation
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6276) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6305) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6352) : error 004: function "SaveGuns" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6356) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6360) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6364) : error 004: function "UpdatePlayerPosition" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6470) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6471) : error 004: function "SafeSetPlayerInterior" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6480) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6481) : error 004: function "SafeSetPlayerInterior" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6513) : error 004: function "RemoveRoadblock" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6571) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6577) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6593) : error 004: function "SetRealMoney" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6596) : error 004: function "SafeSetPlayerInterior" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6598) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6634) : error 017: undefined symbol "i"
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6636) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6637) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6638) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6639) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6640) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\George\Desktop\samp03 - Copy\gamemodes\larp.pwn(6641) : error 004: function "SafeGivePlayerWeapon" is not implemented

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
And i checked it with bracketfix and there are no missing brackets.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)