[Ajuda] PLANTГO
#1

PHP код:
new plantao[MAX_PLAYERS];
public 
Plantao(playeridgz)
{
    if(
IsPlayerInRangeOfPoint(playerid5.01933.5981,-1976.3495,13.5469)){
        
plantao[playerid] = 1;
        
GivePlayerWeapon(playerid165);
        
GivePlayerMoney(playerid20000);
        
SendClientMessage(playerid, -1"[PLANTAO] Vocк terminou o plantгo e recebeu R$20.000 e 5 granadas!");
    }
    else{
        
plantao[playerid] = 0;
        
SendClientMessage(playeridCOR_ERRO"[ERRO]Plantгo cancelado!");
    }

Tipo meu sistema de plantгo e esse o player passa por cima da cordenada ai em cima e comeзa a contar os mninutos mais tipo n ta indo n aparece a mensagem e quando aparece a mensagem aparece varias vezes seguidas alguem pode me dizer como resolvo isto e faзo ele funcionar direito?
Reply
#2

oque aciona essa public?
Reply
#3

Quote:

forward Plantao(playerid);

ai amigo se foi oque eu entendi
Reply
#4

nгo, tipo, й um timer? se sim, mande aqui o timer
Reply
#5

Quote:

if(IsPlayerInRangeOfPoint(playerid, 30, -2474.0898,2263.5115,4.8359))
{
SetTimerEx("Plantao", 40000, true, "i", playerid);
}

ai mano a SetTimer
Reply
#6

olha, nгo entendi bem o erro mas vou dizer umas coias

isso ai quando ele tiver um range tal vai ligar um timer de 40s, entгo a cada 40s ele verifica se o player estб naquele range lб para dar dinheiro, etc.

uma questгo, vc tem que desativar esse timer uma hora, pois como ta em true, ele vai ficar sempre verificando e outra, o player precisaria ir no local (1933.5981,-1976.3495,13.5469) somente de 40 em 40s.

se puderes descrever certinho oque vc deseja que seu codigo faзa, agradeзo pois assim estou achando confuso e detalhe seu problema pois nгo entendi bem.
Reply
#7

tipo o player vai ater a cordenada passa por cima ai comeзa ele n pode sair de dentro da favela uma area grande ai Aparece uma mensagem voce comeзou plantгo n sai de dentro da favela ou o plantao ira ser cancelado ai se ele fica 40 minutos dentro da favela ele ganha 5 granas e 20 mil em dinheiro ai aparece no fim bom voce completou seu plantгo pronto tendeu?
Reply
#8

ok, na minha opiniгo e como me disse uma vez o Rodrigo, o bom seria por um timer de 1 em 1s para atualizar tudo, olha como eu faria:

PHP код:

new variavel[MAX_PLAYERS], ver[MAX_PLAYERS];
new 
plantao[MAX_PLAYERS];
//inicio gm
    
SetTimer("att"1000true);
//--
forward att();
public 
att()
{
    for(new 
i=0i<MAX_PLAYERSi++){
        if(
IsPlayerInRangeOfPoint(i30, -2474.0898,2263.5115,4.8359) && ver[i] != 1){
            
variavel[i] = gettime() + 40;
            
ver[i] = 1;
        }
        if(
IsPlayerInRangeOfPoint(i5.01933.5981,-1976.3495,13.5469) && variavel[i] < gettime() && ver[i] == 1){
            
ver[i] = 0;
            
plantao[i] = 1;
            
GivePlayerWeapon(i165);
            
GivePlayerMoney(i20000);
            
SendClientMessage(i, -1"[PLANTAO] Vocк terminou o plantгo e recebeu R$20.000 e 5 granadas!");
        }
        if(!
IsPlayerInRangeOfPoint(i5.01933.5981,-1976.3495,13.5469) && ver[i] == && variavel[i] > gettime()){
            
plantao[i] = 0;
            
ver[i] = 0;
            
variavel[i] = 0;
            
SendClientMessage(iCOR_ERRO"[ERRO]Plantгo cancelada!");
        }
    }
    return 
1;
}
//quando player desconectar
      
variavel[playerid] = 0;
      
ver[playerid] = 0;
//----- 
Reply
#9

obrigado aproveitando o topico me ajuda em outra coisa?
Reply
#10

oque seria?
Reply
#11

Bom tenho um sistema de top rank mais tip ele n quer compila da 2 erros vou te manda ele aqui
Quote:

C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27885) : error 017: undefined symbol "i"
C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27885) : error 029: invalid expression, assumed zero
C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27885) : error 029: invalid expression, assumed zero
C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27885) : fatal error 107: too many error messages on one line

erros linha do erro
Quote:

SendFormattedMessageToAll(COR_PRINCIPAL, "Top Rank » {FFFFFF}%s й o mas viciado do servidor, com %d de Level!",getPName(i),getrank("Score", "Level")]);

sistema
Quote:

