Szerző Téma: Ha már nincs játékos a kocsiban törölje.  (Megtekintve 1136 alkalommal)

Ha már nincs játékos a kocsiban törölje.
« Dátum: 2014. Június 13. - 19:01:33 »
0
Sziasztok!
Írtam egy kocsilehívó szkriptet , és fent akadtam azon , hogyha a gyerek kiszáll a kocsiból a kocsi mégis ott marad .
Hogyan lehetne azt megoldani , hogyha már nincs játékos a kocsiban a kocsit törölje ?
Elõre is köszönöm a válaszokat .
További szép estét mindenkinek
« Utoljára szerkesztve: 2014. Június 14. - 18:15:32 írta Flash »

Ha már nincs játékos a kocsiban törölje.
« Válasz #1 Dátum: 2014. Június 13. - 19:03:53 »
+1
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicleid == jarmu[playerid])
{
       DestroyVehicle(jarmu[playerid]);
}
    return 1;
}

 
remélem ez jó :D

Ha már nincs játékos a kocsiban törölje.
« Válasz #2 Dátum: 2014. Június 13. - 19:08:57 »
0
Igen ez eddig OK de beraktam oszt a kocsikat amiket módba írtam azokat is törölte valamért :D
Itt egy példa parancs :



CMD:acar(playerid, params[])
{
    if(pInfo[playerid][pAdmin] >= 1)
    {
    new vehicleid;
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    vehicleid = CreateVehicle(560,x,y,z,80,1,1,-1);
    PutPlayerInVehicle(playerid, vehicleid, 0);
    vInfo[vehicleid][bEINDITVA] = true;
    KocsiOn(vehicleid);
    vInfo[vehicleid][uZEMANYAG] = 50;
    AddVehicleComponent(vehicleid, 1087);
    AddVehicleComponent(vehicleid, 1015);
    AddVehicleComponent(vehicleid, 1010);
    AddVehicleComponent(vehicleid, 1026);
    AddVehicleComponent(vehicleid, 1033);
    AddVehicleComponent(vehicleid, 1029);
    AddVehicleComponent(vehicleid, 1085);
    ChangeVehiclePaintjob(vehicleid, 1);
    SetVehicleNumberPlate(vehicleid, \"ADMIN CAR\");
    RepairVehicle(GetPlayerVehicleID(playerid));
    }
    else
    {
        SendClientMessage(playerid, PIROS, \"Nem vagy Kezdõ Admin!\");
    }
    return 1;
}
 
na ebbe is hogy tudnám beilleszteni ?

Ha már nincs játékos a kocsiban törölje.
« Válasz #3 Dátum: 2014. Június 13. - 19:15:57 »
0
Fuuu ez rafkós már kb 5 perce nézem hogyan tennéd bele én csak kezdõscripter vagyok de nézem még :D

Ha már nincs játékos a kocsiban törölje.
« Válasz #4 Dátum: 2014. Június 13. - 19:17:39 »
0
:)) :)) :D Köszi hogy szánsz rám idõt

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ha már nincs játékos a kocsiban törölje.
« Válasz #5 Dátum: 2014. Június 13. - 20:04:37 »
0
Az OnPlayerExitVehicle-s sort szedd ki, és egyszerûen cseréld ki ezt a sort:
 
vehicleid = CreateVehicle(560,x,y,z,80,1,1,-1);

 
Erre:
 
vehicleid = CreateVehicle(560,x,y,z,80,1,1,5);

 
A végén lévõ szám azt jelenti, hogy ha nem ül bennük senki, 5 másodpercen belül törli azt. Ha azonnal szeretnéd ezt megtenni, állítsd mondjuk 1-re.

Ha már nincs játékos a kocsiban törölje.
« Válasz #6 Dátum: 2014. Június 13. - 20:23:59 »
+1
Ha annyira úgy akarod,hogy egybõl tûnjön el akkor a mod elejére egy változót
 
new pelda[MAX_PLAYERS];

 
Utána a parancsodban minden sort amiben vehicleid van lecseréled erre:
pelda[playerid]

 
Utána ez jön:
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(GetPlayerVehicleID(playerid) == pelda[playerid])
{
DestroyVehicle(pelda[playerid]);
}
return 0;
« Utoljára szerkesztve: 2014. Június 15. - 10:26:26 írta Tlalala »

Ha már nincs játékos a kocsiban törölje.
« Válasz #7 Dátum: 2014. Június 13. - 20:55:19 »
0
Majdnem jól adtam meg :D

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ha már nincs játékos a kocsiban törölje.
« Válasz #8 Dátum: 2014. Június 13. - 20:58:47 »
0
Egyébként a változót inkább MAX_PLAYERS-el hozd létre.

Ha már nincs játékos a kocsiban törölje.
« Válasz #9 Dátum: 2014. Június 13. - 21:00:26 »
0
Ops elírás
javítva...

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal