12.05.2013, 03:15
Hola a todos, me pasaron este comando que al compilar anda de 10, pero al ponerlo como comando, si pongo /IR me manda siempre al ID 0... pero si pongo /Ir 2, 3 5 6 no me sirve nada
Asн lo tengo, es y_cmd y sscanf:
Ayuda y gracias!
Asн lo tengo, es y_cmd y sscanf:
Код:
YCMD:ir(playerid, params[], help){
new targetid;
if(sscanf(params, "u", targetid)) SendClientMessage(playerid,-1,"[ERROR]: /ir [ID]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,-1,"Jugador no esta conectado.");
if(Informacion[targetid][EstaBloqueado] == 1) return SendClientMessage(playerid,-1,"El jugador desactivу el comando /IR.");
new Float:x,Float:y,Float:z,inter,vworld;
GetPlayerPos(targetid,Float:x,Float:y,Float:z);
inter = GetPlayerInterior(targetid);
vworld = GetPlayerVirtualWorld(targetid);
SetPlayerPosEx(playerid,Float:x,Float:y,Float:z,inter,vworld);
return 1;}
stock SetPlayerPosEx(playerid, Float: posx, Float: posy, Float: posz, interior, virtualworld ){
if( GetPlayerState( playerid ) == 2 ){
SetPlayerVirtualWorld( playerid, virtualworld );
SetVehicleVirtualWorld( GetPlayerVehicleID( playerid ), virtualworld );
LinkVehicleToInterior( GetPlayerVehicleID( playerid ), interior );
SetPlayerInterior( playerid, interior );
SetVehiclePos( GetPlayerVehicleID( playerid ), posx, posy, posz );
return 1;}
else{
SetPlayerVirtualWorld( playerid, virtualworld );
SetPlayerInterior( playerid, interior );
SetPlayerPos( playerid, posx, posy, posz );
return 1;}}


