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: dawee0101 - 2014. augusztus 03. - 23:38:39

Cím: /betesz parancs
Írta: dawee0101 - 2014. augusztus 03. - 23:38:39
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;
}
Cím: /betesz parancs
Írta: Dfoglalo - 2014. augusztus 03. - 23:48:26
: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.
Cím: /betesz parancs
Írta: dawee0101 - 2014. augusztus 03. - 23:53:12
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
Cím: /betesz parancs
Írta: Dfoglalo - 2014. augusztus 04. - 00:02:31
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);
Cím: /betesz parancs
Írta: dawee0101 - 2014. augusztus 04. - 00:05:55
É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?