verteich
Умник
У меня имеется система радаров, я хочу чтобы если у игрока нету 500 вирт чтобы оплатить штраф за превышение скорости, чтоб ему давали одну звезду
радары:
звезды
радары:
PHP:
stock SpeedCameraWork(playerid)
{
if(GetPVarInt(playerid, "radar") > gettime())return false;
new speed;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(!IsACop(playerid))
{
new string[64];
for(new i; i < MAX_RADARS;i ++)
{
if(IsPlayerInRangeOfPoint(playerid,20,RadarInfo[i][radPos][0],RadarInfo[i][radPos][1],RadarInfo[i][radPos][2]))
{
speed = GetPlayerVehicleSpeed(playerid);
if(speed >= 120)
{
if(PI[playerid][pMoney] < 500) return false;
GiveMoney(playerid, -500);
SendClientMessage(playerid,COLOR_VALIK,"[Информация]{FFFFFF} Вы были оштрафованы за нарушение максимальной допустимой скорости");
SendClientMessage(playerid,COLOR_WHITE,"С вас взяли 500$. Постарайтесь не нарушать в дальнейшем.");
format(string, sizeof(string),"~w~SPEED: %d/120 MAX.~n~FINED 500$.",speed);
GameTextForPlayer(playerid,string,3000,5);
SetPVarInt(playerid, "radar", gettime()+10);
}
}
}
}
}
return true;
}
PHP:
if(!IsACop(killerid) && !IsAArmy(killerid))
{
if(!IsPlayerInRangeOfPoint(playerid,100,-518.5075,-92.3690,62.2983))
{
if(GetPlayerGangZone(killerid)>0)return true;
if(PI[killerid][pZKP]>1)PI[killerid][pZKP] --;
if(PI[killerid][pWanted]<6) PI[killerid][pWanted]+=1;
SendClientMessage(killerid,COLOR_LIGHTRED,"[Информация] {FFFFFF}Вы были объявлены в розыск! Причина: нападение/убийство");
format(string,sizeof(string),"Ваш текущий уровень розыска: %d",PI[killerid][pWanted]);
SendClientMessage(killerid,COLOR_YELLOW,string);
SetPlayerWantedLevel(killerid, PI[killerid][pWanted]);
format(string,sizeof(string),"{DF0101}Внимание! %s[%d] был(а) объявлен(a) в розыск! Причина: убийство | Уровень розыска: %d",Name(killerid),killerid,PI[killerid][pWanted]);
SendCopsMessage(COLOR_RED,string);
if(GetPVarInt(playerid,"kilaar")>gettime())ToCheat(1,playerid);
SetPVarInt(playerid,"kilaar",gettime()+5);
}
}
}