forward RankGlobal();
public RankGlobal()
{
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
checkrank("Score", getPName(i), GetPlayerScore(i));
checkrank("Kill", getPName(i), Player[i][pMatou]);
checkrank("Money", getPName(i), GetPlayerMoney(i));
checkrank("DueloW", getPName(i), wDuelos[i]);
checkrank("DueloL", getPName(i), lDuelos[i]);
checkrank("Procurado", getPName(i), Player[i][pProcurado]);
checkrank("Hits", getPName(i), Player[i][pRpt]);
checkrank("MotoHits", getPName(i), Player[i][pHitsMtx]);
checkrank("Vips", getPName(i), Player[i][VIPExpira]);
}
}
SendFormattedMessageToAll(COR_PRINCIPAL, "Top Rank » {FFFFFF}%s й o mas viciado do servidor, com %d de Level!",getPName(i),getrank("Score", "Level")]);
return 1;
}

Reply
#12

o SendFormattedMessageToAll ta fora do foreach, assim nгo existe o i msm
Reply
#13

aai como faзo para resolver como disse antes sou iniciante desenvolvi isso com uma base de top10 que peguei em uma gm
Reply
#14

PHP Code:
 forward RankGlobal();
public 
RankGlobal()
{
foreach(
Playeri)
{
if(
IsPlayerConnected(i))
{
checkrank("Score"getPName(i), GetPlayerScore(i));
checkrank("Kill"getPName(i), Player[i][pMatou]);
checkrank("Money"getPName(i), GetPlayerMoney(i));
checkrank("DueloW",    getPName(i), wDuelos[i]);
checkrank("DueloL",    getPName(i), lDuelos[i]);
checkrank("Procurado",    getPName(i), Player[i][pProcurado]);
checkrank("Hits"getPName(i), Player[i][pRpt]);
checkrank("MotoHits"getPName(i), Player[i][pHitsMtx]);
checkrank("Vips"getPName(i), Player[i][VIPExpira]);
SendFormattedMessageToAll(COR_PRINCIPAL"Top Rank » {FFFFFF}%s й o mas viciado do servidor, com %d de Level!",getPName(i),getrank("Score""Level")]);
return 
1;
}
}

Reply
#15

Continua dando erro amigo
Quote:

SendFormattedMessageToAll(COR_PRINCIPAL, "Top Rank » {FFFFFF}%s й o mas viciado do servidor, com %d de Level!",getPName(i),getrank("Score", "Level")]);

Linha do erro <
Quote:

C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27884) : error 001: expected token: ",", but found "]"
C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27884) : error 029: invalid expression, assumed zero
C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27884) : error 029: invalid expression, assumed zero
C:\Users\Lan\Desktop\GameMode WR\gamemodes\WR.pwn(27884) : fatal error 107: too many error messages on one line

erros
Reply
#16

Quote:
Originally Posted by Dimbalada
View Post
Continua dando erro amigo Linha do erro < erros
Code:
 forward RankGlobal();
public RankGlobal()
{
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
checkrank("Score", getPName(i), GetPlayerScore(i));
checkrank("Kill", getPName(i), Player[i][pMatou]);
checkrank("Money", getPName(i), GetPlayerMoney(i));
checkrank("DueloW",    getPName(i), wDuelos[i]);
checkrank("DueloL",    getPName(i), lDuelos[i]);
checkrank("Procurado",    getPName(i), Player[i][pProcurado]);
checkrank("Hits", getPName(i), Player[i][pRpt]);
checkrank("MotoHits", getPName(i), Player[i][pHitsMtx]);
checkrank("Vips", getPName(i), Player[i][VIPExpira]);
SendFormattedMessageToAll(COR_PRINCIPAL, "Top Rank » {FFFFFF}%s й o mas viciado do servidor, com %d de Level!",getPName(i),getrank("Score", "Level"));
return 1;
}
}
Reply
#17

tou atraz desse top rank maior tempao
Reply
#18

Antes tabula no tabulador online http://tabulador.medianewsonline.com/
PHP Code:
 forward RankGlobal();
public 
RankGlobal()
{
    foreach(
Playeri)
    {
        if(
IsPlayerConnected(i))
        {
            
checkrank("Score"getPName(i), GetPlayerScore(i));
            
checkrank("Kill"getPName(i), Player[i][pMatou]);
            
checkrank("Money"getPName(i), GetPlayerMoney(i));
            
checkrank("DueloW",    getPName(i), wDuelos[i]);
            
checkrank("DueloL",    getPName(i), lDuelos[i]);
            
checkrank("Procurado",    getPName(i), Player[i][pProcurado]);
            
checkrank("Hits"getPName(i), Player[i][pRpt]);
            
checkrank("MotoHits"getPName(i), Player[i][pHitsMtx]);
            
checkrank("Vips"getPName(i), Player[i][VIPExpira]);
            
SendFormattedMessageToAll(COR_PRINCIPAL"Top Rank » {FFFFFF}%s й o mas viciado do servidor, com %d de Level!",getPName(i),getrank("Score""Level"));
            return 
1;
        }
    }

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)