Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Велосипед

Статус
В этой теме нельзя размещать новые ответы.

Evil

Умник
Всем привет проблема вот в чём. Садишься на велосипед, а он не едет!? Что делать!? Его НЕЛЬЗЯ ЗАВЕСТИ, он не заводится просто селл и не ка кон не едет! Что делать!? Помогите пожалуйста....

PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	new carid = GetPlayerVehicleID(playerid);
    new model = GetVehicleModel(carid);
    new str[80];
    if(newstate == 2)
    {
   		new vid = GetPlayerVehicleID(playerid);
    	if(!IsAVelik(vid))
		{
			//new engine,lights,alarm,doors,bonnet,boot,objective;
			//GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
			if(!VehicleInfo[vid][vEng])
			{
				if(NoVinfo[playerid]) { SendClientMessage(playerid, COLOR_YELLOW, "* Чтобы завести двигатель введите /engine (кнопка Numpad8). Чтоб включить фары введите /lights (Numpad2). Радио - /radiop (Num6)"); SendClientMessage(playerid, COLOR_GRAD1, "// Отключить подсказку /no vinfo"); }
			}
		}
 		format(str, sizeof(str), "~g~%s~n~~r~vehicle id: %i~n~~y~model id: %d",CarsName[GetVehicleModel(vid)-400],carid,model);
 		GameTextForPlayer(playerid, str, 1000, 1);
		TextDrawShowForPlayer(playerid, SpeedText[playerid]);
		SpeedTimer[playerid] = SetTimerEx("UpdateSpeedTextDraw", 100, true, "i", playerid);
	}
	else if(oldstate == 2)
	{
	    TextDrawHideForPlayer(playerid, SpeedText[playerid]);
	    KillTimer(SpeedTimer[playerid]);
	    return 1;
	}
PHP:
public CheckGas()
{
	new string[256];
	for(new i=0; i<MAX_PLAYERS; i++)
	{
		new playerid;
	    new vehicle = GetPlayerVehicleID(i);
		if(IsPlayerConnected(i))
		{
		    if(!IsAVelik(i) && VehicleInfo[i][vEng] == 1)
        	{
				if(GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsAVelik(vehicle) && CheckEngine(vehicle))
				{
					if(Gas[vehicle] >= 1)
					{
	   					if(Gas[vehicle] <= 10) { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); }
			   			if(gGas[i] == 1) {
			      		format(string, sizeof(string), "~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~Fuel:~w~ %d%",Gas[vehicle]);
			      		GameTextForPlayer(i,string,15500,3); }
						if(IsAPlane(vehicle) || IsABoat(vehicle)) { Gas[vehicle]++; }
	   					Gas[vehicle]--;
	  				}
		   			else
	     			{
	      				NoFuel[i] = 1;
	      				TogglePlayerControllable(i, 0);
	                    RemovePlayerFromVehicle(playerid);
			       		GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~No fuel in Vehicle~n~Use /exit to leave the vehicle",1500,3);
					}
				}
			}
    	}
	}
	return 1;
}
PHP:
if(strcmp(cmd, "/engine",true)==0 || strcmp(cmd, "/en",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new vid = GetPlayerVehicleID(playerid);
            if(IsPlayerInVehicle(playerid, vid) && !IsAVelik(vid))
            {
                if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)
                {
       	      	SendClientMessage(playerid,0xAFAFAFAA,"Вы должны сидеть за рулём");
                return 1;
                }
	                GetPlayerName(playerid,sendername,sizeof(sendername));
	           		//new engine,lights,alarm,doors,bonnet,boot,objective;
					//GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
	           		if(VehicleInfo[vid][vEng])
		   			{
				   		//SetVehicleParamsEx(vid,false,lights,alarm,doors,bonnet,boot,objective);
				   		VehicleParamsDec(vid, 0, 2, 2, 2, 2, 2, 2);
	           			format(string, sizeof(string), "* %s заглушил двигатель.",sendername);
	          			SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 20.0, 5000);
					}
	           		else
		   			{
		   			    if(Gas[vid] > 0)
		   			    {
			   				//SetVehicleParamsEx(vid,true,lights,alarm,doors,bonnet,boot,objective);
			   				VehicleParamsDec(vid, 1, 2, 2, 2, 2, 2, 2);
		           			format(string, sizeof(string), "* %s завёл двигатель.",sendername);
		          			SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 20.0, 5000);
						}
					}
            }
		}
		return 1;
	}

PHP:
if(strcmp(cmd, "/lights",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new vid = GetPlayerVehicleID(playerid);
            if(IsPlayerInVehicle(playerid,vid) && !IsAVelik(vid))
            {
                if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)
                {
       	      	SendClientMessage(playerid,0xAFAFAFAA,"Вы должны сидеть за рулём");
                return 1;
                }
	                GetPlayerName(playerid,sendername,sizeof(sendername));
	           		//new engine,lights,alarm,doors,bonnet,boot,objective;
					//GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
	           		if(VehicleInfo[vid][vLig])
		   			{
		   				//SetVehicleParamsEx(vid,engine,false,alarm,doors,bonnet,boot,objective);
		   				VehicleParamsDec(vid, 2, 0, 2, 2, 2, 2, 2);
		   			}
	   				else
		   			{
		   				//SetVehicleParamsEx(vid,engine,true,alarm,doors,bonnet,boot,objective);
		   				VehicleParamsDec(vid, 2, 1, 2, 2, 2, 2, 2);
		   			}
            }
		}
		return 1;
	}
PHP:
public IsAVelik(carid)
{
	new model = GetVehicleModel(carid);
	if(model==509||model==481||model==510||model==452)
	{
		return 1;
	}
    return 0;
}
PHP:
public OffEngineAllCars()
{
	for(new v; v < MAX_VEHICLES; v++)
	{
	    if(!IsAVelik(v))
	    {
	    	VehicleParamsDec(v, 0, 0, 0, 0, 0, 0, 0);
		}
	}
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу