[Ajuda] Com comandos
#1

Pessoal eu tenho esse comando aqui:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/abastecer",true))
    {
        if(IsPlayerInAnyVehicle(playerid)) VehicleFuel[GetPlayerVehicleID(playerid)] = 100 + random(50);
        return 1;
    }
    return 0;
}
Queria saber formas de fazer ele sу poder ser executado quando o player estiver dentro de um veiculo, e em um certo ponto do mapa, no caso, o player pode usar ele em qualquer lugar do mapa, eu queria que ele sу pudesse usar em certos ponto, mas nгo sу um vбrios. Quem puder ajudar ae vlw
Reply
#2

https://sampwiki.blast.hk/wiki/IsPlayerInAnyVehicle
pawn Код:
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        tempposx = (oldposx -x);
        tempposy = (oldposy -y);
        tempposz = (oldposz -z);
        //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
        if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
        {
            return true;
        }
    }
    return 0;
}

//EXEMPLO:
if(PlayerToPoint(3.0, playerid, X, Y, Z))
{
//SUA FUNЗГO
}
Reply
#3

Cidade use IsPlayerInRangeOfPoint.

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/abastecer",true))
    {
        if(!IsPlayerInAnyVehicle(playerid))
            return SendClientMessage(playerid, -1, "Vocк nгo estб em um veнculo");
        if(!Locais(playerid))
            return SendClientMessage(playerid, -1, "Vocк nгo estб no local de abastecer.");
        VehicleFuel[GetPlayerVehicleID(playerid)] = 100 + random(50);
        return 1;
    }
    return 0;
}


Locais(playerid) {
    if(IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/) || IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/)
    || IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/) || IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/))
        return true;
    return false;
}
Reply
#4

Quote:
Originally Posted by zbt
Посмотреть сообщение
Cidade use IsPlayerInRangeOfPoint.

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/abastecer",true))
    {
        if(!IsPlayerInAnyVehicle(playerid))
            return SendClientMessage(playerid, -1, "Vocк nгo estб em um veнculo");
        if(!Locais(playerid))
            return SendClientMessage(playerid, -1, "Vocк nгo estб no local de abastecer.");
        VehicleFuel[GetPlayerVehicleID(playerid)] = 100 + random(50);
        return 1;
    }
    return 0;
}


Locais(playerid) {
    if(IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/) || IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/)
    || IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/) || IsPlayerInRangeOfPoint(playerid,/*Raio,x,y,z*/))
        return true;
    return false;
}
Dб no mesmo PQP *-*
Reply
#5

Vlw os dois pela resposta mas deu esse erro aqui:

Код:
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(70) : warning 202: number of arguments does not match definition
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(70) : warning 202: number of arguments does not match definition
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(71) : warning 202: number of arguments does not match definition
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(71) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
As linhas:


pawn Код:
Locais(playerid) {
    if(IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1) || IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1)
    || IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1) || IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1))
        return true;
    return false;
}
Reply
#6

Quote:
Originally Posted by MatheusgabrielDS
Посмотреть сообщение
Vlw os dois pela resposta mas deu esse erro aqui:

Код:
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(70) : warning 202: number of arguments does not match definition
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(70) : warning 202: number of arguments does not match definition
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(71) : warning 202: number of arguments does not match definition
C:\Users\Mateus Gabriel\Desktop\Nova pasta\filterscripts\speedo.pwn(71) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
As linhas:


pawn Код:
Locais(playerid) {
    if(IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1) || IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1)
    || IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1) || IsPlayerInRangeOfPoint(playerid,1938.4000244141,-1771.6999511719,1))
        return true;
    return false;
}
Esqueceu do Parametro "raio", veja:
Код:
IsPlayerInRangeOfPoint(playerid,5.0,1938.4000244141,-1771.6999511719,1)
Reply
#7

Valeu os CidadeNovaRP ta funcionando direitinho
Reply
#8

Quote:
Originally Posted by MatheusgabrielDS
Посмотреть сообщение
Valeu os CidadeNovaRP ta funcionando direitinho
De nada
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)