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: Petrik - 2013. május 07. - 19:15:47

Cím: Automatikus kocsi lámpa
Írta: Petrik - 2013. május 07. - 19:15:47
Sziasztok.
Alap SAMP módokba a lámpa sötétbe automatikusan felkapcsol, és le. Ezt hogyan tudom kivenni? A kódot már megírtam, hogyan lehessen majd fel- és le kapcsolni.
Cím: Automatikus kocsi lámpa
Írta: SnooP - 2013. május 07. - 19:55:46
CMD:lampale(playerid,params[])
{
{
  if(IsPlayerInAnyVehicle(playerid))
  {
   if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
   {
    new ora, perc, mperc;
    gettime(ora, perc, mperc);
    if(ora > 18)
{
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, false, alarm, doors, bonnet, boot, objective);
    }
   }
  }
}
return 1;
}

 
Telóról írtam szerintem az elgondolás jó és remélem nincs benne hiba. A lényeg az, ha este 18 után van lekapcsolja a lámpákat és nappal pedig a samp autómatikusan nem kapcsolja fel. Ezt formázd kedvedre. Remélem mûködik tesztelve nem volt, pawnoban hibátlan.
Cím: Automatikus kocsi lámpa
Írta: Petrik - 2013. május 07. - 21:05:10
Nem teljesen így gondoltam. Alap SA ha beér mondjuk egy sötét alagútba, akkor is felkapcsolja a lámpákat.
Cím: Automatikus kocsi lámpa
Írta: SnooP - 2013. május 07. - 21:19:56
Idézetet írta: Petrik date=1367953510\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"37098\" data-ipsquote-contentclass=\"forums_Topic
Nem teljesen így gondoltam. Alap SA ha beér mondjuk egy sötét alagútba, akkor is felkapcsolja a lámpákat.
 
De a kód így megy próbáltad?


Amúgy egyszerû a folyamatos kikapcsolása (elméletileg): Nem kötöm estéhez hanem parancshoz és akkor így elméletileg folyamatosan kikapcsolva kéne legyen még alagutakban:
 
CMD:lampale(playerid,params[])
{
{
  if(IsPlayerInAnyVehicle(playerid))
  {
   if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
   {
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, false, alarm, doors, bonnet, boot, objective);
    }
   }
  }
return 1;
}

 
De ez csak elmélet, teszteld le, ha nem jó van egy sokkal hosszabb és fáradalmasabb megírás is.
Cím: Automatikus kocsi lámpa
Írta: Sramm - 2013. május 08. - 12:02:15
 ManualVehicleEngineAndLights();

 
Funkciót vedd ki.