[Команда]: /ad с диологом (Копия Samp-Rp) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
[Команда]: /ad с диологом (Копия Samp-Rp)
TTaKeMoWa Дата: Пятница, 28.09.2012, 21:18 | Сообщение # 1
Боец
Сообщений: 118
Статус: Offline
Ко всем new:
Code
new ReportQ[MAX_PLAYERS][144];


В public OnPlayerCommandText(playerid, cmdtext[]):
Code

else if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
             if(gPlayerLogged[playerid] == 1)
             {
                 return 1;
             }
             if(PlayerInfo[playerid][pLevel] < 3) return     SendClientMessage(playerid, COLOR_GREY, "Доступно с 3 Level!");
             new is1=0;
             new r=0;
             while(strlen(cmdtext[is1]))
             {
                 if('0'<=cmdtext[is1]<='9')
                 {
                     new is2=is1+1;
                     new p=0;
                     while(p==0)
                     {
                            if('0'<=cmdtext[is2]<='9'&&strlen(cmdtext[is2])) is2++;
                         else
                         {
                             strmid(strR[r],cmdtext,is1,is2,255);
                             if(strval(strR[r])<255) r++;
                             is1=is2;
                             p=1;
                         }
                     }
                 }
                 is1++;
             }
             if(r>=4)
             {
                 new strMy[255];
                 new STRname[255];
                 GetPlayerName(playerid,STRname,255);
                 format(strMy, sizeof(strMy), "В /ad | Игрок %s | ID %d| Текст: %s",STRname,playerid,cmdtext);
                 ABroadCast(COLOR_LIGHTRED, strMy, 1);
                 for(new z=0;z<r;z++)
                 {
                     new pr2;
                     while((pr2=strfind(cmdtext,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++) cmdtext[i]='*';
                 }
                 return 1;
             }
             GetPlayerName(playerid, sendername, sizeof(sendername));
             new length = strlen(cmdtext);
             while ((idx < length) && (cmdtext[idx] <= ' '))
             {
                 idx++;
             }
             new offset = idx;
             new result[64];
             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
             {
                 result[idx - offset] = cmdtext[idx];
                 idx++;
             }
             result[idx - offset] = EOS;
             if(!strlen(result))
             {
                 SendClientMessage(playerid, COLOR_WHITE, "Введите: (/ad)vertise [текст]");
                 return 1;
             }
             if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата!");
             if(Rekl[playerid] == 1 && strfind(cmdtext,"www",true)!=-1 || Rekl[playerid] == 1 && strfind(cmdtext,".ru",true)!=-1
              || Rekl[playerid] == 1 && strfind(cmdtext,".net",true)!=-1 || Rekl[playerid] == 1 && strfind(cmdtext,".com",true)!=-1
              || Rekl[playerid] == 1 && strfind(cmdtext,"//htpp",true)!=-1
             || Rekl[playerid] == 1 && strfind(cmdtext,"http",true)!=-1)
             {
                    format(string,256,"В /ad | Игрок %s| ID %d| Текст: %s", sendername, playerid, cmdtext);
                 SendClientMessage(playerid, COLOR_LIGHTRED, string);
                 return 1;
             }
//            if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
             if ((!adds))
             {
                 format(string, sizeof(string), "Сообщение можно отправить через 60 секунд!",  (addtimer/60000));
                 SendClientMessage(playerid, COLOR_GRAD2, string);
                 return 1;

             }
              ReportQ[playerid] = result;
             format(string,sizeof(string),"{BFBFBF}Вы собираетесь отправить объявление:\n               {00FF00}%s\n\n{BFBFBF}Стоимость:{00FF00} %d\n\n\n{114D71}Объявлениt будет подано после проверки!\nСпасибо что воспользовались услугами Samp-VL.Su",(result),addd[2]);
              ShowPlayerDialog(playerid,8455,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
             if (PlayerInfo[playerid][pAdmin] < 999999999){SetTimer("AddsOn", addtimer, 0);adds = 1;}
             }
         return 1;
     }  


В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Code

case 8455:
     {
         new sendername[MAX_PLAYER_NAME];
         if(response)
         {
             if(gNews[playerid] == 1 &&  lNews[playerid] == 1 &&  LvNews[playerid] == 1) return SendClientMessage(playerid, COLOR_WHITE, "У Вас Радио выключено");
             //if(!strlen(inputtext))return ShowPlayerDialog(playerid,8454,DIALOG_STYLE_INPUT,"Подача объявления",string,"Ок","Отмена");
             if(PlayerInfo[playerid][pLevel] < 3) return  SendClientMessage(playerid, COLOR_GRAD1, "Объявление можно подать с 3-х лет проживания!");
             if(PlayerInfo[playerid][pMuted] == 1)
             {
                 format(string, sizeof(string), "У Вас бан чата! До снятия: %d секунд(ы)",PlayerInfo[playerid][pMuteTime]);
                 SendClientMessage(playerid, COLOR_LIGHTRED, string);
                 return 1;
             }
             if ((!adds))
             {
                 format(string, sizeof(string), "Сообщение можно отправить через 60 секунд!",  (addtimer/60000));
                 SendClientMessage(playerid, COLOR_GRAD2, string);
                 return 1;
             }
             if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_GREY, "Доступно с 3 Level!");
             if(PlayerInfo[playerid][pCash] < addd[1]) return SendClientMessage(playerid, COLOR_WHITE,  "У Вас не достаточно денег");
             if(lNews[playerid] == 1)
             {
                 if(PlayerInfo[playerid][pCash] < addd[0]) return   SendClientMessage(playerid, COLOR_WHITE,  "У Вас не достаточно денег");
                 //format(string,sizeof(string),"{C8BEBE}Вы собираетесь отправить объявления:\n               {00FF00}%s\n\n{C8BEBE}Стоимость:{00FF00} %d\n\n\n{114D71}Объявлениt будет подано после проверки!\nСпасибо что воспользовались услугами Rp-Dream LS NEWS",(result),addd[1]);
                 //ShowPlayerDialog(playerid,3333,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
                 GetPlayerName(playerid, sendername, sizeof(sendername));
                 format(string, sizeof(string), "[Объявление]: %s. Прислал: %s[%d]",(ReportQ[playerid]),sendername, playerid);
                 SendFamilyMessage(16, COLOR_YELLOW, string);
                 SendFamilyMessage(16, COLOR_YELLOW2, "[0] /adgo - пропустить | [1] /editad - отредактировать");
                 red[playerid] = 16;
                 strmid(smg[playerid], ReportQ[playerid], 0, strlen(ReportQ[playerid]), 255);
                 PlayerInfo[playerid][pCash] -= addd[0];
                 if (PlayerInfo[playerid][pAdmin] < 999999999){SetTimer("AddsOn", addtimer, 0);adds = 0;}
             }
             else if(gNews[playerid] == 1)
             {
                 if(PlayerInfo[playerid][pCash] < addd[1]) return   SendClientMessage(playerid, COLOR_WHITE,  "У Вас не достаточно денег");
                 //format(string,sizeof(string),"{C8BEBE}Вы собираетесь отправить объявления:\n               {00FF00}%s\n\n{C8BEBE}Стоимость:{00FF00} %d\n\n\n{114D71}Объявлениt будет подано после проверки!\nСпасибо что воспользовались услугами Rp-Dream SF NEWS",(result),addd[1]);
                 //ShowPlayerDialog(playerid,3333,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
                 GetPlayerName(playerid, sendername, sizeof(sendername));
                 format(string, sizeof(string), "[Объявление]: %s. Прислал: %s[%d]",ReportQ[playerid],sendername, playerid);
                 SendFamilyMessage(9, COLOR_YELLOW, string);
                 SendFamilyMessage(9, COLOR_YELLOW2, "[0] /adgo - пропустить | [1] /editad - отредактировать");
                 red[playerid] = 9;
                 strmid(smg[playerid], ReportQ[playerid], 0, strlen(ReportQ[playerid]), 255);
                 PlayerInfo[playerid][pCash] -= addd[1];
                 if (PlayerInfo[playerid][pAdmin] < 999999999){SetTimer("AddsOn", addtimer, 0);adds = 0;}
             }
             else if(LvNews[playerid] == 1)
             {
                 if(PlayerInfo[playerid][pCash] < addd[2]) return   SendClientMessage(playerid, COLOR_WHITE,  "У Вас не достаточно денег");
                 //format(string,sizeof(string),"{C8BEBE}Вы собираетесь отправить объявления:\n               {00FF00}%s\n\n{C8BEBE}Стоимость:{00FF00} %d\n\n\n{114D71}Объявлениt будет подано после проверки!\nСпасибо что воспользовались услугами Rp-Dream LV NEWS",(result),addd[1]);
                 //ShowPlayerDialog(playerid,3333,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
                 GetPlayerName(playerid, sendername, sizeof(sendername));
                 format(string, sizeof(string), "[Объявление]: %s. Прислал: %s[%d]",ReportQ[playerid],sendername, playerid);
                 SendFamilyMessage(20, COLOR_YELLOW, string);
                 SendFamilyMessage(20, COLOR_YELLOW2, "[0] /adgo - пропустить | [1] /editad - отредактировать");
                 red[playerid] = 20;
                 strmid(smg[playerid], ReportQ[playerid], 0, strlen(ReportQ[playerid]), 255);
                 PlayerInfo[playerid][pCash] -= addd[2];
                 if (PlayerInfo[playerid][pAdmin] < 999999999){SetTimer("AddsOn", addtimer, 0);adds = 0;}
             }
             /*new sendername[MAX_PLAYER_NAME];
             GetPlayerName(playerid, sendername, sizeof(sendername));
             format(string, sizeof(string), "[Объявление]: %s. Прислал: %s[%d]",ReportQ[playerid],sendername, playerid);
             SendFamilyMessage(9, COLOR_YELLOW, string);
             SendFamilyMessage(9, COLOR_YELLOW2, "[0] /adgo - пропустить | [1] /editad - отредактировать");
             red[playerid] = 9;
             strmid(smg[playerid], ReportQ[playerid], 0, strlen(ReportQ[playerid]), 255);
               SendClientMessage(playerid, COLOR_YELLOW2, ":::: Ваше объявление было отправлено :::");
             PlayerInfo[playerid][pCash] -= addd[1];
             if (PlayerInfo[playerid][pAdmin] < 999999999){SetTimer("AddsOn", addtimer, 0);adds = 0;}*/
            }
         else
         {
             return 1;
         }
     }  


