Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Шлем==========================================================================
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsABike(GetPlayerVehicleID(playerid))||IsVelik(GetPlayerVehicleID(playerid)))
- {
- switch(GetPlayerSkin(playerid))
- {
- #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5), 1.1, 1.1, 1.1);
- case 0, 65, 74, 149, 208, 273: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
- case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
- case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
- case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
- case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
- case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- }
- }
- }
- else
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- }
- //Пицца=========================================================================
- if(newstate==PLAYER_STATE_DRIVER)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(newcar >= PizzaMoped[0] && newcar <= PizzaMoped[1])
- {
- TogglePlayerControllable(playerid, 0);
- SendClientMessage(playerid, COLOR_GREY, "[Подсказка]: Чтобы начать работу, введите /pizzajob");
- }
- }
- //Такси=========================================================================
- new msg[255];
- if(newstate==PLAYER_STATE_DRIVER)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(newcar == TaxiCar[0] || newcar == TaxiCar[1] || newcar == TaxiCar[2]|| newcar == TaxiCar[3] || newcar == TaxiCar[4])
- {
- if(avisado[playerid]==-1)
- {
- TogglePlayerControllable(playerid, 0);
- SendClientMessage(playerid,COLOR_GREY,"Введите /taxistart, чтобы начать работу (Таксист-частник).");
- }
- else
- {
- KillTimer(avisado[playerid]);
- avisado[playerid]=-1;
- }
- }
- }
- if(newstate==PLAYER_STATE_ONFOOT)
- {
- if((playerInMiniMission[playerid]>0)&&(avisado[playerid]==-1))
- {
- SendClientMessage(playerid,COLOR_GREY,"У вас есть 10 секунд, чтобы вернуться в автомобиль.");
- avisado[playerid]=SetTimerEx("terminarMission",10000,0,"%d",playerid);
- }
- if(OnTaxiAsPassenger[playerid]!=-1)
- {
- new taxista = OnTaxiAsPassenger[playerid];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(taxista,name,MAX_PLAYER_NAME);
- OnTaxiAsPassenger[playerid]=-1;
- new viaje = CostoDelViaje[playerid];
- format(msg,sizeof(msg),"Вы заплатили %s %d рублей за проезд в такси.",name,viaje);
- SendClientMessage(playerid,COLOR_GREY,msg);
- format(msg,sizeof(msg),"Вы заработали %d рублей.",viaje);
- SendClientMessage(playerid,COLOR_GREY,msg);
- GivePlayerCash(playerid,-viaje);
- GivePlayerCash(taxista,viaje);
- cantidadPasajeros--;
- if(cantidadPasajeros==0)
- {
- KillTimer(caidadefichaTimer);
- }
- }
- }
- if(newstate==PLAYER_STATE_PASSENGER)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(newcar == TaxiCar[0] || newcar == TaxiCar[1] || newcar == TaxiCar[2]|| newcar == TaxiCar[3] || newcar == TaxiCar[4])
- {
- new i=0;
- while (i<MAX_PLAYERS)
- {
- if((playerInMiniMission[i]==1)&&(GetPlayerState(i)==PLAYER_STATE_DRIVER))
- {
- if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid))
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(i,name,MAX_PLAYER_NAME);
- contador[i]++;
- format(msg,sizeof(msg),"Вы сели в такси. Водитель: %s",name);
- SendClientMessage(playerid,COLOR_GREY,msg);
- format(msg,sizeof(msg),"У вас новый пассажир!");
- SendClientMessage(playerid,COLOR_GREY,msg);
- OnTaxiAsPassenger[playerid]=i;
- CostoDelViaje[playerid]=BAJADA_DE_BANDERA;
- if(cantidadPasajeros==0)
- {
- caidadefichaTimer=SetTimer("caidadeficha",30000,1);
- }
- cantidadPasajeros++;
- i=MAX_PLAYERS;
- }
- }
- i++;
- }
- }
- }
- //==============================================================================
- if(IsPlayerInAnyVehicle(playerid) && !IsVelik(GetPlayerVehicleID(playerid)))
- {
- TextDrawShowForPlayer(playerid, SpeedoText[playerid]);
- new vehicleid = GetPlayerVehicleID(playerid);
- if(VehicleSecurity[vehicleid] == 1)
- {
- ToggleAlarm(vehicleid, VEHICLE_PARAMS_ON);
- SetTimerEx("StopAlarm", ALARM_TIME, false, "d", vehicleid);
- }
- }
- else
- {
- TextDrawHideForPlayer(playerid, SpeedoText[playerid]);
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new id = GetVehicleID(vehicleid);
- if(IsValidVehicle(id))
- {
- if(VehicleCreated[id] == VEHICLE_DEALERSHIP)
- {
- SetPVarInt(playerid, "DialogValue1", id);
- ShowDialog(playerid, DIALOG_VEHICLE_BUY);
- return 1;
- }
- }
- if(IsVelik(vehicleid))
- {
- ToggleEngine(vehicleid, VEHICLE_PARAMS_ON);
- }
- if(Fuel[vehicleid] <= 0)
- {
- ToggleEngine(vehicleid, VEHICLE_PARAMS_OFF);
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i=0; i<5; i++)
- {
- if(IsPlayerInVehicle(playerid, DMVcar[i]))
- {
- if(PlayerInfo[playerid][pDriverLicenseB] == 0)
- {
- if(TakingDriverLicenseB[playerid] == true)
- {
- SetPlayerCheckpoint(playerid, 2125.0237,-2178.0129,21.6333, 3.0);
- DMVcp[playerid] = 1;
- TakingDriverLicenseB[playerid] = false;
- SCM(playerid, COLOR_GOLD, "* Проедьте по всем чекпоинтам, соблюдая ПДД, чтобы сдать тест. Чекпоинты отображаются на вашем радаре (внизу, слева).");
- SCM(playerid, COLOR_WHITE, "* Если вы покините авто, оно исчезнет.");
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SCM(playerid, COLOR_LIGHTRED, "[Ошибка]: Вы не начинали тест.");
- }
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SCM(playerid, COLOR_LIGHTRED, "[Ошибка]: У вас уже есть водительское удостоверение.");
- }
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)// If the player's state changes to a vehicle state we'll have to spec the vehicle.
- {
- if(PlayerInfo[playerid][pDriverLicenseB] == 0)
- {
- SCM(playerid, COLOR_LIGHTRED, "* У вас нет водительских прав, остерегайтесь полицейских.");
- return 1;
- }
- }
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)// If the player's state changes to a vehicle state we'll have to spec the vehicle.
- {
- if(IsBeingSpeced[playerid] == 1)//If the player being spectated, enters a vehicle, then let the spectator spectate the vehicle.
- {
- foreach(Player,i)
- {
- if(spectatorid[i] == playerid)
- {
- PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));// Letting the spectator, spectate the vehicle of the player being spectated (I hope you understand this xD)
- }
- }
- }
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(IsBeingSpeced[playerid] == 1)//If the player being spectated, exists a vehicle, then let the spectator spectate the player.
- {
- foreach(Player,i)
- {
- if(spectatorid[i] == playerid)
- {
- PlayerSpectatePlayer(i, playerid);// Letting the spectator, spectate the player who exited the vehicle.
- }
- }
- }
- }
- //=============
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(bites[playerid][xenonazulb] == 1)
- {
- DestroyObject(xenonazul1[playerid]);
- DestroyObject(xenonazul2[playerid]);
- DestroyObject(xenonazul3[playerid]);
- DestroyObject(xenonazul4[playerid]);
- DeletePVar(playerid,xenonazul1[playerid]);
- DeletePVar(playerid,xenonazul2[playerid]);
- DeletePVar(playerid,xenonazul3[playerid]);
- DeletePVar(playerid,xenonazul4[playerid]);
- bites[playerid][xenonazulb] = 0;
- SendClientMessage(playerid, Rojo_Bajo, "Синий ксенон был автоматически выключен");
- return 1;
- }
- if(bites[playerid][xenonverdeb] == 1)
- {
- DestroyObject(xenonverde1[playerid]);
- DestroyObject(xenonverde2[playerid]);
- DestroyObject(xenonverde3[playerid]);
- DestroyObject(xenonverde4[playerid]);
- DeletePVar(playerid,xenonverde1[playerid]);
- DeletePVar(playerid,xenonverde2[playerid]);
- DeletePVar(playerid,xenonverde3[playerid]);
- DeletePVar(playerid,xenonverde4[playerid]);
- bites[playerid][xenonverdeb] = 0;
- SendClientMessage(playerid, Rojo_Bajo, "Зеленый ксенон был автоматически выключен");
- return 1;
- }
- if(bites[playerid][xenonrojob] == 1)
- {
- DestroyObject(xenonrojo1[playerid]);
- DestroyObject(xenonrojo2[playerid]);
- DestroyObject(xenonrojo3[playerid]);
- DestroyObject(xenonrojo4[playerid]);
- DeletePVar(playerid,xenonrojo1[playerid]);
- DeletePVar(playerid,xenonrojo2[playerid]);
- DeletePVar(playerid,xenonrojo3[playerid]);
- DeletePVar(playerid,xenonrojo4[playerid]);
- bites[playerid][xenonrojob] = 0;
- SendClientMessage(playerid, Rojo_Bajo, "Красный ксенон был автоматически выключен");
- return 1;
- }
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment