[Ajuda] Comando sу para um ID de veiculo
#1

Criei um comando e queria que ao digitar, se o player tivesse no veiculo com id apenas 522, fosse spawnizado com o veiculo. E que o veiculo nao fosse spawnizado com id diferente de 522, mas nao funciona, pois todos os veiculos spwnizam. Podem-me ajudar Obrigado
Код:
	if (strcmp("/race", cmdtext, true, 10) == 0)
	{
	SetPlayerPos(playerid,  -1406.24,-258.11,1044.41);
    	SendClientMessage(playerid, 0xFFFF00AA, "Bem vindo а Race, boa corrida");
    	SetPlayerInterior(playerid, 7);
    	MsgTele(playerid, "para o race", "/race");
    	new nrg = GetPlayerVehicleID(playerid);
   	if(nrg != 522) SetVehiclePos (nrg, -1406.24,-258.11,1044.41);
  	new Seat = GetPlayerVehicleSeat(playerid);
	PutPlayerInVehicle(playerid, nrg, Seat);
  	LinkVehicleToInterior(nrg, 7);
 	return 1;
	}
Reply
#2

new nrg = GetVehicleModel(GetPlayerVehicleID(playerid));
Reply
#3

Nгo funcionou
Reply
#4

Nгo entendi Muito ... Ve ser pega !

pawn Код:
if(!strcmp("/race", cmdtext, true))
    {
        if(IsPlayerConnected(playerid))
        {
            new counter = 0;
            new result;
            new plyName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
            for(new i; i != MAX_VEHICLES; i++)
            {
                new dist = Checarveiculo(5, playerid, i);
                if(dist)
                {
                    result = i;
                    counter++;
                }
            }
            switch(counter)
            {
                case 0:
                {
                    MSGPLAYER(playerid, COLOR_GREY, "   Nгo hб nenhum carro nesse raio!");
                }
                case 1:
                {
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, sizeof(name));
                    format(string, sizeof(string), "Vocк deu respawn no carro ID:[%d]", result);
                    MSGPLAYER(playerid, COLOR_GREY, string);
                    format(string, sizeof(string), "AdmAviso: Carro ID:[%d] foi respawnado Por: %s", result, name);
                    ABroadCast(COLOR_YELLOW,string,1);
                }
                SetVehicleToRespawn(result);
            }
            default:
            {
                MSGPLAYER(playerid, COLOR_GREY, "   Foram encontrados mais de um carro nesse raio");
            }
        }
        return 1;
    }

//-------------------//
stock Checarveiculo(Float:radi, playerid, vehicleid)//Final do GM ou FS
{
    if(IsPlayerConnected(playerid))
    {
        new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z;
        GetPlayerPos(playerid,PX,PY,PZ);
        GetVehiclePos(vehicleid, X,Y,Z);
        new Float:Distance = (X-PX)*(X-PX)+(Y-PY)*(Y-PY)+(Z-PZ)*(Z-PZ);
        if(Distance <= radi*radi)
        {
            return 1;
        }
    }
    return 0;
}
Reply
#5

Nгo entendi muito bem, seria isso?
pawn Код:
if (strcmp("/race", cmdtext, true, 10) == 0)
    {
        new Float:X,Float:Y,Float:Z,Float:Angle;
        new TheVehicle;
        if(!IsPlayerInAnyVehicle(playerid))
        {
            SetPlayerPos(playerid, -1406.24,-258.11,1044.41);
            SendClientMessage(playerid, 0xFFFF00AA, "Bem vindo а Race, boa corrida");
            SetPlayerInterior(playerid, 7);
            GetPlayerPos(playerid,X,Y,Z);
            GetPlayerFacingAngle(playerid,Angle);
            TheVehicle = CreateVehicle(522,X,Y,Z,Angle,-1,-1,900000);
            ChangeVehicleColor(TheVehicle,0,0);
            SetVehiclePos(TheVehicle, X, Y, Z);
        }
        else return SendClientMessage(playerid,-1,"Vocк nгo pode usar esse comando em um veiculo!");
        PutPlayerInVehicle(playerid,TheVehicle,0);
        if(GetPlayerInterior(playerid)!=0) LinkVehicleToInterior(TheVehicle,GetPlayerInterior(playerid));
        return 1;
    }
Reply
#6

O que eu queria era que fosse possivel ao player ir para race com um vehiculo, mas o vehiclo de id 522 pois todos os outros nao seriam spawnizados, apenas sao os spawnizados com o player os 522 os outros nгo vao co player.
Reply
#7

Vocк quer, que o player so possa usar /race com a nrg-500 ?
isso?
Reply
#8

sim
que ao digitar, se o player tiver na nrg-500 ele e teleportado com a nrg, mas se estiver em um outro qualquer veiculo o player ja nao й teleportado
Reply
#9

Sу a 1° linha add
PHP код:
if (strcmp("/race"cmdtexttrue10) == 0)
    {
        if(!
IsPlayerInVehicle(playerid522)) Return SendClientMessage(playerid,-1,"vc nгo esta em uma nrg");
    
SetPlayerPos(playerid,  -1406.24,-258.11,1044.41);
        
SendClientMessage(playerid0xFFFF00AA"Bem vindo а Race, boa corrida");
        
SetPlayerInterior(playerid7);
        
MsgTele(playerid"para o race""/race");
        new 
nrg GetPlayerVehicleID(playerid);
       if(
nrg != 522SetVehiclePos (nrg, -1406.24,-258.11,1044.41);
      new 
Seat GetPlayerVehicleSeat(playerid);
    
PutPlayerInVehicle(playeridnrgSeat);
      
LinkVehicleToInterior(nrg7);
     return 
1;
    } 
Reply
#10

Nгo funcionou amigo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)