Como separar cуdigo Public -
ThiagoMK - 22.10.2013
Galera como eu faзo para separar um cуdigo eu ja fiz isso uma vez mais eu eskeci como faz..
Eu tenho esse Public
pawn Код:
public OnPlayerText(playerid, text[])
{
// Block the player's text if he has been muted
if (APlayerData[playerid][Muted] == true)
{
// Let the player know he's still muted
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF0000}[ERRO] {FF0000}Vocк ainda estб mudo.");
// Don't allow his text to be sent to the chatbox
return 0;
}
new string[256];
format(string,sizeof(string),"{FFFFFF}(ID: %d) %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
return 0;
}
Se eu quiser adicionar um cуd. como eu faзo para colocar ele sem erros.. Se eu nгo me engano na ъltima vez que eu fiz isso teque tirar o ultimo return e fechar } e colocar o cуd. ?
Re: Como separar cуdigo Public -
Don_Speed - 22.10.2013
Um code
PHP код:
if (APlayerData[playerid][Muted] == true)
{
// Let the player know he's still muted
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF0000}[ERRO] {FF0000}Vocк ainda estб mudo.");
// Don't allow his text to be sent to the chatbox
return 0;
}
Outro code
PHP код:
new string[256];
format(string,sizeof(string),"{FFFFFF}(ID: %d) %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
Unica ligaзгo entre ambos e que se vocк estiver multadado (mudo) o segundo code nгo terб efeito.
Re : Re: Como separar cуdigo Public -
ThiagoMK - 22.10.2013
Quote:
Originally Posted by Don_Speed
Um code
PHP код:
if (APlayerData[playerid][Muted] == true)
{
// Let the player know he's still muted
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF0000}[ERRO] {FF0000}Vocк ainda estб mudo.");
// Don't allow his text to be sent to the chatbox
return 0;
}
Outro code
PHP код:
new string[256];
format(string,sizeof(string),"{FFFFFF}(ID: %d) %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
Unica ligaзгo entre ambos e que se vocк estiver multadado (mudo) o segundo code nгo terб efeito.
|
Eu quero colocar mais um cod na Public Onplayertext mais eu coloem primeiro da um monte de erros e no final e pior ainda e quando eu coloco em fs nao da nada.. Como eu faco para colocar o codigo na pulic sem erros?
Re: Como separar cуdigo Public -
arakuta - 22.10.2013
Se tu postar os erros fica mais fбcil pra gente te ajudar.
Sobre nгo funcionar num FS, quando a public OnPlayerText (e outras) retorna 0 no GM ela nгo й executada no FS.
Re: Como separar cуdigo Public -
DiiMeNoR - 22.10.2013
PHP код:
public OnPlayerText(playerid, text[])
{
new string[256];
format(string,sizeof(string),"{FFFFFF}(ID: %d) %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
if (APlayerData[playerid][Muted] == true)
{
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF0000}[ERRO] {FF0000}Vocк ainda estб mudo.");
return 0;
}
//SEU CODE AQUI!
return 0;
}
Re: Como separar cуdigo Public -
PT - 22.10.2013
Quote:
Originally Posted by DiiMeNoR
PHP код:
public OnPlayerText(playerid, text[])
{
new string[256];
format(string,sizeof(string),"{FFFFFF}(ID: %d) %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
if (APlayerData[playerid][Muted] == true)
{
SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF0000}[ERRO] {FF0000}Vocк ainda estб mudo.");
return 0;
}
//SEU CODE AQUI!
return 0;
}
|
seguindo a logica do code, vc ta fazendo isso da forma errada..
Re : Re: Como separar cуdigo Public -
ThiagoMK - 22.10.2013
Quote:
Originally Posted by PT
seguindo a logica do code, vc ta fazendo isso da forma errada..
|
O cod dele deu certo mais ele nгo explicou nada '-'
Re: Re : Re: Como separar cуdigo Public -
PT - 22.10.2013
Quote:
Originally Posted by ThiagoMK
O cod dele deu certo mais ele nгo explicou nada '-'
|
hum, o que vc quer saber?
Re: Como separar cуdigo Public -
arakuta - 22.10.2013
Por que toda callback deve retornar alguma coisa, por exemplo, OnPlayerText retorna 0 para que a mensagem padrгo do sa-mp nгo seja exibida.
Entгo isso acusarб este warning
pawn Код:
public OnPlayerText(playerid,text[])
{
if(playerid == 0)
return 0;
}
Mesmo tendo um return, esse return sу й executado caso passe na condiзгo, caso nгo passe a callback nгo teria um return.