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