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: sziaocsi - 2013. Február 16. - 18:04:54

Cím: ZCMD-s /lampa parancs
Írta: sziaocsi - 2013. Február 16. - 18:04:54
Helló.
Hogy tudnám azt megcsinálni, hogy beírom, hogy \"/lampa\"
és akkor kapcsoljon be a kocsiba a lámpa, és ha kiszállok
ugyan úgy világítson és ha még 1x-er beírom akkor meg
kapcsoljon ki.
Ebben segítene nekem valaki?
Elõre is köszönöm a segítséget.
Cím: ZCMD-s /lampa parancs
Írta: L.G.K - 2013. Február 16. - 18:16:06
#include <a_samp>
#include <zcmd>
new bool: VehicleLightsOn[MAX_VEHICLES];
new panels, doors, lights, tires;
#define PRESSED(%0) \\
        (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnFilterScriptInit()
{
        print(\"\\nKocsi lámpa világítás script betöltve.\\n\");
        for (new x = 1; x < MAX_VEHICLES; x++)
        {
                VehicleLightsOn
  • = false;

        }
        return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if (newstate == PLAYER_STATE_DRIVER)
        {
                        GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
                UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(1, 1, 1, 1), tires);
                        VehicleLightsOn[GetPlayerVehicleID(playerid)] = true;
        }
}
stock encode_lights(light1, light2, light3, light4)
{
        return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
}
Cím: ZCMD-s /lampa parancs
Írta: sziaocsi - 2013. Február 16. - 19:06:26
Idézetet írta: Crew date=1361034966\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33859\" data-ipsquote-contentclass=\"forums_Topic

#include <a_samp>
#include <zcmd>
new bool: VehicleLightsOn[MAX_VEHICLES];
new panels, doors, lights, tires;
#define PRESSED(%0) \\
        (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnFilterScriptInit()
{
        print(\"\\nKocsi lámpa világítás script betöltve.\\n\");
        for (new x = 1; x < MAX_VEHICLES; x++)
        {
                VehicleLightsOn
  • = false;

        }
        return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if (newstate == PLAYER_STATE_DRIVER)
        {
                        GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
                UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, encode_lights(1, 1, 1, 1), tires);
                        VehicleLightsOn[GetPlayerVehicleID(playerid)] = true;
        }
}
stock encode_lights(light1, light2, light3, light4)
{
        return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
}

 

Ez micsoda?:OOOOO
Cím: ZCMD-s /lampa parancs
Írta: Kovacs_Richard - 2013. Február 16. - 19:08:22
OnGameModeInit alá szükséges ez:
http://wiki.sa-mp.com/wiki/ManualVehicleEngineAndLights
ha berakod akkor nem csak a lámpát hanem a motort is külön kezeled !
 
CMD:lampa(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) { return 1; }
new vehicleid = GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid, engine,lights,alarm,doors,bonnet,boot,objective);
lights = !lights;
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid,0xFF6600FF,((lights)?(\"Lámpa felkapcsolva !\"):(\"Lámpa lekapcsolva !\")));
    return 1;
}

 
ha kell segítség a motor kezelésben írj...és teszteld le a parancsot hogy megfelelõen mûködik e számodra !
Cím: ZCMD-s /lampa parancs
Írta: sziaocsi - 2013. Február 16. - 19:17:58
Idézetet írta: Kovacs_Richard date=1361038102\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33859\" data-ipsquote-contentclass=\"forums_Topic
OnGameModeInit alá szükséges ez:
http://wiki.sa-mp.com/wiki/ManualVehicleEngineAndLights
ha berakod akkor nem csak a lámpát hanem a motort is külön kezeled !
 
CMD:lampa(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid)) { return 1; }
new vehicleid = GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid, engine,lights,alarm,doors,bonnet,boot,objective);
lights = !lights;
SetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid,0xFF6600FF,((lights)?(\"Lámpa felkapcsolva !\"):(\"Lámpa lekapcsolva !\")));
    return 1;
}

 
ha kell segítség a motor kezelésben írj...és teszteld le a parancsot hogy megfelelõen mûködik e számodra !
 
Beraktam és az a baj, hogy nem lehet elindulni a kocsival.
És köszi de a motor rendszer nem kell.
Mit tegyek, hogy ne \"freezelje\" le a kocsit?
Cím: ZCMD-s /lampa parancs
Írta: Kovacs_Richard - 2013. Február 16. - 20:47:53
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!ispassenger)
{
           new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
}
return 1;
}

 
javítva
Cím: ZCMD-s /lampa parancs
Írta: sziaocsi - 2013. Február 16. - 21:46:01
Idézetet írta: Kovacs_Richard date=1361044073\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33859\" data-ipsquote-contentclass=\"forums_Topic

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger)
{
        new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
}
return 1;
}

 

Ezt is is beraktam de nem jó....
Cím: ZCMD-s /lampa parancs
Írta: Kovacs_Richard - 2013. Február 17. - 00:20:48
most másold ki és nézd meg