[Ajuda] Ajuda .. +rep -
rafinha.faria - 05.04.2012
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б.
Respuesta: [Ajuda] Ajuda .. +rep -
Chis - 05.04.2012
pawn Код:
if(ModoJogo[playerid]==2
{
SendClientMessageToAll(-1,"Seu modo de jogo e de corrida e sу voce ve a mensagem");
}
Re: [Ajuda] Ajuda .. +rep -
Hiuship - 05.04.2012
ADICIONE ISSO AO SEU GM:
PHP код:
stock MandarMensagemModo(modo, mensagem[]){
for(new i; i < MAX_PLAYERS; i++){
if(ModoJogo[i] = modo){
SendClientMessage(i, VERMELHO, mensagem);
}
}
}
stock MandarTextDrawModo(modo, Textdraw[]){
for(new i; i < MAX_PLAYERS; i++){
if(ModoJogo[i] = modo){
TextDrawShowForPlayer(i, Textdraw);
}
}
}
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)
Re: [Ajuda] Ajuda .. +rep -
rafinha.faria - 05.04.2012
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 ^^
Re: [Ajuda] Ajuda .. +rep -
Hiuship - 05.04.2012
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(playerid, killerid, reason)
{
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];
Re: [Ajuda] Ajuda .. +rep -
rafinha.faria - 05.04.2012
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 *-*
Re: [Ajuda] Ajuda .. +rep -
luizfel2 - 05.04.2012
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");
}
Re: [Ajuda] Ajuda .. +rep -
rafinha.faria - 05.04.2012
valeu Luizfel2 *-* +rep