Fixleyecek hile arıyordum ve aklıma bisikletten düşmeme hilesi geldi, üzerinde biraz uğraştım ve fixlemeyi başardım.
OnPlayerSpawn veya OnPlayerConnect;
SetTimerEx("VehicleControl", 200, true, "i", playerid);
Modun boş bir yerine;
stock BikeVehicle(vehicleid)
{
switch (GetVehicleModel(vehicleid)) {
case 448, 461..463, 468, 521..523, 581, 586, 481, 509, 510: return 1;
}
return 0;
}
forward VehicleControl(playerid);
public VehicleControl(playerid)
{
if (IsPlayerInAnyVehicle(playerid) && BikeVehicle(GetPlayerVehicleID(playerid)))
{
SetPVarInt(playerid, "Vehicle", GetPlayerVehicleID(playerid));
new Float:vHealth;
GetVehicleHealth(GetPlayerVehicleID(playerid), vHealth);
SetPVarFloat(playerid, "vHealth", vHealth);
}
return 1;
}
OnPlayerUpdate;
if (!IsPlayerInAnyVehicle(playerid) && GetPVarInt(playerid, "Vehicle") != -1)
{
SetPVarInt(playerid, "Vehicle", -1);
}
new Float:vHealth;
GetVehicleHealth(GetPlayerVehicleID(playerid), vHealth);
if (GetPVarFloat(playerid, "vHealth") - vHealth > 55 && GetPVarInt(playerid, "Vehicle") != -1 && BikeVehicle(GetPlayerVehicleID(playerid)))
{
Kick(playerid);
}
eline sağlık kankam
Daha basit yapılabilir, ayrıca SetPVar kullandıktan sonra işiniz bitince DeletePVar kullanın.
Alıntı yapılan: NexoR - 14 Ağustos 2021, 15:36:46Daha basit yapılabilir, ayrıca SetPVar kullandıktan sonra işiniz bitince DeletePVar kullanın.
İşim hiç bir zaman bitmedi, her 200 milisaniye de bir kontrol ediyor ve SetPVar atıyor.
tesekkurler hata
zort