Tupac
Мастер
Всем привет!
И так мы начинаем
В начало мода добавляем
В public OnPlayerConnect добавляем
В public OnPlayerCommandText добавляем
В public OnPlayerStateChange добавляем
В public OnPlayerKeyStateChange
Создаем новый паблик в конец мода
На этом наш урок закончен
Всем спасибо за внимание
И так мы начинаем
В начало мода добавляем
PHP:
#define MAX_SPEEDO 0.6 // Максимально допустимая скорость
#define SLOW_FACTOR 0.9 // На сколько будет сбавляться скорость при превышении порога
forward Timer();
new Limiter[MAX_PLAYERS];
new limtimer;
PHP:
Limiter[playerid] = 0;
PHP:
if (strcmp("/limiter", cmdtext, true) == 0)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(Limiter[playerid] == 0)
{
SendClientMessage(playerid,0xAA3333AA,"Ограничитель скорости включен");
SendClientMessage(playerid,0xAA3333AA,"Что бы выключить используйте /offlimiter");
limtimer = SetTimer("Timer",1000,1);
Limiter[playerid] = 1;
}
else
{
SendClientMessage(playerid ,0xAA3333AA, "Ограничитель скорости уже включен");
}
return 1;
}
SendClientMessage(playerid, 0xAA3333AA, "Вы не в машине!");
return 1;
}
}
if (strcmp("/offlimiter", cmdtext, true) == 0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(Limiter[playerid] == 1)
{
KillTimer(limtimer);
SendClientMessage(playerid,0xAA3333AA,"Ограничитель скорости выключен");
Limiter[playerid] = 0;
return 1;
}
else
{
SendClientMessage(playerid,0xAA3333AA, "Ограничитель скорости не включен");
return 1;
}
}
SendClientMessage(playerid, 0xAA3333AA, "Вы не в машине!");
return 1;
}
PHP:
if(newstate == PLAYER_STATE_ONFOOT)
{
KillTimer(limtimer);
Limiter[playerid] = 0;
PHP:
if(newkeys == 512 && IsPlayerInVehicle(playerid,vid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
OnPlayerCommandText(playerid, "/limiter");
}
}
else if(newkeys == 512 && IsPlayerInVehicle(playerid,vid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
OnPlayerCommandText(playerid, "/offlimiter");
}
}
PHP:
public Timer()
{
new Float:x,Float:y,Float:z,veh;
for(new i; i<MAX_PLAYERS; i++){
veh=GetPlayerVehicleID(i);
GetVehicleVelocity(veh,x,y,z);
if((x > MAX_SPEEDO || x < -MAX_SPEEDO) || (y > MAX_SPEEDO || y < -MAX_SPEEDO)){
SetVehicleVelocity(veh,x*SLOW_FACTOR,y*SLOW_FACTOR,z);
}
}
}
Всем спасибо за внимание
Последнее редактирование:
