Map teleport bugged
#1

Errors:
Код:
error 017: undefined symbol "TeleEnabled"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Code:
Код:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    if(TeleEnabled[playerid] == 1 && PlayerInfo [playerid][AdminLevel] >= 1)
    {
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    }
}

new TeleEnabled[MAX_PLAYERS];
CMD:maptp(playerid,params[])
{
    if(TeleEnabled[playerid] == 0)
    {
    TeleEnabled[playerid] = 1;
    SendClientMessage(playerid,RED,"You have enabled teleporting!");
    return 0;
    }
    if(TeleEnabled[playerid] == 1)
    {
    TeleEnabled[playerid] = 0;
    SendClientMessage(playerid,RED,"You have disabled teleporting!");
    return 0;
    }
    return 1;
}
Reply
#2

Try:

You must have new TeleEnabled[MAX_PLAYERS]; on top of gamemode
or like this

pawn Код:
new TeleEnabled[MAX_PLAYERS];
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    if(TeleEnabled[playerid] == 1 && PlayerInfo [playerid][AdminLevel] >= 1)
    {
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    }
}

CMD:maptp(playerid,params[])
{
    if(TeleEnabled[playerid] == 0)
    {
    TeleEnabled[playerid] = 1;
    SendClientMessage(playerid,RED,"You have enabled teleporting!");
    return 0;
    }
    if(TeleEnabled[playerid] == 1)
    {
    TeleEnabled[playerid] = 0;
    SendClientMessage(playerid,RED,"You have disabled teleporting!");
    return 0;
    }
    return 1;
}
Reply
#3

I already have that.
Reply
#4

Quote:
Originally Posted by ChromeMenu
Посмотреть сообщение
I already have that.
Check again.
Reply
#5

pawn Код:
new bool:TeleEnabled[MAX_PLAYERS char];

public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    if(TeleEnabled{playerid} && PlayerInfo[playerid][AdminLevel] >= 1)
    {
        SetPlayerPosFindZ(playerid, fX, fY, fZ);
    }
}

CMD:maptp(playerid,params[])
{
    TeleEnabled{playerid} = !TeleEnabled{playerid};
    switch(TeleEnabled{playerid})
    {
        case true:  SendClientMessage(playerid,RED,"You have enabled teleporting!");
        case false: SendClientMessage(playerid,RED,"You have disabled teleporting!");
    }
    return 1;
}
Reply
#6

This is what I have so far.

Код:
new TeleEnabled[MAX_PLAYERS];
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    if(TeleEnabled[playerid] == 1 && PlayerInfo [playerid][AdminLevel] >= 2)
    {
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    }
}

CMD:maptp(playerid,params[])
{
    if(TeleEnabled[playerid] == 0)
    {
    TeleEnabled[playerid] = 1;
    SendClientMessage(playerid,WHITE,"You have enabled map teleporting!");
    return 0;
    }
    if(TeleEnabled[playerid] == 1)
    {
    TeleEnabled[playerid] = 0;
    SendClientMessage(playerid,WHITE,"You have disabled map teleporting!");
    return 0;
    }
    return 1;
}
Код:
 error 017: undefined symbol "PlayerInfo"
 warning 215: expression has no effect
 error 001: expected token: ";", but found "]"
 error 029: invalid expression, assumed zero
 fatal error 107: too many error messages on one line
Reply
#7

Quote:
Originally Posted by ChromeMenu
Посмотреть сообщение
This is what I have so far.

Код:
new TeleEnabled[MAX_PLAYERS];
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
    if(TeleEnabled[playerid] == 1 && PlayerInfo [playerid][AdminLevel] >= 2)
    {
    SetPlayerPosFindZ(playerid, fX, fY, fZ);
    }
}

CMD:maptp(playerid,params[])
{
    if(TeleEnabled[playerid] == 0)
    {
    TeleEnabled[playerid] = 1;
    SendClientMessage(playerid,WHITE,"You have enabled map teleporting!");
    return 0;
    }
    if(TeleEnabled[playerid] == 1)
    {
    TeleEnabled[playerid] = 0;
    SendClientMessage(playerid,WHITE,"You have disabled map teleporting!");
    return 0;
    }
    return 1;
}
Код:
 error 017: undefined symbol "PlayerInfo"
 warning 215: expression has no effect
 error 001: expected token: ";", but found "]"
 error 029: invalid expression, assumed zero
 fatal error 107: too many error messages on one line
Top on gamemode

enum pInfo
{
}
new PlayerInfo[MAX_PLAYERS][pInfo];
Reply
#8

error 009: invalid array size (negative, zero or out of bounds)
Reply
#9

Quote:
Originally Posted by ChromeMenu
Посмотреть сообщение
error 009: invalid array size (negative, zero or out of bounds)
I think if you add something in between the brackets for that enum; then this error will go away. Do something like this:

Код:
enum pInfo
{
(something here, such as pAdmin)
}
Reply
#10

Did what you said, and got this:

Код:
C:\Users\vince\Desktop\SA-MP Server\gamemodes\LeeScript.pwn(278) : error 001: expected token: "-identifier-", but found "("
C:\Users\vince\Desktop\SA-MP Server\gamemodes\LeeScript.pwn(45169) : error 017: undefined symbol "PlayerInfo"
C:\Users\vince\Desktop\SA-MP Server\gamemodes\LeeScript.pwn(45169) : warning 215: expression has no effect
C:\Users\vince\Desktop\SA-MP Server\gamemodes\LeeScript.pwn(45169) : error 001: expected token: ";", but found "]"
C:\Users\vince\Desktop\SA-MP Server\gamemodes\LeeScript.pwn(45169) : error 029: invalid expression, assumed zero
C:\Users\vince\Desktop\SA-MP Server\gamemodes\LeeScript.pwn(45169) : fatal error 107: too many error messages on one line
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)