SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 18/01/2019, 01:49 PM   #1
AztecaJr
Little Clucker
 
Join Date: Nov 2018
Posts: 33
Reputation: 0
Default O que tem de errado?

O player não está ganhando o dinheiro, quando passa pelo ponto. O que está errado?

Code:
   
public OnPlayerEnterCheckpoint(playerid)
{                                                             
 if(IsPlayerInRangeOfPoint(playerid,1.0, 575.3373,856.0883,-42.7390))
    {
   GivePlayerMoney(playerid, 2000)
        return 1;
    }
AztecaJr is offline   Reply With Quote
Old 18/01/2019, 02:00 PM   #2
Malandrin
Big Clucker
 
Malandrin's Avatar
 
Join Date: Jun 2018
Posts: 166
Reputation: 6
Smile Re: O que tem de errado?

Pois você não criou nenhum checkpoint, ou se criou está fazendo de uma forma errada.

Nessa sua logica o player só iria conseguir passar e não iria acontecer nada, e porque que não irá acontecer nada? Pois você não definiu um timer para verificar se o player encontrasse na devida posição.

Tem alguns jeitos de fazer, eu escolhi fazer por esse:
PHP Code:
new 
    
bool:Recebeu[MAX_PLAYERS];

public 
OnGameModeInit()
{    
    
SetTimer("PlayerInCP"2000true);
    return 
1;
}

forward PlayerInCP();
public 
PlayerInCP()
{
    for(new 
i!= MAX_PLAYERSi++)
    {
        if(
IsPlayerInRangeOfPoint(i1.0575.3373,856.0883,-42.7390))
        {
            if(!
Recebeu[i])
            {
                
GivePlayerMoney(i2000);
                
Recebeu[i] = true;
                break;
            }
        }
    }
    return 
1;

Mas, você pode fazer por SetTimerEx e utilizando a Callback OnPlayerConnect mas creio que poderá lagar o servidor se tiver um grande número de jogador conectado.

Outra forma de criar também é a utilização de CheckPoint(Aparecerá um icone vermelho no chão) esse irá ser o mais leve de todos e suprir o que você pede.
Malandrin is online now   Reply With Quote
Old 18/01/2019, 02:48 PM   #3
Seere
Little Clucker
 
Join Date: Dec 2015
Posts: 11
Reputation: 0
Default Re: O que tem de errado?

PHP Code:
public OnPlayerSpawn(playerid) {
    
SetPlayerCheckpoint(playerid575.3373856.0883, -42.73903.0);
    return 
1;
}
 
public 
OnPlayerEnterCheckpoint(playerid) {
    
GivePlayerMoney(playerid2000);
    
DisablePlayerCheckpoint(playerid);
    return 
1;

Não tem necessidade de adicionar um timer, basta usar o cérebro.
Seere is offline   Reply With Quote
Old 18/01/2019, 03:33 PM   #4
[BOPE]Seu._.Madruga
High-roller
 
[BOPE]Seu._.Madruga's Avatar
 
Join Date: Nov 2011
Location: São Paulo - SP
Posts: 1,039
Reputation: 77
Default Re: O que tem de errado?

PHP Code:
public OnPlayerSpawn(playerid) {
    
SetPlayerCheckpoint(playerid575.3373856.0883, -42.73903.0);
    return 
1;
}

public 
OnPlayerEnterCheckpoint(playerid) {
    if(
IsPlayerInRangeOfPoint(playerid3.0575.3373856.0883, -42.7390)) {
        
GivePlayerMoney(playerid2000);
        
DisablePlayerCheckpoint(playerid);
    }
    return 
1;

__________________

_\|/_ Ei vey é Nozes _\|/_

Nick: LeozinIMPERATUS

Patente: Coronel 3

Página Oficial: Leonardo " lbs " Bradoks » www.facebo ok.com/leobradoks
Página de Programação: Programação em Foco » www.facebo ok.com/groups/ProgramacaoEmFoco
Atualmente focado ao competitivo de Point Blank
Email | Site Pessoal | Skype | Discord
O topo da inteligência é alcançar a humildade
[BOPE]Seu._.Madruga is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] O que eu fiz de errado? maikons Português/Portuguese 12 02/04/2014 09:04 PM
[Ajuda] Objetos não aparecendo, teleportando pro lugar errado e nome errado. LucaAllexandre Português/Portuguese 9 24/07/2013 06:07 PM
[Ajuda] o QUE TEM ERRADO? Kasura Português/Portuguese 2 25/07/2012 12:52 PM
[Ajuda] o Que tem de errado?? Lukinhas_Ice Português/Portuguese 6 18/07/2012 09:50 PM
[Ajuda] o que tem de errado? Lukinhas_Ice Português/Portuguese 6 02/07/2012 11:50 PM


All times are GMT. The time now is 04:42 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.