[Ajuda] Comando de Profissгo
#1

Eu to ciando algumas profissхes, mas empaquei nessa:

PHP код:
CMD:catarlixo(playerid,params[])
{
    if(
pInfo[playerid][profissao] == || IsPlayerAdmin(playerid))
    {
        new 
vehicleid GetPlayerVehicleID(playerid);
        if(
GetVehicleModel(vehicleid) == 408)
        {
            new 
rand,Float:px,Float:py,Float:pz;
            if(
pStats[playerid][catou] == false)
            {
                
rand random(sizeof(LocalLixoLS));
                
px LocalLixoLS[rand][0];
                
py LocalLixoLS[rand][1];
                
pz LocalLixoLS[rand][2];
                
DisablePlayerCheckpoint(playerid);
                
SetPlayerCheckpoint(playerid,px,py,pz,5.0);
                
pStats[playerid][catou] = true;
                
SendClientMessage(playerid,COLOR_ORANGE,"[LIXEIRO] Um novo local apareceu no mapa, vб lб e cate o lixo");
            }else{
                if(
IsPlayerInRangeOfPoint(playerid,5.0,px,py,pz))
                {
                    new 
msg[124];
                    
pStats[playerid][lixo]++;
                    
format(msg,sizeof(msg),"[LIXEIRO] Vocк catou mais um lixo, totalizando %d. A qualquer momento vocк pode voltar para Central de LS",pStats[playerid][lixo]);
                    
SendClientMessage(playerid,COLOR_ORANGE,msg);
                    
pStats[playerid][catou] = false;
                }else{
                    
SendClientMessage(playerid,COLOR_ORANGE,"[LIXEIRO] Vocк nгo estб nгo perto do local indicado.");
                }
            }
        }else{
               
SendClientMessage(playerid,COLOR_ORANGE,"[LIXEIRO] Vocк nгo estб num Caminhгo de Lixo");
        }
    }else{
        
SendClientMessage(playerid,COLOR_YELLOW,"[CMD - AVISO] Vocк nгo й um Lixeiro");
    }
    return 
1;

A funзгo й simples, ele pega aleatoriamente coordenadas prй-definidas em um Array3D, onde vocк te q ir atй o Checkpoint e dar esse comando de novo para contar como um lixo catado e aparecer outro aleatoriamente em outro lugar. Mas sempre que dou esse comando Aparece essa parte "SendClientMessage(playerid,COLOR_ORANGE,"[LIXEIRO] Vocк nгo estб nгo perto do local indicado.");". Oque eu fiz errado nessa parte, poderiam me ajudar ?
Reply
#2

Quando fazes o IsPlayerInRangeOfPoint as variaveis px, py e pz nгo tкm valor
Reply
#3

Quote:
Originally Posted by Kimossab
Посмотреть сообщение
Quando fazes o IsPlayerInRangeOfPoint as variaveis px, py e pz nгo tкm valor
Ah sim... agr que vc falou que percebi que quando eu dou o comando o valor das variaveis vгo para o padrгo (que й 0)...
Resolvi criando uma variбvel global para pegar esse valor novamente. Sу nгo sei se esse й o mйtodo mais viбvel para fazer isso, mas enfim, vlw
Reply
#4

Nao sei ao certo o que estas a tentar fazer mas variaveis globais tкm coisas boas e coisas mas. Como sao globais podem ser acedidas por qualquer outra funзгo e facilmente alteradas, mas nгo sгo criadas nem dados novos valores cada vez que um funзгo й chamada.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)