[Ajuda] Comando
#1

Tipo eu tenho um comando aqui de reparar motor de carros como eu faзo pra ele reparar o carro que estб mais perto.
Ex.: eu vou na frente do veiculo ai do o comando e ele concerta o carro, e se nгo estiver perto aparecesse "Vocк nгo estб Prуximo de nenhum veiculo!".

ai vai o comando.:

pawn Код:
CMD:reparar(playerid, params[])
{
    new vehicleid = GetPlayerVehicleID(playerid);
    SetVehicleHealth(vehicleid, 1000.0);
    SendClientMessage(playerid, -1, "Motor reparado!");
    return 1;
}
Reply
#2

pawn Код:
CMD:reparar(playerid)
{
    new Float:X, Float:Y, Float:Z;
    new vehicleid = GetPlayerVehicleID(playerid);
    GetVehiclePos(vehicleid, X, Y, Z);
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z)) return SendClientMessage(playerid, -1, "Vocк Nгo estб Proximo do Veнculo!");
    if(IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z))
    {
         SetVehicleHealth(vehicleid, 1000.0);
         SendClientMessage(playerid, -1, "Motor reparado!");
    }
    return 1;
}
Seria Assim? que vocк quer?
Reply
#3

nгo foi sу vai se estiver dentro do carro queria um que tivesse do lado de fora :/
Reply
#4

Entendir.
Reply
#5

Eu jб vi isso no Brazucas em um video do *******.

olha no 1:37
Reply
#6

pawn Код:
CMD:reparar(playerid) {
    new v = GetClosestVehicle(playerid);
    new Float:vv[3];
    GetVehiclePos(v, vv[0], vv[1], vv[2]);
    if(IsPlayerInRangeOfPoint(playerid, /*raio*/, vv[0], vv[1], vv[2])) {
        RepairVehicle(v);
        SendClientMessage(playerid, -1, "Veнculo reparado");
    }
    else {
        SendClientMessage(playerid, -1, "Nenhum carro nesse raio..");
    }
    return true;
}

stock GetClosestVehicle(playerid) {
    new Float:x, Float:y, Float:z;
    new Float:dist, Float:closedist=9999, closeveh;
    for(new i=1; i < MAX_VEHICLES; i++) {
        if(GetVehiclePos(i, x, y, z)) {
            dist = GetPlayerDistanceFromPoint(playerid, x, y, z);
            if(dist < closedist) {
                closedist = dist;
                closeveh = i;
            }
        }
    }
    return closeveh;
}
Reply
#7

deu esse erros;:

pawn Код:
C:\Documents and Settings\Adriano\Desktop\samp03e_svr_win32\gamemodes\GM.pwn(1266) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adriano\Desktop\samp03e_svr_win32\gamemodes\GM.pwn(1266) : warning 215: expression has no effect
C:\Documents and Settings\Adriano\Desktop\samp03e_svr_win32\gamemodes\GM.pwn(1266) : warning 215: expression has no effect
C:\Documents and Settings\Adriano\Desktop\samp03e_svr_win32\gamemodes\GM.pwn(1266) : warning 215: expression has no effect
C:\Documents and Settings\Adriano\Desktop\samp03e_svr_win32\gamemodes\GM.pwn(1266) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\Adriano\Desktop\samp03e_svr_win32\gamemodes\GM.pwn(1266) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adriano\Desktop\samp03e_svr_win32\gamemodes\GM.pwn(1266) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#8

Coloque o raio nй ._. й a distвncia que ele deve estar do veнculo para reparar.
Reply
#9

Como?

precisa ser assim 7.0?
Reply
#10

Ali onde tб em verde vocк coloca o nъmero de metros . _ . pode ser com ponto ou nгo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)