Est? bien m?s o menos lo que hiciste, pero tuviste ciertos errores que complican la l?gica del c?digo:
Eso es porque no haz implementado una condicional IsPlayerInAnyVehicle para ver si el usuario est? en un veh?culo o no...
Tambi?n cuando pones "velocidad" en el SetVehicleVelocity pones que el limite ser?an los par?metros puestos... pero... Los par?metros son tipo Float? Porque en la funci?n SetVehicleVelocity(vehicleid, Float:X, Float:Y, Float:Z) necesitar?as Variables Flotantes...
Eso tambi?n causa un error con el sscanf ya que en donde pones ?!sscanf(params, "d", velocidad) ?pones un "d" como especificador, pero el "d" es para variables enteras y no flotantes... osea, debes usar un "f".
Te quedar?a algo as?...
Recuerda que la sint?xis es as?: /limitador X Y Z
Pero no pongas numeros superiores a 0, ya que con solo poner un 1 es mucha velocidad. Para usarlo deber?as usar 0.0 0.0 0.2, n?meros peque?os flotantes. Para m?s informaci?n sobre el uso de SetVehicleVelocity, ve a?https://wiki.sa-mp.com/wiki/SetVehicleVelocity?.
Eso es porque no haz implementado una condicional IsPlayerInAnyVehicle para ver si el usuario est? en un veh?culo o no...
Tambi?n cuando pones "velocidad" en el SetVehicleVelocity pones que el limite ser?an los par?metros puestos... pero... Los par?metros son tipo Float? Porque en la funci?n SetVehicleVelocity(vehicleid, Float:X, Float:Y, Float:Z) necesitar?as Variables Flotantes...
Eso tambi?n causa un error con el sscanf ya que en donde pones ?!sscanf(params, "d", velocidad) ?pones un "d" como especificador, pero el "d" es para variables enteras y no flotantes... osea, debes usar un "f".
Te quedar?a algo as?...
PHP Code:
CMD:limitador(playerid, params[])
{
? ? new Float:velocidad;
? ? if(!sscanf(params, "f", velocidad))
? ? {
? ? ? ? if(IsPlayerInAnyVehicle(playerid))
? ? ? ? {
? ? ? ? new vehicleid = GetPlayerVehicleID(playerid);
? ? ? ? SetVehicleVelocity(vehicleid, velocidad, velocidad, velocidad);
? ? ? ? }
? ? }
? ? return 1;
}
Recuerda que la sint?xis es as?: /limitador X Y Z
Pero no pongas numeros superiores a 0, ya que con solo poner un 1 es mucha velocidad. Para usarlo deber?as usar 0.0 0.0 0.2, n?meros peque?os flotantes. Para m?s informaci?n sobre el uso de SetVehicleVelocity, ve a?https://wiki.sa-mp.com/wiki/SetVehicleVelocity?.
Languajes de Programaci?n que domino:
Pawn, Lua.
Lenguajes de Programaci?n que estoy aprendiendo:
C, JavaScript & C#.
?Listo para ayudarte!