SA-MP Forums Archive
[Ajuda] Erro basico +rep - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Erro basico +rep (/showthread.php?tid=512835)



Erro basico +rep - LE4NDrO - 13.05.2014

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;
}



Re: Erro basico +rep - MultiKill - 13.05.2014

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
}



Re: Erro basico +rep - LE4NDrO - 13.05.2014

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,
}



Re: Erro basico +rep - PlantBR - 13.05.2014

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,
}




Re: Erro basico +rep - LE4NDrO - 13.05.2014

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;
}



Re: Erro basico +rep - MultiKill - 13.05.2014

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)


Re: Erro basico +rep - LE4NDrO - 13.05.2014

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 ?


Re: Erro basico +rep - MultiKill - 13.05.2014

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;
}



Re: Erro basico +rep - LE4NDrO - 13.05.2014

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



Re: Erro basico +rep - DoN_ReNaTo - 13.05.2014

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;
}