Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/conus

Статус
В этой теме нельзя размещать новые ответы.

One-RP

Новичок
Автор: Fedya_Chu

Ко всем #define:
Код:
#define MAX_CONUS 120//120 - лимит, можете заменить.
Ко всем NEW:
Код:
new totalconus;
new conus[MAX_CONUS];
В Public OnPlayerCommandText:
Код:
if(strcmp(cmd, "/conus", true) == 0)
{
if(!(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1))//|| PlayerInfo[playerid][pMember]==23||PlayerInfo[playerid][pLeader]==23|| PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2|| PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3))
{
SendClientMessage(playerid, COLOR_GRAD1, "Вы не сотрудник полиции");
return 1;
}
if(totalconus==(MAX_CONUS-1))
{
SendClientMessage(playerid, COLOR_GRAD1, "Конусы закончились, уберите другие");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GRAD1, "Вы должны выйти из машины");
return 1;
}
totalconus=totalconus+1;
new Float:xA,Float:yA,Float:zA,Float:rot;
GetPlayerPos(playerid,xA,yA,zA);
GetPlayerFacingAngle(playerid,rot);
GetPlayerName(playerid,sendername,sizeof(sendername));
conus[totalconus]= CreateObject(1238,xA,yA,(zA-0.65),0.0,0.0,0.0,300.0);
format(string, sizeof(string), "* %s поставил конус",sendername);
ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
if(MAX_CONUS-totalconus>0){
format(string,sizeof(string), "Осталось %d конусов", (MAX_CONUS-1-totalconus));
}
else
{
format(string,sizeof(string), "Осталось 0 конусов");
}
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
if(strcmp(cmd, "/delconus", true) == 0)
{
if(!(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1))//|| PlayerInfo[playerid][pMember]==23||PlayerInfo[playerid][pLeader]==23))
{
SendClientMessage(playerid, COLOR_GRAD1, "Вы не сотрудник милиции");
return 1;
}
new Float:xA,Float:yA,Float:zA;
for(new id=0; id<MAX_CONUS; id++)
{
if(IsValidObject(conus[id]))
{
GetObjectPos(conus[id],xA,yA,zA);
if(IsPlayerInRangeOfPoint(playerid,1.2,xA,yA,zA))
{
GetPlayerName(playerid,sendername,sizeof(sendername));
DestroyObject(conus[id]);
conus[id]=-1;
totalconus-=1;
format(string, sizeof(string), "* %s убрал конус",sendername);
ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string,sizeof(string), "Осталось %d конусов", (MAX_CONUS-1-totalconus));
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
}
}
SendClientMessage(playerid, COLOR_GRAD1, "Вы не возле конуса");
return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу