[Ajuda] Bonus
#1

Bom dia pessoa, e feliz ano novo Bom, pessoal, recentemente to trabalhando em uma profissгo aqui do meu servidor, e gostaria de acrescentar bonus, funcionaria da seguinte forma, se o player pega a profissгo e entrega com os veiculos da profissгo q esta defenido como.

PHP код:
if(veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2]
        || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5]) 
Ele recebe o dinheiro da entrega, mas se ele entregar com o veiculo id 456 que й o mesmo veiculo usado pela profissгo ele recebe uma grana extra, aqui esta o cуdigo

PHP код:
hook OnPlayerEnterCheckpoint(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618//Local 1
    
|| IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455//Local 2
    
|| IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707)) //Local 3
    
{
        new 
veiculo GetPlayerVehicleID(playerid),
            
modelo GetVehicleModel(veiculo);
        if(
veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2]
        || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5] || modelo == 456)
        {
            if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618))
            {
                
//Local 1
                
SendClientMessage(playeridCOLOR_GREEN"| LANCHONETE | Nossa loja agradece, vocк entregou o produto assim como esperado, irei fazer um deposito em sua conta de acordo com o orзamento, esperamos novas entregas");
                
DisablePlayerCheckpoint(playerid);
            }
            if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455))
            {
                
//Local 2
                
SendClientMessage(playeridCOLOR_GREEN"| FUNCIONARIA | Ah obrigado pela entrega, irei avisar o chefe que as novas peзas de roupas chegaram !");
                
DisablePlayerCheckpoint(playerid);
            }
            if(
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707))
            {
                
//Local 3
                
SendClientMessage(playeridCOLOR_GREEN"| Ryder | Ahoow finalmente a mercadoria chegou em, ai, avisa que a moral do Liam ta crescendo aqui e seu irmгo agradece brow !");
                
GivePlayerMoney(playerid900);
                
SendClientMessage(playeridCOR_TCD"| Ryder | Aqui, toma, leve sua parte avista como prometido, irei depositar o resto na conta do Liam !");
                
GameTextForPlayer(playerid,"~g~~h~US$900+",2500,4);
                
DisablePlayerCheckpoint(playerid);
            }
            
//Chamamos os timers apуs a verificaзгo dos locais
            
if(IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618)) // LOCAL 1 COMIDA E BEBIDA
            
SetTimerEx("ReceberServico1"10000false"i"playerid);
            if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455)) // LOCAL 2 ROUPAS
            
SetTimerEx("ReceberServico2"10000false"i"playerid);
            
            if(
IsPlayerInRangeOfPoint(playerid51421.7520,-1345.3870,13.5701)) // LOCAL 4 Armas
            
SetTimerEx("ReceberServico3"10000false"i"playerid);
            
            if(
modelo == 456) return SetTimerEx("ReceberServicoextra1"15000false"i"playerid);
            
//|| veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5])
            //SetTimerEx("ReceberServicoextra1", 15000, false, "i", playerid);
           // else SendClientMessage(playerid, COLOR_GREEN, "| INFO | Vocк descarregou com seu prуprio veнculo e nгo serб cobrado impostos.");
        
}
        else 
SendClientMessage(playeridCOLOR_RED"Vocк sу pode descarregar com o veнculo da profissгo.");
    }
    return 
1;

Eu recebi ajuda para montar esse cуdigo, porem nгo to conseguindo fazer essa alteraзгo que eu quero, ja fiz de tudo q eu sabia, uma hora consegui fazer funcionar, sу que o Bonus tava chegando tanto pra quem entrega com o veiculo modelo 456 e tanto para quem entrega com veiculo da profissгo. Como deixo pro bonus chegar somente pro veiculo id 456?
Reply
#2

PHP код:
if(modelo == 456){
    
// code bonus
}else if(veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2
    || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5]) 
{
    
// code
}else SendClientMessage(playeridCOLOR_RED"Vocк sу pode descarregar com o veнculo da profissгo."); 
Reply
#3

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
PHP код:
if(modelo == 456){
    
// code bonus
}else if(veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2
    || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5]) 
{
    
// code
}else SendClientMessage(playeridCOLOR_RED"Vocк sу pode descarregar com o veнculo da profissгo."); 
Nгo deu certo, tanto o veiculo da profissгo quanto o veiculo 456 recebe o bonus de entrega ... o cуdigo ficou assim

PHP код:
hook OnPlayerEnterCheckpoint(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618//Local 1
    
|| IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455//Local 2
    
|| IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707)) //Local 3
    
{
        new 
veiculo GetPlayerVehicleID(playerid),
            
modelo GetVehicleModel(veiculo);
        if(
veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2]
        || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5] || modelo == 456)
        {
            if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618))
            {
                
//Local 1
                
SendClientMessage(playeridCOLOR_GREEN"| LANCHONETE | Nossa loja agradece, vocк entregou o produto assim como esperado, irei fazer um deposito em sua conta de acordo com o orзamento, esperamos novas entregas");
                
DisablePlayerCheckpoint(playerid);
            }
            if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455))
            {
                
//Local 2
                
SendClientMessage(playeridCOLOR_GREEN"| FUNCIONARIA | Ah obrigado pela entrega, irei avisar o chefe que as novas peзas de roupas chegaram !");
                
DisablePlayerCheckpoint(playerid);
            }
            if(
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707))
            {
                
//Local 3
                
SendClientMessage(playeridCOLOR_GREEN"| Ryder | Ahoow finalmente a mercadoria chegou em, ai, avisa que a moral do Liam ta crescendo aqui e seu irmгo agradece brow !");
                
GivePlayerMoney(playerid900);
                
SendClientMessage(playeridCOR_TCD"| Ryder | Aqui, toma, leve sua parte avista como prometido, irei depositar o resto na conta do Liam !");
                
GameTextForPlayer(playerid,"~g~~h~US$900+",2500,4);
                
DisablePlayerCheckpoint(playerid);
            }
            
//Chamamos os timers apуs a verificaзгo dos locais
            
if(IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618)) // LOCAL 1 COMIDA E BEBIDA
            
SetTimerEx("ReceberServico1"10000false"i"playerid);
            if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455)) // LOCAL 2 ROUPAS
            
SetTimerEx("ReceberServico2"10000false"i"playerid);
            
            if(
IsPlayerInRangeOfPoint(playerid51421.7520,-1345.3870,13.5701)) // LOCAL 4 Armas
            
SetTimerEx("ReceberServico3"10000false"i"playerid);
            
            if(
modelo == 456){
            
SetTimerEx("ReceberServicoextra1"15000false"i"playerid);
            }else if(
veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2]
            || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5])
            {
            
SendClientMessage(playeridCOR_TCD"| INFO | Vocк entregou a entrega com sucesso.");
            }else 
SendClientMessage(playeridCOLOR_RED"Vocк sу pode descarregar com o veнculo da profissгo.");
        }
    }
    return 
1;

Reply
#4

Testa aew
PHP код:
hook OnPlayerEnterCheckpoint(playerid

    new 
veiculo GetPlayerVehicleID(playerid), modelo GetVehicleModel(veiculo); 
    if(
veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2
    || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5]) 
    { 
        if(
GetVehicleModel(veiculo) == 456)
            
SetTimerEx("ReceberServicoextra1"15000false"i"playerid); 
        if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618)) 
        { 
            
//Local 1 
            
SetTimerEx("ReceberServico1"10000false"i"playerid); 
            
SendClientMessage(playeridCOLOR_GREEN"| LANCHONETE | Nossa loja agradece, vocк entregou o produto assim como esperado, irei fazer um deposito em sua conta de acordo com o orзamento, esperamos novas entregas"); 
            
DisablePlayerCheckpoint(playerid);
        }
        if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455)) 
        { 
            
//Local 2 
            
SetTimerEx("ReceberServico2"10000false"i"playerid); 
            
SendClientMessage(playeridCOLOR_GREEN"| FUNCIONARIA | Ah obrigado pela entrega, irei avisar o chefe que as novas peзas de roupas chegaram !"); 
            
DisablePlayerCheckpoint(playerid); 
        } 
        if(
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707)) 
        { 
            
//Local 3
            
SetTimerEx("ReceberServico3"10000false"i"playerid);
            
SendClientMessage(playeridCOLOR_GREEN"| Ryder | Ahoow finalmente a mercadoria chegou em, ai, avisa que a moral do Liam ta crescendo aqui e seu irmгo agradece brow !"); 
            
GivePlayerMoney(playerid900); 
            
SendClientMessage(playeridCOR_TCD"| Ryder | Aqui, toma, leve sua parte avista como prometido, irei depositar o resto na conta do Liam !"); 
            
GameTextForPlayer(playerid,"~g~~h~US$900+",2500,4); 
            
DisablePlayerCheckpoint(playerid); 
        } 
        
SendClientMessage(playeridCOR_TCD"| INFO | Vocк entregou a entrega com sucesso."); 
        }else 
SendClientMessage(playeridCOLOR_RED"Vocк sу pode descarregar com o veнculo da profissгo."); 
    } 
    return 
1

Reply
#5

PHP код:
hook OnPlayerEnterCheckpoint(playerid)
{
    new 
veiculo GetPlayerVehicleID(playerid), modelo GetVehicleModel(veiculo);
    if(
veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2]
    || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5])
    {
        if(
GetVehicleModel(veiculo) == 456)
        
SetTimerEx("ReceberServicoextra1"15000false"i"playerid);
        if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618))
        {
            
//Local 1
            
SetTimerEx("ReceberServico1"10000false"i"playerid);
            
SendClientMessage(playeridCOLOR_GREEN"| LANCHONETE | Nossa loja agradece, vocк entregou o produto assim como esperado, irei fazer um deposito em sua conta de acordo com o orзamento, esperamos novas entregas");
            
DisablePlayerCheckpoint(playerid);
        }
        if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455))
        {
            
//Local 2
            
SetTimerEx("ReceberServico2"10000false"i"playerid);
            
SendClientMessage(playeridCOLOR_GREEN"| FUNCIONARIA | Ah obrigado pela entrega, irei avisar o chefe que as novas peзas de roupas chegaram !");
            
DisablePlayerCheckpoint(playerid);
        }
        if(
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707))
        {
            
//Local 3
            
SetTimerEx("ReceberServico3"10000false"i"playerid);
            
SendClientMessage(playeridCOLOR_GREEN"| Ryder | Ahoow finalmente a mercadoria chegou em, ai, avisa que a moral do Liam ta crescendo aqui e seu irmгo agradece brow !");
            
GivePlayerMoney(playerid900);
            
SendClientMessage(playeridCOR_TCD"| Ryder | Aqui, toma, leve sua parte avista como prometido, irei depositar o resto na conta do Liam !");
            
GameTextForPlayer(playerid,"~g~~h~US$900+",2500,4);
            
DisablePlayerCheckpoint(playerid);
        }
        
SendClientMessage(playeridCOR_TCD"| INFO | Vocк entregou a entrega com sucesso.");
        }else 
SendClientMessage(playeridCOLOR_RED"Vocк sу pode descarregar com o veнculo da profissгo.");
    }
    return 
1;

Pelo que entendi do cуdigo ficou o seguinte


Se o jogador entregar com
Quote:

if(veiculo == CarTransporte[0]

й chamado o >>
PHP код:
SetTimerEx("ReceberServico2"10000false"i"playerid); 
e se ele entregar com o veiculo id 456 й chamado o

PHP код:
SetTimerEx("ReceberServico2"10000false"i"playerid); 
e
PHP код:
SetTimerEx("ReceberServicoextra1"15000false"i"playerid); 
correto?
Reply
#6

Troque isso e veja se funciona.
PHP код:
    if(veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2
    || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5] || GetVehicleModel(veiculo) == 456
    { 
e respondendo suas perguntas, й isso ai.
Reply
#7

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
Troque isso e veja se funciona.
PHP код:
    if(veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2
    || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5] || GetVehicleModel(veiculo) == 456
    { 
e respondendo suas perguntas, й isso ai.
Opa maninho, pode dar uma olhada no seu PV ? Enviei o cуdigo la funcionando perfeitamente da maneira antiga ... antes de eu vim no forum pra tentar alterar
Reply
#8

PHP код:
hook OnPlayerEnterCheckpoint(playerid) {
    new 
veiculo GetPlayerVehicleID(playerid); 
    if(
veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2
        || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5])
    {
        
volta:
        if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618)) 
        { 
            
//Local 1 
            
SetTimerEx("ReceberServico1"10000false"i"playerid); 
            
SendClientMessage(playerid, -1"| LANCHONETE | Nossa loja agradece, vocк entregou o produto assim como esperado, irei fazer um deposito em sua conta de acordo com o orзamento, esperamos novas entregas"); 
            
DisablePlayerCheckpoint(playerid);
            
SendClientMessage(playerid, -1"| INFO | Vocк entregou a entrega com sucesso.");
        }
        if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455)) 
        { 
            
//Local 2 
            
SetTimerEx("ReceberServico2"10000false"i"playerid); 
            
SendClientMessage(playerid, -1"| FUNCIONARIA | Ah obrigado pela entrega, irei avisar o chefe que as novas peзas de roupas chegaram !"); 
            
DisablePlayerCheckpoint(playerid); 
            
SendClientMessage(playerid, -1"| INFO | Vocк entregou a entrega com sucesso.");
        } 
        if(
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707)) 
        { 
            
//Local 3
            
SetTimerEx("ReceberServico3"10000false"i"playerid);
            
SendClientMessage(playerid, -1"| Ryder | Ahoow finalmente a mercadoria chegou em, ai, avisa que a moral do Liam ta crescendo aqui e seu irmгo agradece brow !"); 
            
GivePlayerMoney(playerid900); 
            
SendClientMessage(playerid, -1"| Ryder | Aqui, toma, leve sua parte avista como prometido, irei depositar o resto na conta do Liam !"); 
            
GameTextForPlayer(playerid,"~g~~h~US$900+",2500,4); 
            
DisablePlayerCheckpoint(playerid);
            
SendClientMessage(playerid, -1"| INFO | Vocк entregou a entrega com sucesso.");
        }
    }else if(
GetVehicleModel(veiculo) == 456){
        if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618) || IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455)
            || 
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707)){
            
SetTimerEx("ReceberServicoextra1"15000false"i"playerid); 
            goto 
volta;
        }
    }else 
