I need help right now please !
#1

Hello. i have these errors and warnings in these lines :

Code:
C:\Users\infogenie\Desktop\ME\gamemodes\grandlarc.pwn(532) : error 017: undefined symbol "PlayerInfo"
C:\Users\infogenie\Desktop\ME\gamemodes\grandlarc.pwn(532) : warning 215: expression has no effect
C:\Users\infogenie\Desktop\ME\gamemodes\grandlarc.pwn(532) : error 001: expected token: ";", but found "]"
C:\Users\infogenie\Desktop\ME\gamemodes\grandlarc.pwn(532) : error 029: invalid expression, assumed zero
C:\Users\infogenie\Desktop\ME\gamemodes\grandlarc.pwn(532) : fatal error 107: too many error messages on one line
Code:
if(PlayerInfo[playerid][pAdmin] >= 3){
i hope you to help me right now !
Reply
#2

Choose a relevant subject on your thread when posting.

Regarding your problem, do not copy paste scripts into your gamemode as it rarely works.

You have not created the enum containing pAdmin nor the array PlayerInfo itself.
Reply
#3

ok ty but how to create the enum and the pAdmin? help please i'm newbie scripter
Reply
#4

any help?
Reply
#5

There's probably no enum called "playerinfo", moreover show us a little code above the line which shows the error. Thanks.
Reply
#6

ok loook this is all the script :

Code:
   CMD:kick(playerid, params[])
    {
            if(PlayerInfo[playerid][pAdmin] >= 3){
            new PID; //define the playerid we wanna kick
            new reason[64]; //the reason, put into a string
            new str[128]; //a new message string
            new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME]; //defines the function with the playername we wanna get
            GetPlayerName(playerid, Adminname, sizeof(Adminname)); //defines the function with the adminname we wanna get
 	  		GetPlayerName(PID, Playername, sizeof(Playername));
            if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREYWHITE, "USAGE: /kick [playerid] [reason]"); //tell sscanf if the parameters/the syntax is written wrong to return a message (PID and the reason used here)

            if(!IsPlayerConnected(PID)) // if the ID is wrong or not connected, return a message! (PID used here)
                return SendClientMessage(playerid, COLOR_GREYWHITE, "Player is not connected!");

            format(str, sizeof(str), "'%s' has been kicked by administrator '%s'. Reason: %s ", Playername, Adminname, reason); //format the string we've defined to send the message, playername and adminname are used to receive the information about the names
		    SendClientMessageToAll(COLOR_RED, str); //send that message to all
  		    Kick(PID); //kick the playerid we've defined

        }
        else //if he has not got the permissions
        {
            SendClientMessage(playerid, COLOR_GREYWHITE, "You have to be an admin to use that command!"); //return this message


		
return 1;
}
Reply
#7

What is your enum that consist of general player variable called?
Reply
#8

i didn't make any enum. tell me how to add that "enum" in my script please fast
Reply
#9

I don't understand, you don't know how to make an enum or whatever. But you're making a kick command, perhaps you ripped this off a tutorial I think. Due to the comments
Reply
#10

Make an enum, like that on top of your script.

Code:
enum pInfo
{
        // other data here
        pAdmin
}
Then make a variable, like this
Code:
new PlayerInfo[MAX_PLAYERS][pInfo];
And it shall work.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)