• Страница 1 из 1
  • 1
Аварии,ремни безопасности
Дмитрий Дата: Вторник, 26.02.2013, 14:12 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для Дмитрий

[admin]Автор: Rayan_Krimmer[/admin]

Ну как и обещал вот сис-ма аварии
Писал её сначала (без помощи посторонних скриптов!)

Цитата
Форварды


Код
forward StopCamera(playerid);  
forward Skaner(playerid);  


Цитата
в OnPlayerCommandText(playerid, cmdtext[])


Код
if(strcmp("/ремень", cmdtext, true, 10) == 0||strcmp("/htvtym", cmdtext, true, 10) == 0||  
     strcmp("/belt", cmdtext, true, 10) == 0||strcmp("/иуде", cmdtext, true, 10) == 0)  
     {  
         if(GetPVarInt(playerid,"Belt") == 0)  
         {  
             SetPVarInt(playerid, "Belt", 1);  
             SendClientMessage(playerid, 0xC2A2DAAA, " * Вы пристегнули ремень безопасности");  
         }  
         else if(GetPVarInt(playerid,"Belt") == 1)  
         {  
             SetPVarInt(playerid, "Belt", 0);  
             SendClientMessage(playerid, 0xC2A2DAAA, " * Вы отстегнули ремень безопасности");  
         }  
         return 1;  
     }  


Цитата
в OnPlayerStateChange(playerid, newstate, oldstate)


Код
        if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)  
     {  
         new Float:health;  
         TimerforPlayer[playerid] = SetTimerEx("Skaner",250,1,"i",playerid);  
         GetVehicleHealth(GetPlayerVehicleID(playerid),health);  
         SetPVarFloat(playerid,"CarHealth",health);  
     }else if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)  
     {  
         KillTimer(TimerforPlayer[playerid]);  
     }


Цитата
в OnPlayerExitVehicle(playerid, vehicleid)


Код
        KillTimer(TimerforPlayer[playerid]);  
         SetPVarInt(playerid, "Belt", 0);  
     SendClientMessage(playerid, 0xC2A2DAAA, " * Вы отстегнули ремень безопасности");  


Цитата
Дальше создаем отдельный паблик


Код
public Skaner(playerid)  
{  
       
     new Float:health;  
     GetVehicleHealth(GetPlayerVehicleID(playerid),health);  
     if((GetPVarFloat(playerid,"CarHealth") - health) >= 200)  
     {  
         if(GetPVarInt(playerid,"Belt") == 0)  
         {  
              new Float:HP;  
             GetPlayerHealth(playerid,HP);  
                HP -= 30.0;  
                SetPlayerHealth(playerid,HP);  
             SetPlayerDrunkLevel(playerid, 50000);  
             SetTimerEx("StopCamera", 1500, 1, "i", playerid);  
         }  
     }  
     SetPVarFloat(playerid,"CarHealth",health);  
     return 1;  
}  


Цитата
И теперь


Код
public StopCamera(playerid)  
{  
     SetPlayerDrunkLevel(playerid, 0);  
     return 1;  
}  


Вот терь все


From Russia With Love!
  • Страница 1 из 1
  • 1
Поиск: