[Ajuda] Erro basico +rep
#1

botei esse sistema no meu game mode : https://sampforum.blast.hk/showthread.php?tid=320022
mбs da esse erro
pawn Код:
C:\Users\LeoTOB\Desktop\LeoTOB\gm.pwn(290) : error 017: undefined symbol "pLevel"
pawn Код:
//Linha
dini_Set(    file,   "pNome", PlayerInfo[playerid][pLevel]); //salva a nota "Nome" (neste caso: "Cristiano Ronaldo")
Completo
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
            new pname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pname, sizeof(pname));//pega o nome do player

            new file[256];
            format(file, sizeof(file), "%s.ini", pname);//transforma o nome e ficheiro

            new Float: X, Float: Y, Float: Z;
            GetPlayerPos(playerid, X, Y, Z);//pega a posicao do player

            dini_IntSet(file,   "pAdmin", PlayerInfo[playerid][pAdmin]);//salca o Admin Nivel
            dini_IntSet(file,   "pOrg",  PlayerInfo[playerid][pOrg]); //salva a org do player
            dini_IntSet(file,   "pLider",  PlayerInfo[playerid][pLider]); //salva se e lider e qual
            dini_IntSet(file,   "pDinheiro", GetPlayerMoney(playerid)); // salva o dinheiro que o player tem
            dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    ); //salva a skin que o player esta a usar
            dini_Set(    file,   "pNome", PlayerInfo[playerid][pLevel]); //salva a nota "Nome" (neste caso: "Cristiano Ronaldo")
            dini_FloatSet(file, "pX", X);//cordenada X
            dini_FloatSet(file, "pY", Y);//Cordenada Y
            dini_FloatSet(file, "pZ", Z);//Cordenada Z
    return 1;
}
Reply
#2

coloca na enum pinfo

pLevel

ai fica assim:
pawn Код:
enum pInfo
{
     pAdmin,
     pOrg,
     pLider,
     pDinheiro,
     pSkin,
     pNome[MAX_PLAYER_NAME],
     Float: pX,
     Float: pY,
     Float: pZ,
     pLevel
}
Reply
#3

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
coloca na enum pinfo

pLevel

ai fica assim:
pawn Код:
enum pInfo
{
     pAdmin,
     pOrg,
     pLider,
     pDinheiro,
     pSkin,
     pNome[MAX_PLAYER_NAME],
     Float: pX,
     Float: pY,
     Float: pZ,
     pLevel
}
ele tem
pawn Код:
enum pInfo
{
     pAdmin,
     pOrg,
     pLider,
     pDinheiro,
     pSkin,
     pNome[MAX_PLAYER_NAME],
     Float: pX,
     Float: pY,
     Float: pZ,
}
Reply
#4

Quote:
Originally Posted by LE4NDrO
Посмотреть сообщение
ele tem
pawn Код:
enum pInfo
{
     pAdmin,
     pOrg,
     pLider,
     pDinheiro,
     pSkin,
     pNome[MAX_PLAYER_NAME],
     Float: pX,
     Float: pY,
     Float: pZ,
}
Coloca assim:

Quote:

enum pInfo
{
pAdmin,
pOrg,
pLider,
pDinheiro,
pSkin,
pLevel,
pNome[MAX_PLAYER_NAME],
Float: pX,
Float: pY,
Float: pZ,
}

Reply
#5

Ajudou mais tem esses warings
pawn Код:
C:\Users\LeoTOB\Desktop\LeoTOB\gm.pwn(283) : warning 219: local variable "X" shadows a variable at a preceding level
C:\Users\LeoTOB\Desktop\LeoTOB\gm.pwn(283) : warning 219: local variable "Y" shadows a variable at a preceding level
C:\Users\LeoTOB\Desktop\LeoTOB\gm.pwn(283) : warning 219: local variable "Z" shadows a variable at a preceding level
linha
pawn Код:
new Float: X, Float: Y, Float: Z;
Completo
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
            new pname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pname, sizeof(pname));//pega o nome do player

            new file[256];
            format(file, sizeof(file), "%s.ini", pname);//transforma o nome e ficheiro

            new Float: X, Float: Y, Float: Z;
            GetPlayerPos(playerid, X, Y, Z);//pega a posicao do player

            dini_IntSet(file,   "pAdmin", PlayerInfo[playerid][pAdmin]);//salca o Admin Nivel
            dini_IntSet(file,   "pOrg",  PlayerInfo[playerid][pOrg]); //salva a org do player
            dini_IntSet(file,   "pLider",  PlayerInfo[playerid][pLider]); //salva se e lider e qual
            dini_IntSet(file,   "pDinheiro", GetPlayerMoney(playerid)); // salva o dinheiro que o player tem
            dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    ); //salva a skin que o player esta a usar
            dini_Set(    file,   "pNome", PlayerInfo[playerid][pLevel]); //salva a nota "Nome" (neste caso: "Cristiano Ronaldo")
            dini_FloatSet(file, "pX", X);//cordenada X
            dini_FloatSet(file, "pY", Y);//Cordenada Y
            dini_FloatSet(file, "pZ", Z);//Cordenada Z
    return 1;
}
Reply
#6