Ах да, совсем забыл про скриншот, ловите:
http://10pix.ru/img1/1788/8284106.png
Автора не знаю.


[img]http://cheat-master.ru/_fr/1/9873422.png[/img]
Эльдар Дата: Понедельник, 08.10.2012, 12:32 | Сообщение # 2
Советник
Сообщений: 672
Статус: Offline
Для фанатов сойдёт

Продам инвайт в DOTA 2 - skype:e.l119

Sion4ik Дата: Четверг, 08.11.2012, 17:57 | Сообщение # 3
Боец
Сообщений: 73
Статус: Offline
О прикольно =).Надо больше подобных тем.
dantechacha Дата: Воскресенье, 11.11.2012, 09:54 | Сообщение # 4
Боец
Сообщений: 75
Статус: Offline
Искал,+.
DreamBaby Дата: Среда, 16.01.2013, 14:31 | Сообщение # 5
Новичок
Сообщений: 23
Статус: Offline
Автор, в последней версии РЛС уже есть такая система, правда вот выглядит опрятней. Не проще вырезать оттуда почти конфетку, нежели сделать свой уг? Думаешь продолжать делать, что-то серьезное - не выкладывай подобное, раз увидят такое, никогда больше не зайдут в нормальную тему.
Zadonachy_Storubley Дата: Воскресенье, 07.04.2013, 21:35 | Сообщение # 6
Любитель
Сообщений: 43
Статус: Offline
безобразный код
Diego[164] Дата: Четверг, 15.08.2013, 19:46 | Сообщение # 7
Любитель
Сообщений: 42
Статус: Offline
Кто обожает SRP подойдет.
Но про код промолчим.
  • Страница 1 из 1
  • 1
Поиск: