[DUDA]їComo hacer comando /ir con vehнculo?
#1

Buenas me gustarнa saber como podrнa hacer que este comando /ir no solo haga que el admin que lo use vaya al player, sino que ademбs si dicho admin estб en un vehнculo (coche o moto) vaya al player subido en la moto/coche. Es que al utilizarlo en el sv de un amigo, cuando estбs conduciendo un vehнculo y un user te llama, el vehнculo se queda atrбs y solo va tu personaje al user. Saludos.

El comando es este:

Код:
zcmd(ir, playerid, params[]){
        if(Info[playerid][pAdminZC] >= 2 || Info[playerid][pHelper] >= 2){
        	if(!sscanf(params, "d", params[0])){
		    	if(IsPlayerConnected(params[0])){
		        	new Float:p_x,Float:p_y,Float:p_z;
		        	GetPlayerPos(params[0], p_x,p_y,p_z);
		        	new interior = GetPlayerInterior(params[0]);
		        	new vw = GetPlayerVirtualWorld(params[0]);
          			SetPosEx(playerid, p_x,p_y,p_z,0,interior,vw);
          			return SendClientMessageEx(playerid, COLOR_WHITE, "Teleportado!");
		    	} else SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida.");
			} else SendClientMessageEx(playerid, COLOR_GRAD2, "* /ir <PlayerID>");
        	return 1;
        } else SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorizaciуn a usar este comando.");
        return 1;
    }
Reply
#2

Al ver ese codigo noto que usa gm zc, en dicho gm el comando para ir al vehiculo de un usuario es:

/entercar [ID DEL VEHICULO]
Reply
#3

Usa IsPlayerInAnyVehicle y PutPlayerInVehicle.
Reply
#4

No, haber, no me habйis entendido, yo a lo que me refiero es que al poner el comando /ir y yo vaya hacia el usuario, el vehнculo en el que yo estй subido vaya junto conmigo al usuario.
Reply
#5

Debes usar la funciуn SetVehiclePos.

Ejemplo:

pawn Код:
zcmd(ir, playerid, params[]){
        if(Info[playerid][pAdminZC] >= 2 || Info[playerid][pHelper] >= 2){
            if(!sscanf(params, "d", params[0])){
                if(IsPlayerConnected(params[0])){
                    new Float:p_x,Float:p_y,Float:p_z;
                    GetPlayerPos(params[0], p_x,p_y,p_z);
                    new interior = GetPlayerInterior(params[0]);
                    new vw = GetPlayerVirtualWorld(params[0]);
                    SetPosEx(playerid, p_x,p_y,p_z,0,interior,vw);
                    SetVehiclePos(GetPlayerVehicleID(playerid), p_x,p_y,p_z); // Funciуn que vos pedis.
                    LinkVehicleToInterior(GetPlayerVehicleID(playerid), interior); // Funciуn para setear interior al vehнculo.
                    SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), vw); // Funciуn para setear virtual world al vehнculo.
                    return SendClientMessageEx(playerid, COLOR_WHITE, "Teleportado!");
                } else SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida.");
            } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /ir <PlayerID>");
            return 1;
        } else SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorizaciуn a usar este comando.");
        return 1;
    }
Reply
#6

Tincho pero ahora el problema es que vamos el vehнculo y yo al user, pero yo me salgo del vehiculo al teletransportarme al user. Yo quiero que al teletransportarme al user, y si estoy subido en un coche o moto, me teletransporte al user y todavia siga subido en el vehiculo, entiendes?
Reply
#7

pawn Код:
zcmd(ir, playerid, params[]){
        if(Info[playerid][pAdminZC] >= 2 || Info[playerid][pHelper] >= 2){
            if(!sscanf(params, "d", params[0])){
                if(IsPlayerConnected(params[0])){
                    new Float:p_x,Float:p_y,Float:p_z;
                    GetPlayerPos(params[0], p_x,p_y,p_z);
                    new interior = GetPlayerInterior(params[0]);
                    new vw = GetPlayerVirtualWorld(params[0]);
                    new asiento = GetPlayerVehicleSeat(playerid);
                    new vehiculo = GetPlayerVehicleID(playerid);
                    SetPosEx(playerid, p_x,p_y,p_z,0,interior,vw);
                    SetVehiclePos(GetPlayerVehicleID(playerid), p_x,p_y,p_z); // Funciуn que vos pedis.
                    PutPlayerInVehicle(playerid, vehiculo, asiento); // Colocarб al jugador en el vehнculo.
                    LinkVehicleToInterior(GetPlayerVehicleID(playerid), interior); // Funciуn para setear interior al vehнculo.
                    SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), vw); // Funciуn para setear virtual world al vehнculo.
                    return SendClientMessageEx(playerid, COLOR_WHITE, "Teleportado!");
                } else SendClientMessageEx(playerid, COLOR_GRAD2, "Esa ID es invбlida.");
            } else SendClientMessageEx(playerid, COLOR_GRAD2, "* /ir <PlayerID>");
            return 1;
        } else SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorizaciуn a usar este comando.");
        return 1;
    }
Chequйalo. No sй si estб correcto, porque no recuerdo ahora mismo si toma la ID del vehнculo mientras lleva o no el vehнculo. Suerte.
Reply
#8

gracias ya me funcionу el comando
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)