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: tuborg - 2014. Június 13. - 19:01:33

Cím: Ha már nincs játékos a kocsiban törölje.
Írta: tuborg - 2014. Június 13. - 19:01:33
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
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: RightonTime - 2014. Június 13. - 19:03:53
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicleid == jarmu[playerid])
{
       DestroyVehicle(jarmu[playerid]);
}
    return 1;
}

 
remélem ez jó :D
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: tuborg - 2014. Június 13. - 19:08:57
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 ?
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: RightonTime - 2014. Június 13. - 19:15:57
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
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: tuborg - 2014. Június 13. - 19:17:39
:)) :)) :D Köszi hogy szánsz rám idõt
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: KovaNovik - 2014. Június 13. - 20:04:37
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.
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: Tlalala - 2014. Június 13. - 20:23:59
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;
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: RightonTime - 2014. Június 13. - 20:55:19
Majdnem jól adtam meg :D
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: KovaNovik - 2014. Június 13. - 20:58:47
Egyébként a változót inkább MAX_PLAYERS-el hozd létre.
Cím: Ha már nincs játékos a kocsiban törölje.
Írta: Tlalala - 2014. Június 13. - 21:00:26
Ops elírás
javítva...