16:35
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[FS] Ban Textdraw
ВеликсДата: Понедельник, 26.09.2011, 14:28 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[FS] Ban Textdraw


Используется 4 текстдрава, команды на dCMD.

Скрин:
[cut=...][/cut]

Автор: Kitten

Source:
Code
/*
___________              __      .___                      __________
\__    ___/___ ___  ____/  |_  __| _/___________ __  _  __ \______   \_____    ____
   |    |_/ __ \\  \/  /\   __\/ __ |\_  __ \__  \\ \/ \/ /  |    |  _/\__  \  /    \
   |    |\  ___/ >    <  |  | / /_/ | |  | \// __ \\     /   |    |   \ / __ \|   |  \
   |____| \___  >__/\_ \ |__| \____ | |__|  (____  /\/\_/    |______  /(____  /___|  /
              \/      \/           \/            \/                 \/      \/     \/
*/

#include <a_samp>
#include <sscanf2>

//---Command processor---//
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 // The dcmd define

//---Colors---//
#define COLOR_WHITE  0xFFFFFFAA
#define COL_GREEN "{6EF83C}"
#define COL_RED "{F81414}"

//---Variables---//
new Text:Box[MAX_PLAYERS];
new Text:BannedNotice[MAX_PLAYERS];
new Text:Info[MAX_PLAYERS];
new Text:Site[MAX_PLAYERS];

//---Commands---//
dcmd_ban(playerid, params[]) {
     new pName[MAX_PLAYER_NAME] , pName2[MAX_PLAYER_NAME] , targetid , reason[64] , string[128] , stringbig[256] , YEAR_string[5], Year, Month, Day;
     GetPlayerName(targetid, pName, sizeof(pName));\
     GetPlayerName(playerid, pName2, sizeof(pName2));
     getdate(Year, Month, Day);
     if(!IsPlayerAdmin(playerid)) return 0;
     if(sscanf(params, "us[80]", targetid ,reason))  return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_GREEN"/ban [playerid/partofname] [reason]");
     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_RED" Player not connected or is yourself!");
     format(string, sizeof(string), "SERVER: "COL_RED"%s "COL_GREEN"has been banned "COL_RED"(Reason: %s)",pName, reason);
     SendClientMessageToAll(COLOR_WHITE, string);
     format(YEAR_string, sizeof(YEAR_string), "%d", Year);
     strdel(YEAR_string, 0, 2);
     format(stringbig, sizeof(stringbig),"~r~Reason: ~w~ %s ~n~~r~Banned By: ~w~ %s ~n~~r~Date: ~w~ %d/%d/%s",reason,pName2,Month, Date, YEAR_string);
     TextDrawSetString(Info[playerid] , stringbig);
     TextDrawShowForPlayer(playerid, Info[playerid]);
     TextDrawShowForPlayer(playerid, Box[playerid]);
     TextDrawShowForPlayer(playerid, BannedNotice[playerid]);
     TextDrawShowForPlayer(playerid, Site[playerid]);
     Ban(targetid);
     return 1;
}

public OnPlayerCommandText(playerid, cmdtext[]) {
     dcmd(ban, 3, cmdtext);
     return 0;
}

public OnFilterScriptInit() {
     for(new playerid; playerid < MAX_PLAYERS; playerid ++) {
         Box[playerid] = TextDrawCreate(2.000000, 0.000000, "~n~");
         TextDrawBackgroundColor(Box[playerid], 255);
         TextDrawFont(Box[playerid], 1);
         TextDrawLetterSize(Box[playerid], 0.500000, 49.700004);
         TextDrawColor(Box[playerid], -1);
         TextDrawSetOutline(Box[playerid], 0);
         TextDrawSetProportional(Box[playerid], 1);
         TextDrawSetShadow(Box[playerid], 1);
         TextDrawUseBox(Box[playerid], 1);
         TextDrawBoxColor(Box[playerid], 255);
         TextDrawTextSize(Box[playerid], 637.000000, 20.000000);

         BannedNotice[playerid] = TextDrawCreate(120.000000, 129.000000, "~r~You have been banned from the server");
         TextDrawBackgroundColor(BannedNotice[playerid], 255);
         TextDrawFont(BannedNotice[playerid], 1);
         TextDrawLetterSize(BannedNotice[playerid], 0.600000, 5.000000);
         TextDrawColor(BannedNotice[playerid], -1);
         TextDrawSetOutline(BannedNotice[playerid], 0);
         TextDrawSetProportional(BannedNotice[playerid], 1);
         TextDrawSetShadow(BannedNotice[playerid], 1);

         Info[playerid] = TextDrawCreate(182.000000, 207.000000, "~r~Reason: ~w~ ~n~~r~Banned By: ~w~ ~n~~r~Date: ~w~ ");
         TextDrawBackgroundColor(Info[playerid], 255);
         TextDrawFont(Info[playerid], 1);
         TextDrawLetterSize(Info[playerid], 0.500000, 1.800000);
         TextDrawColor(Info[playerid], -1);
         TextDrawSetOutline(Info[playerid], 0);
         TextDrawSetProportional(Info[playerid], 1);
         TextDrawSetShadow(Info[playerid], 1);
         TextDrawUseBox(Info[playerid], 1);
         TextDrawBoxColor(Info[playerid], 1681016400);
         TextDrawTextSize(Info[playerid], 410.000000, -30.000000);

         Site[playerid] = TextDrawCreate(20.000000, 420.000000, "Please take a picture of this by pressing ~g~ F8 ~w~ and post it at ~r~www.yoursite.com");
         TextDrawBackgroundColor(Site[playerid], 255);
         TextDrawFont(Site[playerid], 1);
         TextDrawLetterSize(Site[playerid], 0.400000, 1.000000);
         TextDrawColor(Site[playerid], -1);
         TextDrawSetOutline(Site[playerid], 0);
         TextDrawSetProportional(Site[playerid], 1);
         TextDrawSetShadow(Site[playerid], 1);
     }
     return 1;
}



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
VantageДата: Понедельник, 26.09.2011, 14:34 | Сообщение # 2
Уважаемый человек
Группа: Пользователи
Сообщений: 974
Награды: 8
Город: -=Los Santos The Best=-
Репутация: 467
Замечания: 80%
Статус:
Всё ровно человек уже не зайдёт на сервер зачем такие почести, 4 текстдрава ему уделять :D


