[Ajuda] Contrato Hitman
#1

Gostaria de ajuda, na minha GM tem o sistema de contrato de hitmans, so que pra ativar o contrato o player tem que colocar contrato em alguem gostaria de colocar tambйm uma opзгo pro servidor cometer contrato em alguem alem dos contratos do players a cada uma hora...
Reply
#2

Vocк quis dizer atribuir contratos aos jogadores a cada hora, correto?

PHP код:
#define horas(%0) (1000 * %0 * 60 * 60)
SetTimer("darContratos"horas(1), true);
darContratos() {
    for(new 
0MAX_PLAYERSi++) {
        if(
jaTemContrato[i] == true) return 1;
        
setContrato(iVALUE);
    }
    return 
1;

Entendendo o cуdigo: Crie um timer com repetiзгo a cada 1 hora, faзa um loop pra ver os jogadores conectados e atribua o contrato ao jogador.
Caso queira fazer valores randфmicos, use random.
Reply
#3

Boa tarde, obrigado por responder.
Eu estou com alguns problemas...

Segue abaixo:

Quote:

error 021: symbol already defined: "SetTimer"
error 017: undefined symbol "jaTemContrato"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Reply
#4

Quote:
Originally Posted by axtlon
Посмотреть сообщение
Boa tarde, obrigado por responder.
Eu estou com alguns problemas...

Segue abaixo:
Meu caro, ele lhe passou a lуgica e nгo cуdigo pronto, nem a variбvel vocк criou. Tente entender a lуgica do sistema e pare de copiar e colar sem entender nada.
Reply
#5

Assim, me desculpe e que sou novo no assunto kk
Reply
#6

Poderia me enviar seu contato via discord, skype ou whatsapp por gentileza ?
Reply
#7

Quote:
Originally Posted by axtlon
Посмотреть сообщение
Poderia me enviar seu contato via discord, skype ou whatsapp por gentileza ?
Era sу ter olhado para assinatura '-'
pawn Код:
discord: FerrariL#5104
Reply
#8

PHP код:
public OnGameModeInit()
{
    
SetTimer("IniciarContrato"60*1000true);
    return 
1;
}
forward IniciarContrato();
public 
IniciarContrato()
{
    new 
MAX_PLAYERS;
    while(
i--){
    
        if(!
IsPlayerConnected(i))
            continue
        ;
        if(
GetPVarInt(i"JaPossuiCont") > 0// Exemplo
            
continue
        ;
        
        static
            
Possibilidade,
            
bool:Dividir_Contrato// Hitman e Assassins
            
        
Possibilidade random(6);
        if(
Possibilidade 2)
        {
            
// Funзгo para por o contrato
            
            
if(!Dividir_Contrato)
            {
                  
// Coloque a variбvel para por contrato para os Hitmans
                  
ColocarContrato(irandom(100000), "hitman"); // Exemplo
                
Dividir_Contrato true;
            }
            else
            {
                
// Coloque a variбvel para por contrato para a ORG Rival dos Hitmans
                
ColocarContrato(irandom(100000), "Assassins"); // Exemplo
                
Dividir_Contrato false;
            }
        }
    }

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Vocк quis dizer atribuir contratos aos jogadores a cada hora, correto?

PHP код:
#define horas(%0) (1000 * %0 * 60 * 60)
SetTimer("darContratos"horas(1), true);
darContratos() {
    for(new 
0MAX_PLAYERSi++) {
        if(
jaTemContrato[i] == true) return 1;
        
setContrato(iVALUE);
    }
    return 
1;

Entendendo o cуdigo: Crie um timer com repetiзгo a cada 1 hora, faзa um loop pra ver os jogadores conectados e atribua o contrato ao jogador.
Caso queira fazer valores randфmicos, use random.
PHP код:
forward darContratos();
public 
darContratos() {
    for(new 
0MAX_PLAYERSi++) {
        if(!
IsPlayerConnected(i)) continue;
        if(
jaTemContrato[i] == true) continue; // Se por 'return' consequentemente vai dar break no loop
        
setContrato(irandom(100000)); // ID, Preзo
    
}
    return 
1;

Na correria acho q tu esqueceu
Reply
#9

Quote:
Originally Posted by XandyMello
Посмотреть сообщение
[php]
public OnGameModeInit()
{
SetTimer("IniciarContrato", 60*1000, true);
return 1;
}
Aн vai setar 1 contrato a cada 1 minuto.

PHP код:
public OnGameModeInit()
{
    
SetTimer("IniciarContrato"3600000true);
    return 
1;

Reply
#10

Pelo que eu vi ta bem explicado so que tem coisas que nгo conseguir entender direito, peзo paciкncia e compreensгo se for pra me ajudar tб faltando as variaveis ja coloquei mais deu erro mais irei postar os erros sem a variavel ai me fala o que devo fazer tб ok ?

Quote:

error 017: undefined symbol "ColocarContrato"
error 017: undefined symbol "ColocarContrato"

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)