Szerző Téma: Kérdés  (Megtekintve 755 alkalommal)

Kérdés
« Dátum: 2011. február 02. - 12:45:38 »
0 Show voters
Szeretnék csinálni egy parancsot amivel le tudok hívni adminnal egy autót úgy, hogy egybõl tuningal dobja le.
Annak mi a kódja ami ledob egy autót mellém  tuningal együt?
Meg ha nem admin száll be akkor dobja ki a játékost a kocsiból.
Most itt tartok, de be kell írni poziciót is de nekem olyan kéne, hogy ahol vagyok oda tegye, ne legyen fix hely.. Az \"angel\" helyére mi kell?
 
 new admincar;
if(strcmp(\"/adminkocsi\", cmdtext, true) == 0)
    {
 if(!IsPlayerLAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy adminisztrátor!\");
     admincar=CreateVehicle(560, X, Y, Z, angle, 1, 1);
         AddVehicleComponent(admincar, 1026); // küszöb
         AddVehicleComponent(admincar, 1027); // küszöb
         AddVehicleComponent(admincar, 1141); // lök hátsó
         AddVehicleComponent(admincar, 1169); // lök elsõ
         AddVehicleComponent(admincar, 1032); // roof
         AddVehicleComponent(admincar, 1028); // kipufogó
         AddVehicleComponent(admincar, 1138); // spoiler
         SendClientMessage(playerid, 0xFF0606FF, \"Magadhoz hívtad az admin kocsit!\");
         
         return 1;
}

 
Elõre is köszi!
« Utoljára szerkesztve: 2011. február 02. - 13:07:28 írta Zsolt01 »

Kérdés
« Válasz #1 Dátum: 2011. február 02. - 14:39:22 »
0 Show voters
amugy angle, nem angel.
forgási szög


hogy értve melléd??
lekéred a pozíciódat, és átírod pl az X értéket 2vel nagyobbra, hogy melléd dobja [PL: ..., X+2, Y, Z, ...]


public OnPlayerEnterVehicle(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == admincar) {
    if(!IsPlayerLAdmin(playerid)) {
        SendClientMessage(playerid, red, \"blablabla\");
        RemovePlayerFromVehicle(playerid);
        ClearAnimations(playerid);
}
}
return 1;
}

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Kérdés
« Válasz #2 Dátum: 2011. február 02. - 14:43:24 »
0 Show voters
if(strcmp(\"/adminkocsi\", cmdtext, true) == 0)
    {
        new admincar, Float:koordinata[4];
if(!IsPlayerLAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy adminisztrátor!\");
GetPlayerPos(playerid, koordinata[0], koordinata[1], koordinata[2]);
GetPlayerFacingAngle(playerid, koordinata[3]);
admincar = CreateVehicle(560, koordinata[0], koordinata[1], koordinata[2], koordinata[3], 1, 1, -1);
        AddVehicleComponent(admincar, 1026); // küszöb
        AddVehicleComponent(admincar, 1027); // küszöb
        AddVehicleComponent(admincar, 1141); // lök hátsó
        AddVehicleComponent(admincar, 1169); // lök elsõ
        AddVehicleComponent(admincar, 1032); // roof
        AddVehicleComponent(admincar, 1028); // kipufogó
        AddVehicleComponent(admincar, 1138); // spoiler
        PutPlayerInVehicle(playerid, admincar, 0);
        SendClientMessage(playerid, 0xFF0606FF, \"Magadhoz hívtad az admin kocsit!\");
        return 1;
}

Kérdés
« Válasz #3 Dátum: 2011. február 02. - 17:18:06 »
0 Show voters
Amit írtál DrAkE az errort ír.
TengeriMalac.: Úgy értem, hogy mellém, ahogy pl beírod ladmin-ban, hogy /car és ledob egy kocsit de nem egy bizonyos helyre hanem oda ahol állok éppen, és nekem ez kéne, hogy ne keljen koordinátát megadni hanem pl állok a semmi közepén, beírom, hogy /adminkocsi és nekem mint fõadminnak [5ös] leadja azt az autót amit itt leírtam jelen esetben egy fehér sultan tuningal...
Jó sikerült most ledobja a kocsit viszont azt meglehet oldani, hogy ne tünjön el a tuning respawn után, és, hogy ha lehívok még 1-et akkor az elõzõt törölje?
« Utoljára szerkesztve: 2011. február 02. - 17:47:55 írta Zsolt01 »

Kérdés
« Válasz #4 Dátum: 2011. február 02. - 18:38:38 »
0 Show voters
õõ.. csak azt szerkesztettem át amit írtál.. azt mnodtad h átírtad a pozícióját.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal