Перейти к содержанию
Авторизация  
Na'Vi

/ad - Подать обьявление

Рекомендуемые сообщения

Na'Vi

Привет!


 


Команда для подачи обьявления


 


Сама команда:



if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Вы не АВТОРИЗИРОВАНЫ!");
return 1;
}
if(PlayerInfo[playerid][pMuteTime] > 0)
{
SendClientMessage(playerid,COLOR_GREY," Тебя заткнули,наверно много говорил!");
return 1;
}
if(PlayerInfo[playerid][pJailed] > 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы заключены в тюрьму. Вы сейчас не можете давать объявления.");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Вы не имеете прав давать рекламу.");
return 1;
}
if(PlayerInfo[playerid][pLevel] {
SendClientLangMessage(0, playerid, TEAM_CYAN_COLOR, "Рекламу можно давать минимум со 2-го уровня.");
return 1;
}
if(adlimit[playerid] > 0)
{
SendClientLangMessage(0, playerid, TEAM_CYAN_COLOR, "Ваш лимит исчерпан. Обьявление можно давать не более одного раза в час.");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx {
idx++;
}
new offset = idx;
new result[64];
while ((idx {
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
new is1=0;
new r=0;
while(strlen(cmdtext[is1]))
{
if('0' {
new is2=is1+1;
new p=0;
while(p==0)
{
if('0' else
{
strmid(strR[r],cmdtext,is1,is2,255);
if(strval(strR[r]) is1=is2;
p=1;
}
}
}
is1++;
}
if(r>=4)
{
new STRname[255];
GetPlayerName(playerid,STRname,255);
format(string, sizeof(string), "Подозрение на рекламу %s (ID:%d)",sendername,playerid);
ABroadCast(COLOR_LIGHTRED,string,1);
for(new z=0;z {
new pr2;
while((pr2=strfind(cmdtext,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i }
return 1;
}
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: (/ad)vertise [advert text]");
return 1;
}
new payout = idx * 2;
if(GetPlayerMoney(playerid) {
format(string, sizeof(string), "* Вы использовали %d знаков, ценой %d руб., но у вас нет денег чтобы заплатить!", offset, payout);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
ServerGivePlayerMoney(playerid, - payout);
SBizzInfo[7][sbTill] += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "** %s | Телефон: %d |**", result,PlayerInfo[playerid][pPnumber]);
OOCNews(TEAM_GROVE_COLOR,string);
adlimit[playerid] = 1;
format(string, sizeof(string), "~r~Paid %d PY—.~n~~w~Message contained: %d Characters", payout, idx);
GameTextForPlayer(playerid, string, 5000, 5);
format(string, sizeof(string), "Объявление дал: %s (ID:%d)",sendername,playerid);
ABroadCast(COLOR_LIGHTRED,string,1);
}
return 1;
}

Переменная



new adlimit[MAX_PLAYERS];

Готово


 


Автор: SHAMAN


Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.