Szerző Téma: /betesz parancs  (Megtekintve 788 alkalommal)

/betesz parancs
« Dátum: 2014. augusztus 03. - 23:38:39 »
0 Show voters
Sziasztok megpróbáltam írni egy /betesz parancsot de sajnos nem tudtam tesztelni... Szóval szeretnék valakit megkérni hogy fussa át szemmel és mondja meg hogy jó-e vagy nem? És ha nem mi nem jó benne.
 
CMD:betesz(playerid,params[])
{
    new VehID = GetPlayerVehicleID( playerid );
    new Float: vX, Float: vY, Float: vZ;
GetVehiclePos(VehID, vY, vX, vZ);
    if(!IsPlayerInRangeOfPoint(playerid, 5.5, vY, vX, vZ)) return SendClientMessage(playerid, PIROS, \"Nincs a közeledben jármû!\");
new Float: pX, Float: pY, Float: pZ;
GetPlayerPos(playerid, pX, pY, pZ);
if(IsPlayerInRangeOfPoint(id, 2.0, pX, pY, pZ))
{
    SendClientMessage(id,NARANCS,\"(( Beraktak a jármûbe! ))\");
    PutPlayerInVehicle(playerid, VehID, 3);
}
else SendClientMessage(playerid,PIROS,\"Nincs a közeledben senki!\");
return 1;
}
« Utoljára szerkesztve: 2014. október 19. - 15:54:40 írta Flash »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/betesz parancs
« Válasz #1 Dátum: 2014. augusztus 03. - 23:48:26 »
0 Show voters
:shurg:Ez a kód több sebbõl vérzik. Pontosan hogyan kéne mûködnie elméletileg? Például ki tesz be kit, gyalog, vagy sem, jármû ID-t megadva, vagy legközelebbi jármûvet lekérve és még sorolhatnám... Ugyanis csak az alapján tudjuk megmondani, mit hogyan is kéne csinálnod. Egyébként már ott elbukik a dolog, hogy a parancs egyáltalán nincs darabolva, pedig kéne, mivel gondolom meg kell adni egy ID-t. Látok benne id változót is, amelyhez az elõbb leírt dolog hiányzik.

/betesz parancs
« Válasz #2 Dátum: 2014. augusztus 03. - 23:53:12 »
0 Show voters
Konkrétan az lenne a parancs lényege ha közeledben van egy jármû és egy player akkor beírod a parancsot és berakja a kocsiba a játékost... Semmiképp nem kellene player id-t írni.. ui.: Levázolnád? :S

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/betesz parancs
« Válasz #3 Dátum: 2014. augusztus 04. - 00:02:31 »
0 Show voters
Akkor nagyon egyszerû dolgod van. Kiguglizol egy-egy legközelebbi jármûvét és játékost lekérõ parancsot, majd beteszed õket egy PutPlayerInVehicle függvénybe. Lásd:
 
CMD:betesz(playerid,params[])
{
    PutPlayerInVehicle(LegkozelebbiJatekos(), LegkozelebbiJarmu(), 3);
    return 1;
}

 
Mitöbb - ugyan nem ZCMD-zek, de - talán lehet 1 sor az egész:
 
CMD:betesz(playerid,params[]) return PutPlayerInVehicle(LegkozelebbiJatekos(), LegkozelebbiJarmu(), 3);

/betesz parancs
« Válasz #4 Dátum: 2014. augusztus 04. - 00:05:55 »
0 Show voters
És akkor [pawn]new VehID = GetPlayerVehicleID( playerid );
    new Float: vX, Float: vY, Float: vZ;
        GetVehiclePos(VehID, vY, vX, vZ);
    if(!IsPlayerInRangeOfPoint(playerid, 5.5, vY, vX, vZ)) return SendClientMessage(playerid, PIROS, \"Nincs a közeledben jármû!\");
        new Float: pX, Float: pY, Float: pZ;
        GetPlayerPos(playerid, pX, pY, pZ);
        if(IsPlayerInRangeOfPoint(id, 2.0, pX, pY, pZ))
        {[/pawn]
ezzel nincs gáz?
« Utoljára szerkesztve: 2014. augusztus 04. - 00:17:18 írta dawee0101 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal