Jump to content
  • 0

pomoc manualni otvirani a zavirani kapoty a kufru


Ronnie

Dotaz

zdravim delal jsem manualni startovani rozinani a zhasinani svetel otvirani a zavirani kapoty a kufru v pwn vse v pohode ale kdyz otevru kufru a znova zmacknu tu klavesu nezavre se zavre se az otevru napr kapotu a u kapoty to same startovani a svetla jedou v pohode tu davam code

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys & KEY_ACTION)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(engine == 0){
			SetVehicleParamsEx(vehicleID, 1, lights, alarm, doors, bonnet, boot, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Motor úspěšně nastartován");
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID, 0, lights, alarm, doors, bonnet, boot, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Motor úspěšně vypnut");
			}
        }
    if (newkeys & KEY_FIRE)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(lights == 0){
			SetVehicleParamsEx(vehicleID,engine , 1, alarm, doors, bonnet, boot, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis rožnul světla");
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID,engine , 0, alarm, doors, bonnet, boot, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis zhasnul světla");
			}
        }
    if (newkeys & KEY_ANALOG_UP)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(bonnet == 0){
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, 1, boot, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis rožnul světla");
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, 0, boot, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis zhasnul světla");
			}
        }
    if (newkeys & KEY_ANALOG_DOWN)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(boot == 0){
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, bonnet, 1, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis rožnul světla");
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, bonnet, 0, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis zhasnul světla");
			}
        }
	return 1;
}
Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 0

Zdravím.

Zde máš code když se zadíváš pochopiš

 

 

Proměna:(Pod Includy)

new Auto1[MAX_PLAYERS];

Příkaz:

 

Co v code najdeš ?

-Proměnu

-Zjištění Pozice Hrače

-Zjištění Pozice Auta

-Proměna v ovládaní vozidla

-Zjištění Funkcní Vozidla

-Nastavení funkci vozidla

-Zpráva pro hráče

CMD:kapota(playerid, params[])
{
    new Auto2 = Auto1[playerid];
    new Float:AutoX, Float:AutoY, Float:AutoZ;
    GetVehiclePos(Auto2, AutoX,AutoY,AutoZ);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(Auto2, engine, lights, alarm, doors, bonnet, boot, objective);
    if(!IsPlayerInRangeOfPoint(playerid, 4, AutoX,AutoY,AutoZ))
    {
        SendClientMessage(playerid,-1,"Nejsi poblíž žádného vozidla ani ve vozidle");
        return 1;
    }
        else if(IsPlayerInRangeOfPoint(playerid, 4, AutoX,AutoY,AutoZ))
            {
                if(bonnet != 1)
                {
                    bonnet = 1;
                    SetVehicleParamsEx(Auto2,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Otevřel jsi kapotu!");
                    return 1;
                }
                else
                {
                    bonnet = 0;
                    SetVehicleParamsEx(Auto2,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Zavřel jsi kapotu");
                    return 1;
                }
        }
      return bonnet;
}
Link to comment
Share on other sites

  • 0

 

Zdravím.

Zde máš code když se zadíváš pochopiš

 

 

Proměna:(Pod Includy)

new Auto1[MAX_PLAYERS];

Příkaz:

 

Co v code najdeš ?

-Proměnu

-Zjištění Pozice Hrače

-Zjištění Pozice Auta

-Proměna v ovládaní vozidla

-Zjištění Funkcní Vozidla

-Nastavení funkci vozidla

-Zpráva pro hráče

CMD:kapota(playerid, params[])
{
    new Auto2 = Auto1[playerid];
    new Float:AutoX, Float:AutoY, Float:AutoZ;
    GetVehiclePos(Auto2, AutoX,AutoY,AutoZ);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(Auto2, engine, lights, alarm, doors, bonnet, boot, objective);
    if(!IsPlayerInRangeOfPoint(playerid, 4, AutoX,AutoY,AutoZ))
    {
        SendClientMessage(playerid,-1,"Nejsi poblíž žádného vozidla ani ve vozidle");
        return 1;
    }
        else if(IsPlayerInRangeOfPoint(playerid, 4, AutoX,AutoY,AutoZ))
            {
                if(bonnet != 1)
                {
                    bonnet = 1;
                    SetVehicleParamsEx(Auto2,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Otevřel jsi kapotu!");
                    return 1;
                }
                else
                {
                    bonnet = 0;
                    SetVehicleParamsEx(Auto2,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
                    SendClientMessage(playerid, 0xFFFFFFAA, "Zavřel jsi kapotu");
                    return 1;
                }
        }
      return bonnet;
}

Můžeš mi prosímtě vysvětlit co podle tebe znamená "proměna"? Nechápu tvé vyjadřování a spracování textu, jako kdyby ti bylo 11 let...

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

spraveno :d udelal jsem to jak jsem to mel jen jsem vyuzil tveho napadu a dal tam promenou a nastavil ji pri kazdem otevreni zavreni posila i code :

 

 

pod includy :

new kapota[MAX_VEHICLES];
new kufr[MAX_VEHICLES];

a do publicu skrz klavesy takhle :

ublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys & KEY_LOOK_LEFT)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(engine == 0){
			SetVehicleParamsEx(vehicleID, 1, lights, alarm, doors, bonnet, boot, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Motor úspěšně nastartován");
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID, 0, lights, alarm, doors, bonnet, boot, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Motor úspěšně vypnut");
			}
        }
    if (newkeys & KEY_LOOK_RIGHT)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(lights == 0){
			SetVehicleParamsEx(vehicleID,engine , 1, alarm, doors, bonnet, boot, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis rožnul světla");
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID,engine , 0, alarm, doors, bonnet, boot, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis zhasnul světla");
			}
        }
    if (newkeys & KEY_ANALOG_UP)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(kapota[vehicleID] == 0){
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, 1, boot, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis otevřel kapotu");
			kapota[vehicleID] = 1;
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, 0, boot, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis zavřel kapotu");
			kapota[vehicleID] = 0;
			}
        }
    if (newkeys & KEY_ANALOG_DOWN)
	{
		new vehicleID=GetPlayerVehicleID(playerid);
		new engine, lights, alarm, doors, bonnet, boot, objective;
		GetVehicleParamsEx(vehicleID, engine, lights, alarm, doors, bonnet, boot, objective);
		if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,COLOR_CERVENA,"Nesedíte ve vozidle");
		if(kufr[vehicleID] == 0){
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, bonnet, 1, objective);//Zapne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis otevřel kufr");
            kufr[vehicleID] = 1;
			}else{//ale kdyz je motor zapnuty
			SetVehicleParamsEx(vehicleID,engine , lights, alarm, doors, bonnet, 0, objective);//vypne motor+svetla
			SendClientMessage(playerid,COLOR_ZLUTA,"Úspěšně sis zavřel kufr");
			kufr[vehicleID] = 0;
			}
        }
	return 1;
}

funguje to odzkouseno

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...