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

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

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

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

Рекламное агенство(Почти как на World-Life)

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

eduard_bass

Умник
Здравствуйте, сейчас я покажу как сделать рекламное агенство к себе на сервер.
Вот скриншот:

В public OnGameModeInit() вставляем:
ad = CreatePickup(1239, 2, 816.4417,-1387.2065,13.6105);
Create3DTextLabel("[Реклама]{FF0000}Встаньте на пикап",0xFF9900AA,816.4417,-1387.2065,13.6105,15.0,0,1);
Далее в public OnPlayerPickUpPickup(playerid, pickupid) вставляем:
if(pickupid == ad)
{
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_INPUT,"{FFFFFF}Реклама:", "{FFFFFF}Введите текст рекламы", "Отправить","Отмена");
}
Далее ищите public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) и вставляем:
if(dialogid == 123)
{
if(response)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не залогинены !");
return 1;
}
if(PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid, COLOR_GREY, "* Чтобы подать рекламу вам требуется 3 level!");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Администратор дал вам мут!");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
spaceGroupsToSpaces(inputtext);
trimSideSpaces(inputtext);
new word[256],Index;while(Index < strlen(inputtext))
{
word = strtok(inputtext,Index);
if(Adv(word)==1||ZP(word)||U(word)||T(word)||N(word)||PP(word)||P(word)||V(word)||R(word)||PL(word)||ZV(word)||I(word)||ST(word)||PR(word)||DL(word)||RE(word)||VOC(word)||A(word)||NO(word)||TCZ(word)||BOP(word)){
new i=strfind(inputtext,word),j=i+strlen(word)-1; inputtext[i++]='[';
while(i<j) {inputtext='|';i++;}
inputtext[j]=']';
BanEx(playerid, " Попытка рекламы сервера");
}
}
if(PlayerInfo[playerid][pAdminLevel] <= 0)
{
for(new i = 0; i < sizeof(Smailiki); i++)
{
if(strfind(inputtext,Smailiki, true) != -1)
{
PlayerInfo[playerid][pMuted] = 1;
PlayerInfo[playerid][pMuteTime] = PlayerInfo[playerid][pMuteTime] + 100;
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string,sizeof(string),"%s заткнут на %d секунд.причина: смайлы в чат", name, PlayerInfo[playerid][pMuteTime]);
SendClientMessageToAll(COLOR_LIGHTRED,string);
}
}
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Админ дал вам мут.");
return 1;
}
if ((!adds) && (PlayerInfo[playerid][pAdminLevel] < 1))
{
format(string, sizeof(string), " Попробуйте позже. %d секунд между рекламными сообщениями!", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;

}
new payout = 1000;
if(GetPlayerMoney(playerid) < payout)
{
format(string, sizeof(string), "* У вас мало денег, стоимость сообщения: $%d.", payout);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
NormMoney[playerid] = 2;
AntiMoney[playerid] = AntiMoney[playerid] - payout;
GivePlayerMoney(playerid, - payout);
SBizzInfo[7][sbTill] += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "Объявление: %s, Контакт: %s Тел: %d", inputtext, sendername,PlayerInfo[playerid][pPnumber]);
OOCNews(TEAM_GROVE_COLOR,string);
format(string, sizeof(string), "~r~Paid $%d", payout);
GameTextForPlayer(playerid, string, 5000, 5);
if (PlayerInfo[playerid][pAdminLevel] < 1){SetTimer("AddsOn", addtimer, 0); adds = 0;}
}
return 1;
}
}

А и еще чуть не забыл, ко всем new:
new ad;
Кому не жалко дайте + =)
Если будут ошибки, пишите, помогу.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу