[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