• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
pawno урок textdraw бан + причина бана
adminДата: Четверг, 08.09.2011, 20:57:05 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869

Вот так будет и выглядеть ban этот с тексдрайвом :)
Для начала вам нужно установить plugins sscanf 2.0
Если у вас уже есть этот плагин то можно пропустить этот шаг и приступать выставление в мод или FS код :)
Верху мода:
Code
#include <sscanf2>
Если уже стоит этот инклуд то можно не ставить!это работа со sscanf2 плагином <img rel="usm" src="http://www.forum-pawno.net.ru/smiles/Sypsena.gif" border="0" align="absmiddle" alt=":)" />
#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
//это команда в dcmd если нет то вставить обязательно.
#define COLOR_WHITE  0xFFFFFFAA
#define COL_GREEN "{6EF83C}"
#define COL_RED "{F81414}"
тут у нас цвета  

new Text:Box[MAX_PLAYERS];
new Text:BannedNotice[MAX_PLAYERS];
new Text:Info[MAX_PLAYERS];
new Text:Site[MAX_PLAYERS];
тут сами переменные текстдрайва

В любое место добавить команду dcmd:
Code

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, Date;
     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 [ID игрока] [Причина]");
     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_RED" Игрок не подключен серверу!");
     format(string, sizeof(string), "BAN: "COL_RED"%s "COL_GREEN"Забанен "COL_RED"(Причина: %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: ~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 и туда вставляем:
Code
dcmd(ban, 3, cmdtext);

Примерно так должен быть public:
Code
public OnPlayerCommandText(playerid, cmdtext[]) {
     dcmd(ban, 3, cmdtext);
     return 0;
}

После этого ищем public OnGameModeInit() и туда вставляем:
Code
    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~VI SABANENI NA SERVERE!SAMP-PAWNO.RU");
         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: ~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, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru");
         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);

Примерно так должен быть public:
Code
public OnGameModeInit() {
     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~VI SABANENI NA SERVERE!SAMP-PAWNO.RU");
         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: ~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, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru");
         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;
}

Автор:26_RUSSS


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение
Вот так будет и выглядеть ban этот с тексдрайвом :)
Для начала вам нужно установить plugins sscanf 2.0
Если у вас уже есть этот плагин то можно пропустить этот шаг и приступать выставление в мод или FS код :)
Верху мода:
Code
#include <sscanf2>
Если уже стоит этот инклуд то можно не ставить!это работа со sscanf2 плагином <img rel="usm" src="http://www.forum-pawno.net.ru/smiles/Sypsena.gif" border="0" align="absmiddle" alt=":)" />
#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
//это команда в dcmd если нет то вставить обязательно.
#define COLOR_WHITE  0xFFFFFFAA
#define COL_GREEN "{6EF83C}"
#define COL_RED "{F81414}"
тут у нас цвета  

new Text:Box[MAX_PLAYERS];
new Text:BannedNotice[MAX_PLAYERS];
new Text:Info[MAX_PLAYERS];
new Text:Site[MAX_PLAYERS];
тут сами переменные текстдрайва

В любое место добавить команду dcmd:
Code

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, Date;
     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 [ID игрока] [Причина]");
     if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: "COL_RED" Игрок не подключен серверу!");
     format(string, sizeof(string), "BAN: "COL_RED"%s "COL_GREEN"Забанен "COL_RED"(Причина: %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: ~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 и туда вставляем:
Code
dcmd(ban, 3, cmdtext);

Примерно так должен быть public:
Code
public OnPlayerCommandText(playerid, cmdtext[]) {
     dcmd(ban, 3, cmdtext);
     return 0;
}

После этого ищем public OnGameModeInit() и туда вставляем:
Code
    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~VI SABANENI NA SERVERE!SAMP-PAWNO.RU");
         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: ~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, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru");
         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);

Примерно так должен быть public:
Code
public OnGameModeInit() {
     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~VI SABANENI NA SERVERE!SAMP-PAWNO.RU");
         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: ~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, "ZAYAVKI NA RASBAN ~g~ F8 ~w~ PISAT NA ~r~www.samp-pawno.ru");
         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;
}

Автор:26_RUSSS

Автор - admin
Дата добавления - 08.09.2011 в 20:57:05
MaXMuTДата: Понедельник, 12.09.2011, 20:19:18 | Сообщение # 2

Группа: Пользователи
Сообщений: 90
Лучше бы показал пример на strcmp,dcmd мало кто юзает,да и труднее.Ну это моё мнение...

Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
 
СообщениеЛучше бы показал пример на strcmp,dcmd мало кто юзает,да и труднее.Ну это моё мнение...

Автор - MaXMuT
Дата добавления - 12.09.2011 в 20:19:18
UDAVДата: Вторник, 13.09.2011, 11:05:25 | Сообщение # 3

Группа: vip
Сообщений: 243
а если по русски писать причину то будет бред написан ?

Проект MyJLbTu~CepBep готовность на 30%
Pycckuu~MyJLbTu~CepBep~Trening готовность на 95,8%

Public OnPlayerConnect(playerid);
{
new formatik[128];
new блоо[128];
if(IsPlayerЁбик(playerid,ага))
format(formatik,sizeof(formatik),"Ёбиков не пускаем %s!!!!" ,блоо)
Ban (playerid);
}
 
Сообщениеа если по русски писать причину то будет бред написан ?

Автор - UDAV
Дата добавления - 13.09.2011 в 11:05:25
adminДата: Вторник, 13.09.2011, 15:51:26 | Сообщение # 4

Группа: Администраторы
Сообщений: 3869
UDAV, угу


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеUDAV, угу

Автор - admin
Дата добавления - 13.09.2011 в 15:51:26
FanHamMerДата: Среда, 14.09.2011, 18:03:06 | Сообщение # 5

Группа: Пользователи
Сообщений: 1
Есть программа которая русские буквы переводит в нужные для текст дравов
 
СообщениеЕсть программа которая русские буквы переводит в нужные для текст дравов

Автор - FanHamMer
Дата добавления - 14.09.2011 в 18:03:06
adminДата: Среда, 14.09.2011, 19:16:31 | Сообщение # 6

Группа: Администраторы
Сообщений: 3869
FanHamMer, есть,ну не помню название программы :)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеFanHamMer, есть,ну не помню название программы :)

Автор - admin
Дата добавления - 14.09.2011 в 19:16:31
valychДата: Среда, 14.09.2011, 22:19:49 | Сообщение # 7

Группа: Проверенные
Сообщений: 501
admin, название Samp Text Conventer :DDDD

Видео-уроки по pawn:
https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
 
Сообщениеadmin, название Samp Text Conventer :DDDD

Автор - valych
Дата добавления - 14.09.2011 в 22:19:49
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
02:03:43
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: