GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Araç hasar

Başlatan Gogh, 09 Temmuz 2017, 20:06:19

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Gogh

Aracın hasarı 300 olduğunda araç patlamak yerine Aracın motoru otomatik olarak durucak.
PAWN Kodu: Seç
CMD:amotor(playerid, params[]) {
new vehicleid = GetPlayerVehicleID(playerid), string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Araçta değilsiniz.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WHITE, "Bu aracın şoförü değilsiniz!");
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) {
    SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru çalıştırdı.", GetPlayerNameEx(playerid));
    engine = 1;
}
else {
    SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
    format(string, sizeof string, "* %s aracın motoru kapattı.", GetPlayerNameEx(playerid));
    engine = 0;
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}

Amotor belki lazım olur motorun durması için şimdi işte araç hasarı 300 olunca araç otomatik motoru durucak ve hareket etmiyicek


Jawié

PAWN Kodu: Seç
public OnPlayerUpdate(playerid)
{
new vid = GetPlayerVehicleID(playerid);
new Float:health;
GetVehicleHealth(vid, health);

if(health < 5)
{
SetVehicleHealth(vid, 1000);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
}
return 1;
}


Gogh

Alıntı yapılan: Jawié - 09 Temmuz 2017, 20:28:16

PAWN Kodu: Seç
public OnPlayerUpdate(playerid)
{
new vid = GetPlayerVehicleID(playerid);
new Float:health;
GetVehicleHealth(vid, health);

if(health < 5)
{
SetVehicleHealth(vid, 1000);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
}
return 1;
}


Teşekkürler konu kilit


Gogh

Yapamadım devam etsin.


Castroll

public OnPlayerUpdate(playerid)
{
if(GetPlayerState(i) == 2)
{
      new vehicleid = GetPlayerVehicleID(i);
GetVehicleHealth(vehicleid,explodehealth);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if(explodehealth < 300.0 && engine == VEHICLE_PARAMS_ON)
{
RemovePlayerFromVehicle(playerid);
GameTextForPlayer(i, "~g~Arac Kullanilmaz Halde!", 2500, 3);
            SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
                SendClientMessage(i, COLOR_WHITE, "Arac kullanilmaz halde, tamirci çağır ve aracını tamir ettir.");
engine = 0;
return 1;

}
if(explodehealth < 300.0 && engine == VEHICLE_PARAMS_OFF)
    SetVehicleHealth(vehicleid,298.0);
    {

  }
}
}
Son düzenlenme: 09 Temmuz 2017, 21:23:09 Castroll