[Ajuda] Ajuda .. +rep
#1

Tipo.. eu criei no meu server um sisteminha q quando o cara loga ele tem que decidir em que modo de jogo ele vai entrar... Modo Livre, Modo Corrida e Modo DM.... o meu problema й o seguinte.. й que tem algumas mensagens e textdraw que eu queria q aparecesse somente para o cara que ta no modo DM, ou inverso.... Para apenas players que esta em um modo determinado..
No GM eu criei uma variavel pra determinar o mundo do player:
pawn Код:
new ModoJogo[500];

// Exemplo:

if(ModoJogo[playerid]==1) // <~ Modo livre
if(ModoJogo[playerid]==2) // <~ Modo corrida
if(ModoJogo[playerid]==3) // <~ Modo DM
Quando eu coloco:
pawn Код:
SendClientMessageToAll(-1,"OI"); // vai para todo mundo... (Avббб)..
// ou
TextDrawShowForAll(Exemplo);
Bem peзo desculpa pq eu sou ruim d+++ pra explicar... Mais axo q deu pra entender.. ^^

quem puder ajuda, agradeзo desde jб.
Reply
#2

pawn Код:
if(ModoJogo[playerid]==2
{
    SendClientMessageToAll(-1,"Seu modo de jogo e de corrida e sу voce ve a mensagem");
}
Reply
#3

ADICIONE ISSO AO SEU GM:
PHP код:
stock MandarMensagemModo(modomensagem[]){
    for(new 
i<  MAX_PLAYERSi++){
         if(
ModoJogo[i] = modo){
             
SendClientMessage(iVERMELHOmensagem);
         }
    }
}
stock MandarTextDrawModo(modoTextdraw[]){
    for(new 
i<  MAX_PLAYERSi++){
         if(
ModoJogo[i] = modo){
             
TextDrawShowForPlayer(iTextdraw);             
         }
    }

E Para mandar mensagens para todos do modo escolhido use:
MandarMensagemModo(MODODOJOGADOR, MENSAGEM)
E Para exibir um text draw para todos do modo escolhido use:
MandarTextDrawModo(MODODOJOGADOR, TEXTDRAWAEXIBIR)
Reply
#4

Tipo se eu colocar isso vai acontecer o seguinte no meu GM..
C o player ta modo DM o ModoJogo dele ta 3. Ai quando ele mata o cara ativa um SendClientMessageToAll e essa mensagem vai para todo mundo... e era isso q eu nao queria... essa mensagem de morte do player й somente para o pessoal q ta no DM.
Eu tentei algo com loop.. tipo:
pawn Код:
for(new i;i<500;i++)
{
        /* Ai aki eu tenho q por alguma coisa pra pegar somente o "i" dos players do modo DM ( o "i" nesse caso seria o id */

        SendClientMessage(i,-1,"Seu modo de jogo e de corrida e sу voce ve a mensagem");  
}
Esse algo pra defini que ta me pegando =(


-------------------------------------------------------------------------

Hiuship..

Vou testa aki velho c der certo eu volto aki pra dar +rep ^^
Reply
#5

Se seguir meu modelo e adicionar oque eu falei.. quando matar um cara que esta no dm use:

PHP код:
MandarMensagemModo(3"Vocк estб no sv de DM e esta mensagem sу й exibida pra quem estiver no mesmo modo.."); 
Isso mandara mensagem para TODOS do modo de DM

Caso queira pra um player especifico fassa assim:

PHP код:
if(ModoJogo[playerid] == 3)
{
    
SendClientMessage(playerid, -1,"Seu modo de jogo e de DM e sу voce ve a mensagem");

Exemplo:

PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
        if(
ModoJogo[playerid] == 3)
        {
                
SendClientMessage(playerid, -1,"Vocк morreu no modo DM");
        }
    return 
1;

EDITE:

RECOMENDO USAR: new ModoJogo[MAX_PLAYERS]; AO INVEZ DE new ModoJogo[500];
Reply
#6

Ok valeu pela dica....
nemv ai da pra testa aki...
mais avaliando axo q vai ser isso mesmo...
+rep

Valeu a todos aki q tentou ajudar *-*
Reply
#7

pawn Код:
for(new i, j = GetMaxPlayers(); i ! = j; i++)
{
        if(ModoJogo[i] == 1) return SendClientMessage(i,-1,"Seu modo de jogo e de corrida e sу voce ve a mensagem");  
       
}
Reply
#8

valeu Luizfel2 *-* +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)