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;
}
