SA-MP Forums Archive
[DUDA]їComo hacer comando /ir con vehнculo? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [DUDA]їComo hacer comando /ir con vehнculo? (/showthread.php?tid=439950)



[DUDA]їComo hacer comando /ir con vehнculo? - AnonymousXD - 27.05.2013

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;
    }



Respuesta: [DUDA]їComo hacer comando /ir con vehнculo? - H@hn - 28.05.2013

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]


Respuesta: [DUDA]їComo hacer comando /ir con vehнculo? - junkbuster - 28.05.2013

Usa IsPlayerInAnyVehicle y PutPlayerInVehicle.


Re: [DUDA]їComo hacer comando /ir con vehнculo? - AnonymousXD - 28.05.2013

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.


Respuesta: [DUDA]їComo hacer comando /ir con vehнculo? - TiNcH010 - 28.05.2013

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;
    }



Re: [DUDA]їComo hacer comando /ir con vehнculo? - AnonymousXD - 31.05.2013

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?


Respuesta: [DUDA]їComo hacer comando /ir con vehнculo? - Stront - 31.05.2013

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.


Re: [DUDA]їComo hacer comando /ir con vehнculo? - AnonymousXD - 01.06.2013

gracias ya me funcionу el comando