SendClientMessage(playerid, -1"Vocк sу pode descarregar com o veнculo da profissгo."); 
    return 
1

Reply
#9

Quote:
Originally Posted by Felipealves
Посмотреть сообщение
PHP код:
hook OnPlayerEnterCheckpoint(playerid) {
    new 
veiculo GetPlayerVehicleID(playerid); 
    if(
veiculo == CarTransporte[0] || veiculo == CarTransporte[1] || veiculo == CarTransporte[2
        || 
veiculo == CarTransporte[3] || veiculo == CarTransporte[4] || veiculo == CarTransporte[5])
    {
        
volta:
        if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618)) 
        { 
            
//Local 1 
            
SetTimerEx("ReceberServico1"10000false"i"playerid); 
            
SendClientMessage(playerid, -1"| LANCHONETE | Nossa loja agradece, vocк entregou o produto assim como esperado, irei fazer um deposito em sua conta de acordo com o orзamento, esperamos novas entregas"); 
            
DisablePlayerCheckpoint(playerid);
            
SendClientMessage(playerid, -1"| INFO | Vocк entregou a entrega com sucesso.");
        }
        if(
IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455)) 
        { 
            
//Local 2 
            
SetTimerEx("ReceberServico2"10000false"i"playerid); 
            
SendClientMessage(playerid, -1"| FUNCIONARIA | Ah obrigado pela entrega, irei avisar o chefe que as novas peзas de roupas chegaram !"); 
            
DisablePlayerCheckpoint(playerid); 
            
SendClientMessage(playerid, -1"| INFO | Vocк entregou a entrega com sucesso.");
        } 
        if(
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707)) 
        { 
            
//Local 3
            
SetTimerEx("ReceberServico3"10000false"i"playerid);
            
SendClientMessage(playerid, -1"| Ryder | Ahoow finalmente a mercadoria chegou em, ai, avisa que a moral do Liam ta crescendo aqui e seu irmгo agradece brow !"); 
            
GivePlayerMoney(playerid900); 
            
SendClientMessage(playerid, -1"| Ryder | Aqui, toma, leve sua parte avista como prometido, irei depositar o resto na conta do Liam !"); 
            
GameTextForPlayer(playerid,"~g~~h~US$900+",2500,4); 
            
DisablePlayerCheckpoint(playerid);
            
SendClientMessage(playerid, -1"| INFO | Vocк entregou a entrega com sucesso.");
        }
    }else if(
GetVehicleModel(veiculo) == 456){
        if(
IsPlayerInRangeOfPoint(playerid52121.4949, -1781.810813.5618) || IsPlayerInRangeOfPoint(playerid52247.8418,-1661.3953,15.5455)
            || 
IsPlayerInRangeOfPoint(playerid52589.2590,-965.2597,81.3707)){
            
SetTimerEx("ReceberServicoextra1"15000false"i"playerid); 
            goto 
volta;
        }
    }else 
SendClientMessage(playerid, -1"Vocк sу pode descarregar com o veнculo da profissгo."); 
    return 
1

Opa valeu, funcionou 100% agora, muito obrigado pela ajuda maninho
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)