Быстрый переход в группу «Пользователи», без надобности написания постов и ожидания.

Покупка дает возможность:

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

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Программы для скриптера

Подборка удобных программ для скриптера

  • Автор темы Kala4ik
  • Дата начала 28 Янв 2017
  • Теги 1300300codewar

Для просмотра других записей требуется обновить аккаунт.
Статус В этой теме нельзя размещать новые ответы.

Kala4ik

Изучающий

Пользователь
Регистрация 20 Июн 2014 Сообщения 578 Лучшие ответы 0 Репутация 8

MegaCraft l Как правильно банить мутить варнить в майнкрафте на сервере

Добрый день пользователи pawno-info при создании команды пришла в мысль одна идея, видел данное на samp сервере.

Как реализовать данную систему? Чтоб когда админ выдавал выговор 1 до все данные записывались как 1 выговор а если админ выдает 2 выговор то данные записывались как 2 выговор.
И как сделать чтоб снимать выговор через диалог допустим если у игрока 2 выговора то пишет в 1 Выговоре кто дал когда и за что. во втором идентично.

CMD:warn(playerid,params[]) < new string[256]; if(Player[playerid][pAdmin] == 0 || AdminDuty[playerid] == false)return NoRights; new days, ip[32], dates[16], unbandate, year, day, str[255],month; if(sscanf(params,»ds[64]»,params[0],params[1]))return send(playerid,0x33CCFFFF,»[КОМАНДЫ] /warn [Ид (игрока)] [Причина].»); if(!IsPlayerConnected(params[0]))return Notonline; Player[params[0]][pWarns] += 1; switch(Player[params[0]][pWarns]) < case 1:f(string,»Администратор %s %s первое предупреждение %s. Причина: %s»,sendername(playerid),GetPVarInt(playerid, «Sex») == 1 ? («выдал») : («выдала»),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string); case 2:f(string,»Администратор %s %s второе предупреждение %s. Причина: %s»,sendername(playerid),GetPVarInt(playerid, «Sex») == 1 ? («выдал») : («выдала»),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string); case 3: < Player[params[0]][pWarns] = 0; GetPlayerName(params[0], sendername(params[0]), 32); GetPlayerIp(params[0], ip, 32); f(string,»Администратор %s %s последнее предупреждение %s. Причина: %s»,sendername(playerid),GetPVarInt(playerid, «Sex») == 1 ? («выдал») : («выдала»),sendername(params[0]),params[1]); SendClientMessageToAll(0xFF4500AA,string); unbandate = gettime() + 5*86400; getdate(year, month, day); f(dates,»%02d.%02d.%04d», day, month, year); f(str,»INSERT INTO «TABLE_BANS» (name, ip, bandate, time, unbandate, reason) VALUES (‘%s’, ‘%s’, ‘%s’, %d, %d, ‘%s’)», sendername(params[0]), ip, 5, days, unbandate, params[1]); mysql_function_query(mySQLDB, str, false, «», «»); //mysql_query(str); SetTimerEx(«KickFix»,1000,0,»i»,params[0]); return 1; >> return 1; >
CMD:unwarn(playerid,params[]) < if(sscanf(params, «us[64]», params[0], params[1])) return send(playerid, 0x33CCFFFF, «•/unwarn [playerid] [Причина]»); if(Player[playerid][pAdmin]

Источник: pawno-info.ru

КАК БЫСТРО НАЙТИ ДАНЖ ВАРДЕНА В МАЙНКРАФТ БЕДРОК 1.19?

Как дать варн в майнкрафте

СКИДКИ В МАГАЗИНЕ АККАУНТОВ! —>

Сообщений: 26

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 7

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 83

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 26

Статус: Offline

Цитата alexpop601 ( )

Через /History не впоймают ?

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 7

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 2

Статус: Offline

Читайте также:  Команды для пвп арены в Майнкрафт

Цитата [CM]DivineRapier ( )

P.S: В ЖБ по нику, на который была жалоба, пробьют в log’ах.

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 26

Статус: Offline

Цитата caccke ( )

Про прокси не забудь. Бан идет по ИП.

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 73

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 26

Статус: Offline

Цитата [CM]Бойка ( )

Не знал поц спасибо помог мне жб накатали я ночью изменил ник но один чел жб написал 30дней нах дали.ппц

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Крутой Посан

Сообщений: 419

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 26

Статус: Offline

Цитата selgascep ( )

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

► БРАТКА ◄

Сообщений: 71

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 133

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 26

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 89

Статус: Offline

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Статистика Форума

Последнии темы

Читаемые темы

Лучшие пользователи

Новые пользователи

Администрация не несёт ответственности за размещённые материалы. Условия пользования Все материалы предоставлены в ознакомительных целях и администрация предлагает удалить их после ознакомления.

Источник: cheat-master.ru

Форум Pawn.Wiki — Воплоти мечту в реальность!: Команда /warn — Форум Pawn.Wiki — Воплоти мечту в реальность!

+

  • (2 Страниц)
  • 1
  • 2
  • >
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Команда /warn Выдача WARN. + BAN Оценка: -----

#1

Пользователь офлайн

OriginalS

Отправлено 17 августа 2015 — 11:30

  • Прохожий
    • Группа: Пользователи
    • Сообщений: 20
    • Регистрация: 17 августа 15

    Доброго времени суток, сейчас я бы хотел выложить свой мини урок по команде /warn или так же /pred (Предупреждение).

    Код полон ненужностей и это мой первый урок, так что строго не судить

    Для этого у вас должен быть мод с Аккаунтами(Логин — Регистрация) т.к. для команды нужно вот это

    enum pInfo < pAdmin, // Admins pBanned, // Ban pWarns // Warns >;

    Для начало в начало мода

    #define NoDostup SendClientMessage(playerid, 0xCCCCCCAA, «У вас нет доступа к этой команде»); #define NoPlayer SendClientMessage(playerid, 0xCCCCCCAA, «Игрока нет на сервере»);

    И ещё цвет, т.к. я пишу мод с 0 то у меня пока 1 цвет

    #define COLOR_GREY 0xAFAFAFAA

    Ищем наш паблик с командами

    public OnPlayerCommandText(playerid, cmdtext[])

    И туда добавляем вот это

    if(strcmp(cmd, «/warn», true) == 0) < if(IsPlayerConnected(playerid)) < new string[128]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) < SendClientMessage(playerid, COLOR_GREY, «> Используйте/warn [id] [Причина]»); return 1; > giveplayerid = ReturnUser(tmp); // На сколько помню то это можно через НИК игрока выдать ВАРН «/warn OriginalS Мат» if (PlayerInfo[playerid][pAdmin] >= 2) < if(IsPlayerConnected(giveplayerid)) < if(giveplayerid != INVALID_PLAYER_ID) < GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) (cmdtext[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_GREY,»> Используйте /warn [id] [Причина]»); return 1; > PlayerInfo[giveplayerid][pWarns] += 1; // +1 Варн new year, month,day; getdate(year, month, day); // Получим дату format(string, sizeof(string), «# Администратор %s дал WARN игроку %s | Причина: %s», sendername,giveplayer, (result)); SendAdminMessage(COLOR_GREY, string); new coordsstring2[512]; new msg2[] = «Имя: %snАдминистратор: %snДата предупреждения:(%d.%d.%d)nПричина: %s»; format(coordsstring2, sizeof coordsstring2, msg2, giveplayer,sendername,day,month,year,result); ShowPlayerDialog(giveplayerid,81,DIALOG_STYLE_MSGBOX,»Предупреждение»,coordsstring2,»Выход»,»»); if(PlayerInfo[giveplayerid][pWarns] >= 3) // Банит при 3 Варнах < format(string, sizeof(string), «# %s был забанен администратором %s (3 WARN) | причина: %s (%d-%d-%d)», giveplayer, sendername, (result), month, day, year); SendClientMessageToAll(COLOR_GREY, string); PlayerInfo[giveplayerid][pWarns] = 0; // Снимем Варны с игрока, на случай что он будет разбанен PlayerInfo[giveplayerid][pBanned] = true; // Выдадим Бан SetTimer(«BKick», 1500, false); // Сделаем Таймер на КИК return 1; >return 1; > > else NoPlayer // Нету такого игрока > else NoDostup // Нет доступа > return 1; >

    Читайте также:  Как загрузить карту на хостинг Майнкрафт

    И ещё добавьте строку в конец мода

    forward BKick(giveplayerid); public BKick(giveplayerid) Kick(giveplayerid);

    Скрин: CLICK

    #2

    Пользователь офлайн

    Martin_Self

    Отправлено 17 августа 2015 — 11:39

  • Новичок
    • Группа: Активные пользователи
    • Сообщений: 53
    • Регистрация: 18 мая 15

    Почему большинство форумчан pawn-wiki испульзуют Стандартный командный движок?
    Почему не DCMD или DC_CMD?

    #3

    Пользователь офлайн

    OriginalS

    Отправлено 17 августа 2015 — 11:41

  • Прохожий
    • Группа: Пользователи
    • Сообщений: 20
    • Регистрация: 17 августа 15

    Просмотр сообщения

    Martin_Self (17 августа 2015 — 11:39) писал:

    Почему большинство форумчан pawn-wiki испульзуют Стандартный командный движок?
    Почему не DCMD или DC_CMD?


    Я начинающий скриптер, да и мне удобно на Стандарте работать.

    #4

    Пользователь офлайн

    PorayJ

    Отправлено 17 августа 2015 — 11:41

  • Профессионал
    • Группа: Активные пользователи
    • Сообщений: 1 521
    • Регистрация: 11 декабря 11

    Просмотр сообщения

    Martin_Self (17 августа 2015 — 11:39) писал:

    Почему большинство форумчан pawn-wiki испульзуют Стандартный командный движок?
    Почему не DCMD или DC_CMD?

    • Нужны дополнительные библиотеки.
    • Нету навыков их использования.

    #5

    Пользователь офлайн

    OriginalS

    Отправлено 17 августа 2015 — 11:42

  • Прохожий
    • Группа: Пользователи
    • Сообщений: 20
    • Регистрация: 17 августа 15

    Просмотр сообщения

    PorayJ (17 августа 2015 — 11:41) писал:

    • Нужны дополнительные библиотеки.
    • Нету навыков их использования.


    Верно. Нету пока навыков

    #6

    Пользователь офлайн

    OriginalS

    Отправлено 18 августа 2015 — 09:53

  • Прохожий
    • Группа: Пользователи
    • Сообщений: 20
    • Регистрация: 17 августа 15

    Скоро выложу на DC CMD большинство команд, ждите

    #7

    Пользователь офлайн

    .evoxxx

    Отправлено 18 августа 2015 — 11:06

  • Liberty Inc.
    • Группа: Активные пользователи
    • Сообщений: 1 473
    • Регистрация: 31 марта 14

    Просмотр сообщения

    Martin_Self (17 августа 2015 — 11:39) писал:

    Почему большинство форумчан pawn-wiki испульзуют Стандартный командный движок?
    Почему не DCMD или DC_CMD?


    Не путай «Вольтури» с «Новорожденными», они еще не проявили себя

    #8

    Пользователь офлайн

    RembO

    Отправлено 22 августа 2015 — 08:38

  • Прохожий
    • Группа: Пользователи
    • Сообщений: 14
    • Регистрация: 26 января 14
    Читайте также:  Как пройти подводную крепость в Майнкрафт

    Просмотр сообщения

    OriginalS (17 августа 2015 — 11:30) писал:

    Доброго времени суток, сейчас я бы хотел выложить свой мини урок по команде /warn или так же /pred (Предупреждение).

    Код полон ненужностей и это мой первый урок, так что строго не судить

    Для этого у вас должен быть мод с Аккаунтами(Логин — Регистрация) т.к. для команды нужно вот это

    enum pInfo < pAdmin, // Admins pBanned, // Ban pWarns // Warns >;

    Для начало в начало мода

    #define NoDostup SendClientMessage(playerid, 0xCCCCCCAA, «У вас нет доступа к этой команде»); #define NoPlayer SendClientMessage(playerid, 0xCCCCCCAA, «Игрока нет на сервере»);

    И ещё цвет, т.к. я пишу мод с 0 то у меня пока 1 цвет

    #define COLOR_GREY 0xAFAFAFAA

    Ищем наш паблик с командами

    public OnPlayerCommandText(playerid, cmdtext[])

    И туда добавляем вот это

    if(strcmp(cmd, «/warn», true) == 0) < if(IsPlayerConnected(playerid)) < new string[128]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) < SendClientMessage(playerid, COLOR_GREY, «> Используйте/warn [id] [Причина]»); return 1; > giveplayerid = ReturnUser(tmp); // На сколько помню то это можно через НИК игрока выдать ВАРН «/warn OriginalS Мат» if (PlayerInfo[playerid][pAdmin] >= 2) < if(IsPlayerConnected(giveplayerid)) < if(giveplayerid != INVALID_PLAYER_ID) < GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) (cmdtext[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_GREY,»> Используйте /warn [id] [Причина]»); return 1; > PlayerInfo[giveplayerid][pWarns] += 1; // +1 Варн new year, month,day; getdate(year, month, day); // Получим дату format(string, sizeof(string), «# Администратор %s дал WARN игроку %s | Причина: %s», sendername,giveplayer, (result)); SendAdminMessage(COLOR_GREY, string); new coordsstring2[512]; new msg2[] = «Имя: %snАдминистратор: %snДата предупреждения:(%d.%d.%d)nПричина: %s»; format(coordsstring2, sizeof coordsstring2, msg2, giveplayer,sendername,day,month,year,result); ShowPlayerDialog(giveplayerid,81,DIALOG_STYLE_MSGBOX,»Предупреждение»,coordsstring2,»Выход»,»»); if(PlayerInfo[giveplayerid][pWarns] >= 3) // Банит при 3 Варнах < format(string, sizeof(string), «# %s был забанен администратором %s (3 WARN) | причина: %s (%d-%d-%d)», giveplayer, sendername, (result), month, day, year); SendClientMessageToAll(COLOR_GREY, string); PlayerInfo[giveplayerid][pWarns] = 0; // Снимем Варны с игрока, на случай что он будет разбанен PlayerInfo[giveplayerid][pBanned] = true; // Выдадим Бан SetTimer(«BKick», 1500, false); // Сделаем Таймер на КИК return 1; >return 1; > > else NoPlayer // Нету такого игрока > else NoDostup // Нет доступа > return 1; >

    И ещё добавьте строку в конец мода

    forward BKick(giveplayerid); public BKick(giveplayerid) Kick(giveplayerid);

    Скрин: CLICK

    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(69) : error 017: undefined symbol «cmd»
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(74) : error 017: undefined symbol «idx»
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(80) : error 017: undefined symbol «giveplayerid»
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(80) : error 017: undefined symbol «ReturnUser»
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(81) : error 017: undefined symbol «PlayerInfo»
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(81) : warning 215: expression has no effect
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(81) : error 001: expected token: «;», but found «]»
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(81) : error 029: invalid expression, assumed zero
    C:UsersАдминистраторDesktopмод с 0gamemodesnew.pwn(81) : fatal error 107: too many error messages on one line

    #9

    Пользователь офлайн

    m1n1vv

    Источник: pawn.wiki