[Ajuda] Tirar chat global
#1

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.
Reply
#2

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;
}
Reply
#3

Vlw, vo testar agora.
Reply
#4

https://sampwiki.blast.hk/wiki/LimitGlobalChatRadius
Reply
#5

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. !
Reply
#6

Use OnDialogResponse ...
Reply
#7

Mais eu sei isso, tipo isso aqui

if(dialogid == 999)
{
if(response)
{
if(listitem == 0)
{
/////////////////////////////////////
OQUE E PRA POR AQUI ?
///////////////////////////////////
}
return 1;
}
}
Reply
#8

Em
pawn Код:
OnPlayerRequestClass
coloca
pawn Код:
ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]);
https://sampwiki.blast.hk/wiki/ShowPlayerDialog (ve para perceber melhor )
depois vai em
pawn Код:
OnPlayerDialogResponse
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!
Reply
#9

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 !
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)