..



Мои работы:
[GM]Ls:Rus TDM v1.0 | [GM]Ls:Rus TDM v1.2 | [GM]Ls:Rus TDM v1.3(1%)[blink]|[/blink]
[FS]Rampa

PraДата: Понедельник, 26.09.2011, 16:15 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 9
Город: Северная Столица
Репутация: 211
Замечания: 100%
Статус:
Quote (Sl1m)
new Text:Box[MAX_PLAYERS]; new Text:BannedNotice[MAX_PLAYERS]; new Text:Info[MAX_PLAYERS]; new Text:Site[MAX_PLAYERS];

омг, зачем 4?
Можно обойтись 2...

DesertДата: Понедельник, 26.09.2011, 18:15 | Сообщение # 4
Местный
Группа: I'm V.I.P.
Сообщений: 669
Награды: 57
Город: Москва
Репутация: 1082
Замечания: 0%
Статус:
Quote (Vantage)
Всё ровно человек уже не зайдёт на сервер зачем такие почести, 4 текстдрава ему уделять :D

Всё равно прикольно смотриться

ВеликсДата: Понедельник, 26.09.2011, 18:21 | Сообщение # 5
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Эти дравы показываются при бане, смотрим код.


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
LatronДата: Понедельник, 26.09.2011, 20:08 | Сообщение # 6
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Quote (Vantage)
Всё ровно человек уже не зайдёт на сервер зачем такие почести, 4 текстдрава ему уделять :D

Человек типо забанен на всегда ?в любом случае



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


Fus1Дата: Понедельник, 26.09.2011, 23:15 | Сообщение # 7
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Сделано отлично, красиво, мне нравиться. yes
AndrejsДата: Понедельник, 26.09.2011, 23:45 | Сообщение # 8
Группа: I'm V.I.P.
Сообщений: 1801
Награды: 37
Город: Tallinn
Репутация: 2282
Замечания: 20%
Статус:
Quote (Pra)
омг, зачем 4?
Можно обойтись 2...

Попробуй обойдись 2, и сделай такое-же)




PraДата: Вторник, 27.09.2011, 08:51 | Сообщение # 9
Уверенный в себе
Группа: Продвинутые
Сообщений: 216
Награды: 9
Город: Северная Столица
Репутация: 211
Замечания: 100%
Статус:
Quote (Andrejs)
Попробуй обойдись 2, и сделай такое-же)

эм, просто вместо того что бы для каждой строчки новый текст драв делать, можно использовать тег ~n~...

nickinДата: Вторник, 27.09.2011, 11:48 | Сообщение # 10
Новенький
Группа: Пользователи
Сообщений: 69
Награды: 0
Город: Екатеринбург
Репутация: 0
Замечания: 0%
Статус:
Прикольно придумал токо минусы есть
Поставил бы + но не могу

AndrejsДата: Вторник, 27.09.2011, 13:22 | Сообщение # 11
Группа: I'm V.I.P.
Сообщений: 1801
Награды: 37
Город: Tallinn
Репутация: 2282
Замечания: 20%
Статус:
Quote (Pra)
эм, просто вместо того что бы для каждой строчки новый текст драв делать, можно использовать тег ~n~...

Code
format(stringbig, sizeof(stringbig),"~r~Reason: ~w~ %s ~n~~r~Banned By: ~w~ %s ~n~~r~Date: ~w~ %d/%d/%s",reason,pName2,Month, Date, YEAR_string);

Вот сделай точно такой же используя 2 текстдрава, тогда и говори)




  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua