SA-MP Forums Archive
Duvida com esse ERROR - 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: Duvida com esse ERROR (/showthread.php?tid=235423)



Duvida com esse ERROR - Bruno Pereira - 05.03.2011

Entгo galera meu GM tava dando uns ERROR eu tinha "resolvido" ele, mas ai o nome do meu sv nгo aparece completo no SAMP ele corta umas letras!

Por exemplo, era pra ser "Brasil LifeGames RPG [v1.0]" Ai no samp sу fica "Brasil LifeGam"

Entгo eu dei um Ctrl Z pra ve se vocкs me ajudem, aqui os erros:

pawn Код:
(9071) : error 017: undefined symbol "string"
(9071) : error 017: undefined symbol "string"
(9071) : error 029: invalid expression, assumed zero
(9071) : fatal error 107: too many error messages on one line

Linha:

pawn Код:
format(string, sizeof(string), "hostname %s",NOME_SERVIDOR);

Outras linhas que estavam com ele:

pawn Код:
public OnGameModeInit()
{
    CustomPickups();
    CarregarInfoOrg();
    Object_Object();
    DisableInteriorEnterExits();
    AFKon = true;
    LoadCar();
    SetTimer("Pneu",199,1);
    SetTimer("SaveCars",60000,1);
    SetTimer("CheckOwner",5000,1);
    weaponhacktimer = SetTimer("CheckWeaponHack",1000,1);
    SendRconCommand("mapname Brasil RPG");
    format(string, sizeof(string), "hostname %s",NOME_SERVIDOR);//  <<< Essa й a linha do erro !
    SendRconCommand(string);
    tempoGranaTR = SetTimer("GranaTerritorios", 300000, 1);
    SetTimer("CheckAFK",60000,true);// afk mode
    SetTimer("AtualizarVelocimetro",500, 1);
    DisableInteriorEnterExits();
    SetTimer("pOnline", 2000, 1);
    MaxP = GetMaxPlayers();
    SetTimer("AtualizarGrana", 250, 1);
    donomorro = 0;
    donoskate = 0;
    donoshop = 0;
    donoaero = 0;

Abraзos!


Re: Duvida com esse ERROR - rjjj - 05.03.2011

Isto deve resolver o seu problema

Coloque no topo do OnGameModeInit:

pawn Код:
new string[100];
Espero ter ajudado


Re: Duvida com esse ERROR - Bruno Pereira - 05.03.2011

Vo tentar, eu tinha colocado

new string [MAX_PLAYER_NAME];

kkkk novato e foda ;(

@Edit

Deu certinho vlw cara sou seu fг!


Re: Duvida com esse ERROR - leandro123456 - 05.03.2011

cada vez tem mais erros simples, outro dia veio um desesperado com um warning de loose indentation


Re: Duvida com esse ERROR - Bruno Pereira - 05.03.2011

Quote:
Originally Posted by leandro123456
Посмотреть сообщение
cada vez tem mais erros simples, outro dia veio um desesperado com um warning de loose indentation
Somos novatos pow.
Eu sabia qual era o Erro, eu tentei arrumar, coloquei QUASE CERTO! Tava no caminho certo mas o codigo era diferente.

Eu coloquei:

pawn Код:
new string[MAX_PLAYER_NAME];
Mas tava errado

Mas ok. Vlw rjjj


Re: Duvida com esse ERROR - leandro123456 - 05.03.2011

Quando falei isso nгo quis te ofender, apenas disse que as pessoas pulam muito o bбsico para ir pro difнcil, ai nгo conseguem resolver as coisas pequenas...


Re: Duvida com esse ERROR - Bruno Pereira - 05.03.2011

Quote:
Originally Posted by leandro123456
Посмотреть сообщение
Quando falei isso nгo quis te ofender, apenas disse que as pessoas pulam muito o bбsico para ir pro difнcil, ai nгo conseguem resolver as coisas pequenas...
Eu sei que nгo quis me ofender
Й, sou apressado assim '-'


Re: Duvida com esse ERROR - rjjj - 05.03.2011

Quote:
Originally Posted by DJ Bruninho
Посмотреть сообщение
Somos novatos pow.
Eu sabia qual era o Erro, eu tentei arrumar, coloquei QUASE CERTO! Tava no caminho certo mas o codigo era diferente.

Eu coloquei:

pawn Код:
new string[MAX_PLAYER_NAME];
Mas tava errado

Mas ok. Vlw rjjj
Por nada , mas sу explicando o que voce fez de errado:

O sнmbolo MAX_PLAYER_NAME estб assim no a_samp.inc:

pawn Код:
#define MAX_PLAYER_NAME 24
O valor dentro das arrays (colchetes) chama-se cell, veja:

pawn Код:
new afff[12];
A cell da variavel afff й 12.

Quando estamos falando de texto, como por exemplo o do SendClientMessage(playerid,color,texto); , faзa assim:

Numero de Caracteres + 1 vai ser igual б cell perfeita pra variбvel.

Exemplo:

pawn Код:
new Lol[2] = "A";
Acima, a variбvel Lol pode segurar apenas 1 letra, pois ela sу tem 2 cells.


Se ela tivesse 3 cells, poderia segurar 2 letras.

Se ela tivesse 4 cells, poderia segurar 3 letras e assim por diante.


Como a variбvel que voce criou tinha cells muito pequenas (pois voce colocou MAX_PLAYER_NAME dentro, e MAX_PLAYER_NAME й uma define que significa 24), parte do texto que era pra ser mandado foi "engolido".


O que eu fiz foi criar uma variбvel com 100 cells, assim poderia ocupar bastante texto.


Espero ter ajudado


Re: Duvida com esse ERROR - leandro123456 - 05.03.2011

Muito bem explicado rjjj, depois dessa dj bruninho nunca mais tem esse erro...


Re: Duvida com esse ERROR - Ricop522 - 05.03.2011

pawn Код:
new string[MAX_PLAYER_NAME];
=
pawn Код:
new string[32];
pawn Код:
MPN = 32
Pra aumentar й sу fazer:
pawn Код:
#undef MAX_PLAYER_NAME
#define MAX_PLAYER_NAME QUANTIA
Creio que й isso.
:P