Kaza40k
Специалист
От безделья черканул...
Простая система двигателя с проверкой на велики и авиатехнику, всего 47 строк.
Простая система двигателя с проверкой на велики и авиатехнику, всего 47 строк.
PHP:
#include <a_samp>
new engine,lights,alarm,doors,bonnet,boot,objective;
new engin[MAX_VEHICLES];
public OnFilterScriptInit(){
print("Engine System by Kaza40k");
ManualVehicleEngineAndLights();
return 1;}
public OnPlayerConnect(playerid){
new vehicleid = GetPlayerVehicleID(playerid);
engin[vehicleid]=0;
return 1;}
public OnPlayerCommandText(playerid, cmdtext[]){
if (strcmp("/engine", cmdtext, true, 10) == 0){
new Kaza40k = GetPlayerVehicleID(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
if(NoZavodka(Kaza40k))return SendClientMessage(playerid,-1,"Вы этом транспортном средстве нет двигателя!");
if(engin[vehicleid]==0){
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid,-1,"Вы {EDB415}запустили {FF0000}двигатель!");
engin[vehicleid] = 1;
return 1;}
if(engin[vehicleid]==1){
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid,-1,"Вы {EDB415}заглушили {FF0000}двигатель!");
engin[vehicleid] = 0;
return 1;}
return 1;}
return 0;}
stock NoZavodka(Kaza40k){
new l = GetVehicleModel(Kaza40k);
if(l==592||l==577||l==511||l==512||l==593||l==520||l==553||l==476||l==519||l==460||l==513||l==548||l==425||l==417||l==488||l==497||l==563||l==447||l==469) return 1;
if(l==509||l==481||l==510) return 1;
return 0;}
public OnPlayerStateChange(playerid, newstate, oldstate){
new Kaza40k = GetPlayerVehicleID(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
if(NoZavodka(Kaza40k)){
GetVehicleParamsEx(Kaza40k,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(Kaza40k,1,lights,alarm,doors,bonnet,boot,objective);
return 0;}
if(engin[vehicleid]==1){SendClientMessage(playerid,-1,"{EDB415}Двигатель {FF0000}заведён!");return 0;}
if(engin[vehicleid]==0){SendClientMessage(playerid,-1,"{EDB415}Двигатель {FF0000}заглушен!");return 0;}
return 1;}
return 1;}
