GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Greenberg - 2016. augusztus 29. - 22:46:22

Cím: KOCSI SEBESSÉG KORLÁTOZÓ
Írta: Greenberg - 2016. augusztus 29. - 22:46:22
Sziasztok!
Esetleg tudna valaki egy olyan scriptet/lehetőséget arra,hogy bizonyos kocsik sebességét állítsuk át (lassítani)?
Előre is köszönöm!
Cím: KOCSI SEBESSÉG KORLÁTOZÓ
Írta: zsoolt997 - 2016. augusztus 30. - 00:04:48
stock Sebessegkorlat(playerid, sebesseg)
{
new
Float:seb, Float:sk, carid,
Float:x, Float:y, Float:z,
Float:Vx, Float:Vy, Float:Vz;
carid = GetPlayerVehicleID(playerid);
GetVehiclePos(carid, x, y, z);
GetVehicleVelocity(carid, Vx, Vy, Vz);
sk = float(sebesseg) / 100.0 / 1.6;
if(!IsPlayerInRangeOfPoint(playerid, sk + 0.05, x + Vx, y + Vy, z + Vz))
{
seb = floatsqroot(Vx*Vx+Vy*Vy+Vz*Vz);
Vx = (Vx / seb) * sk;
Vy = (Vy / seb) * sk;
Vz = (Vz / seb) * sk;
SetVehicleVelocity(carid, Vx, Vy, Vz);
}
return true;
}

 
Esetleg..
Cím: KOCSI SEBESSÉG KORLÁTOZÓ
Írta: Greenberg - 2016. augusztus 30. - 10:51:21
Igazán köszönöm! Esetleg le tudnád írni például,hogy egy bobcat sebességét ,hogy állítsam be pl.: 70-re? :)
Cím: KOCSI SEBESSÉG KORLÁTOZÓ
Írta: zsoolt997 - 2016. augusztus 30. - 11:14:27
Vagy OnPlayerUpdate alá (bár ezt nem ajánlom), vagy indítasz neki egy timert és oda berakod:
 
if(IsPlayerInVehicle(playerid))
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 422) //átírod a modelid-ét
Sebessegkorlat(playerid, 70); //Átírod a sebességet
Cím: KOCSI SEBESSÉG KORLÁTOZÓ
Írta: Greenberg - 2016. augusztus 30. - 23:10:14
Köszönöm és akkor vmi ilyesmi?
 
new Sebessegkorlat
if(IsPlayerInVehicle(playerid))
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 422) //átírod a modelid-ét
                Sebessegkorlat(playerid, 70); //Átírod a sebességet

 

Dupla hozzászólás automatikusan összefûzve. ( 2016. augusztus 30. - 23:20:41 )

Nem szóltam,nem néztem fel. Köszönöm :)