Significa que vocк jб definiu:
pawn Код:
new Float: X, Float: Y, Float: Z;
Fora de uma callback.
apague
pawn Код:
new Float: X, Float: Y, Float: Z;
Na callback OnPlayerDisconnect(playerid, reason)
Reply
#7

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Significa que vocк jб definiu:
pawn Код:
new Float: X, Float: Y, Float: Z;
Fora de uma callback.
apague
pawn Код:
new Float: X, Float: Y, Float: Z;
Na callback OnPlayerDisconnect(playerid, reason)
e para min apagar e ? essa que tб ai no cуdigo ?
Reply
#8

Tente apagar
pawn Код:
new Float: X, Float: Y, Float: Z;
que esta dentro da public OnPlayerDisconnect(playerid, reason)

Ai sua puclic ficaria assim:
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
            new pname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pname, sizeof(pname));//pega o nome do player

            new file[256];
            format(file, sizeof(file), "%s.ini", pname);//transforma o nome e ficheiro

            GetPlayerPos(playerid, X, Y, Z);//pega a posicao do player

            dini_IntSet(file,   "pAdmin", PlayerInfo[playerid][pAdmin]);//salca o Admin Nivel
            dini_IntSet(file,   "pOrg",  PlayerInfo[playerid][pOrg]); //salva a org do player
            dini_IntSet(file,   "pLider",  PlayerInfo[playerid][pLider]); //salva se e lider e qual
            dini_IntSet(file,   "pDinheiro", GetPlayerMoney(playerid)); // salva o dinheiro que o player tem
            dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    ); //salva a skin que o player esta a usar
            dini_Set(    file,   "pNome", PlayerInfo[playerid][pLevel]); //salva a nota "Nome" (neste caso: "Cristiano Ronaldo")
            dini_FloatSet(file, "pX", X);//cordenada X
            dini_FloatSet(file, "pY", Y);//Cordenada Y
            dini_FloatSet(file, "pZ", Z);//Cordenada Z
    return 1;
}
Reply
#9

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Tente apagar
pawn Код:
new Float: X, Float: Y, Float: Z;
que esta dentro da public OnPlayerDisconnect(playerid, reason)

Ai sua puclic ficaria assim:
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
            new pname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pname, sizeof(pname));//pega o nome do player

            new file[256];
            format(file, sizeof(file), "%s.ini", pname);//transforma o nome e ficheiro

            GetPlayerPos(playerid, X, Y, Z);//pega a posicao do player

            dini_IntSet(file,   "pAdmin", PlayerInfo[playerid][pAdmin]);//salca o Admin Nivel
            dini_IntSet(file,   "pOrg",  PlayerInfo[playerid][pOrg]); //salva a org do player
            dini_IntSet(file,   "pLider",  PlayerInfo[playerid][pLider]); //salva se e lider e qual
            dini_IntSet(file,   "pDinheiro", GetPlayerMoney(playerid)); // salva o dinheiro que o player tem
            dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    ); //salva a skin que o player esta a usar
            dini_Set(    file,   "pNome", PlayerInfo[playerid][pLevel]); //salva a nota "Nome" (neste caso: "Cristiano Ronaldo")
            dini_FloatSet(file, "pX", X);//cordenada X
            dini_FloatSet(file, "pY", Y);//Cordenada Y
            dini_FloatSet(file, "pZ", Z);//Cordenada Z
    return 1;
}
4 Warrings
pawn Код:
C:\Users\LeoTOB\Desktop\LeoTOB\gm.pwn(314) : warning 213: tag mismatch
C:\Users\LeoTOB\Desktop\LeoTOB\gm.pwn(314) : warning 213: tag mismatch
C:\Users\LeoTOB\Desktop\LeoTOB\gm.pwn(314) : warning 213: tag mismatch
Linha :              GetPlayerPos(playerid, X, Y, Z);//pega a posicao do player
Reply
#10

tenta ae:

pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
            new pname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pname, sizeof(pname));//pega o nome do player

            new file[256];
            format(file, sizeof(file), "%s.ini", pname);//transforma o nome e ficheiro

            new Float: X2, Float: Y2, Float: Z2;
            GetPlayerPos(playerid, X2, Y2, Z2);//pega a posicao do player

            dini_IntSet(file,   "pAdmin", PlayerInfo[playerid][pAdmin]);//salca o Admin Nivel
            dini_IntSet(file,   "pOrg",  PlayerInfo[playerid][pOrg]); //salva a org do player
            dini_IntSet(file,   "pLider",  PlayerInfo[playerid][pLider]); //salva se e lider e qual
            dini_IntSet(file,   "pDinheiro", GetPlayerMoney(playerid)); // salva o dinheiro que o player tem
            dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    ); //salva a skin que o player esta a usar
            dini_Set(    file,   "pNome", PlayerInfo[playerid][pLevel]); //salva a nota "Nome" (neste caso: "Cristiano Ronaldo")
            dini_FloatSet(file, "pX", X2);//cordenada X
            dini_FloatSet(file, "pY", Y2);//Cordenada Y
            dini_FloatSet(file, "pZ", Z2);//Cordenada Z
            return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)