[Problema]/IR (sscanf) -
Matyaas - 12.05.2013
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:
Код:
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;}}
Ayuda y gracias!
Respuesta: [Problema]/IR (sscanf) -
DesingMyCry - 12.05.2013
pawn Код:
if(sscanf(params, "u", targetid)) SendClientMessage(playerid,-1,"[ERROR]: /ir [ID]");
No estas haciendo que el cуdigo se detenga si la condiciуn se cumple.
pawn Код:
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,-1,"[ERROR]: /ir [ID]");
Asн de mбgico.
Respuesta: [Problema]/IR (sscanf) -
Matyaas - 12.05.2013
Ya lo hice y es lo mismo ._.
Respuesta: [Problema]/IR (sscanf) -
Adoniiz - 12.05.2013
pawn Код:
YCMD:ir(playerid, params[], help)
{
if(sscanf(params,"u",params[0]))return SendClientMessage(playerid,-1,"[ERROR]: /ir [playerid]");
if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,-1,"[ERROR]: Jugador no conectado!");
if(Informacion[targetid][EstaBloqueado] == 1) return SendClientMessage(playerid,-1,"El jugador desactivу el comando /IR.");
if(params[0] == playerid) return SendClientMessage(playerid, -1, "No puedes teletransportarte a tн mismo.");
new Float:Pos[3];
GetPlayerPos(params[0],Pos[0],Pos[1],Pos[2]);
SetPlayerPosEx(playerid,Pos[0],Pos[1],Pos[2]);
new interior = GetPlayerInterior(params[0]);
SetPlayerInterior(playerid,interior);
return 1;
}
Respuesta: [Problema]/IR (sscanf) -
Matyaas - 12.05.2013
Pero ese cmd no tiene las funciones que tiene el otro e,e y es lo mismo D;
Respuesta: [Problema]/IR (sscanf) -
DesingMyCry - 12.05.2013
Quote:
Originally Posted by Matyaas
Ya lo hice y es lo mismo ._.
|
Ya lo hice, 500 veces (+) y siempre funcionу.
Usas solo y_commands como procesador de comandos? estas seguro que es el original? la ъltima versiуn del plugin sscanf? su include correspondiente?
Respuesta: [Problema]/IR (sscanf) -
Matyaas - 12.05.2013
Sipi xddd nosй que pasa, hsata me asegurй de descargar todo de nuevo y es lo mismo :S
Respuesta: [Problema]/IR (sscanf) -
Parka - 12.05.2013
PHP код:
YCMD:ir(playerid, params[], help)
{
if( sscanf ( params , "u", params[0] ) )
return SendClientMessage( playerid , -1, "[ERROR]: /ir [ID]");
if( !IsPlayerConnected ( params[0] ) )
return SendClientMessage(playerid,-1,"Jugador no esta conectado.");
if( Informacion[ params[ 0 ] ][EstaBloqueado] == 1 )
return SendClientMessage( playerid , -1 , "El jugador desactivу el comando /IR.");
new Float:x,Float:y,Float:z,inter,vworld;
GetPlayerPos( params[0] ,Float:x,Float:y,Float:z);
inter = GetPlayerInterior( params[0] );
vworld = GetPlayerVirtualWorld( params[0] );
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 );
}
else
{
SetPlayerVirtualWorld( playerid, virtualworld );
SetPlayerInterior( playerid, interior );
SetPlayerPos( playerid, posx, posy, posz );
}
}
Respuesta: [Problema]/IR (sscanf) -
DesingMyCry - 13.05.2013
Ahora asegurate de estar compilando el mismo script que estas testeando.