[Ajuda] Tirar chat global -
danktog - 01.06.2011
ola gente, to criando um server aqui de torcidas e queria saber se tem como tirar o chat global, tipo uma pessoa escreve e todo mundo da pra ler. queria tirar isso e por so quem esta perto tipo server de RP.
Re: [Ajuda] Tirar chat global - [S]trong - 01.06.2011
pawn Код:
public OnPlayerText(playerid,text[])
{
new Msg[128],Name[24],Float:Coords[3];
GetPlayerPos(playerid,Coords[0],Coords[1],Coords[2]);
GetPlayerName(playerid,Name,sizeof(Name));
format(Msg,sizeof(Msg),"%s diz: %s",Name,text);
for(new x = 0; x != MAX_PLAYERS; x++) {
if(IsPlayerInRangeOfPoint(x,20.0,Coords[0],Coords[1],Coords[2])) {
SendClientMessage(x,-1,Msg);
}
}
return false;
}
Re: [Ajuda] Tirar chat global -
danktog - 01.06.2011
Vlw, vo testar agora.
Re: [Ajuda] Tirar chat global -
Shelby - 01.06.2011
https://sampwiki.blast.hk/wiki/LimitGlobalChatRadius
Re: [Ajuda] Tirar chat global -
danktog - 01.06.2011
So uma coisa, postei ontem um negocio aqui e ngm conseguiu me ajudar.
tipo igual eu falei to criando um sv de torcidas, e to querendo por pra quando o cara entrar no sv ja aparecer o dialog com as regioes tipo Sudeste, Norte...ai quando o cara clika em sudeste aparece as torcidas, Ex.: Galoucura.
ai quando clikar em galoucura ja ir no skin que eu por aqui, tipo um atalho pra chegar no skin mas rapido la na seleзгo de skin mesmo. vlw. !
Re: [Ajuda] Tirar chat global - [S]trong - 01.06.2011
Use OnDialogResponse ...
Re: [Ajuda] Tirar chat global -
danktog - 01.06.2011
Mais eu sei isso, tipo isso aqui
if(dialogid == 999)
{
if(response)
{
if(listitem == 0)
{
/////////////////////////////////////
OQUE E PRA POR AQUI
?
///////////////////////////////////
}
return 1;
}
}
Re: [Ajuda] Tirar chat global -
DartakousLien - 01.06.2011
Em
coloca
pawn Код:
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]);
https://sampwiki.blast.hk/wiki/ShowPlayerDialog (ve para perceber melhor )
depois vai em
e coloca como disse acima
ve isso dae
https://sampwiki.blast.hk/wiki/OnDialogResponse
continuando, pelo que percebi vou esplicar com o seu code
pawn Код:
if(dialogid == 999)
{
if(response)
{
if(listitem == 0)
{
//aqui, tipo, voce coloca as funcoes, se quer por a aparecer outra dialog coloca ShowPlayerDialog, como expliquei para o OnPlayerRequestClass pode por a setar posicao, o que voce quiser, e pode adicionar tambйm mais "listitem" para as outras opcoes da dialog. Se nao quer que aconteзa nada, nao coloque nada.
}
return 1;
}
}
espero ter ajudado!
se nao percebeu, fala awe!
Re: [Ajuda] Tirar chat global -
danktog - 01.06.2011
mais tipo
Quote:
if(dialogid == 999)
{
if(response)
{
if(listitem == 0)
{
//aqui, tipo, voce coloca as funcoes, se quer por a aparecer outra dialog coloca ShowPlayerDialog, como expliquei para o OnPlayerRequestClass pode por a setar posicao, o que voce quiser, e pode adicionar tambйm mais "listitem" para as outras opcoes da dialog. Se nao quer que aconteзa nada, nao coloque nada.
}
return 1;
}
}
|
A funзгo que nao to conseguindo mano, eu to querendo quando o cara clikar no galoucura, ja ir no skin da galoucura, la mesmo na seleзгo de skin, ontem tem << >> Spawn, TIPO UM ATALHO PRA IR NO SKIN MAIS RAPIDO !
Re: [Ajuda] Tirar chat global -
DartakousLien - 01.06.2011
acho que nao da para por isso a desaparecer mesmo, nao sei xD
segue isso, faz parecido
https://sampwiki.blast.hk/wiki/AddPlayerClass
usa isso como indicado
e voute ajudar nisso, toma atenзao!
vamos criar uma variavel para saber se logou ou nao!
pawn Код:
new PlayerLogado[MAX_PLAYERS];//topo GM
pawn Код:
public OnPlayerRequestClass(playerid,classid)
{
if(PlayerLogado[playerid] == 0)
{
//funcao de mostrar a dialog para logar
}
return 1;
}
pawn Код:
public OnPlayerSpawn(playerid)
{
if(PlayerLogado[playerid] == 0)
{
SendClientMessage(playerid,0xFFFFFFAA,"Voce precisa logar para spawnar!");
//funcao de mostrar a dialog para logar
}
return 1;
}
[pawn]public OnPlayerDisconnect(playerid)
{
PlayerLogado[playerid] = 0;
return 1;
}
depois em OnDialogResponse quando colocar as funcoes de logar coloca tambйm
pawn Код:
PlayerLogado[playerid] = 1;