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: Zsolt01 - 2011. február 02. - 12:45:38

Cím: Kérdés
Írta: Zsolt01 - 2011. február 02. - 12:45:38
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!
Cím: Kérdés
Írta: TengeriMalac - 2011. február 02. - 14:39:22
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;
}
Cím: Kérdés
Írta: DrAkE - 2011. február 02. - 14:43:24
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;
}
Cím: Kérdés
Írta: Zsolt01 - 2011. február 02. - 17:18:06
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?
Cím: Kérdés
Írta: TengeriMalac - 2011. február 02. - 18:38:38
õõ.. csak azt szerkesztettem át amit írtál.. azt mnodtad h átírtad a pozícióját.