• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Урок № 74 [Удаление аккаунта]
MaXMuTДата: Понедельник, 08.08.2011, 09:26:38 | Сообщение # 1

Группа: Пользователи
Сообщений: 90
Приветствую всех пользователей этого сайта.
Нечего делать сейчас,решил написать команду для удаление аккаунта,к тому же объяснить,что к чему.Примечание: Если у кого-то стоят команды на zcmd,а не на strcmp,то как-нибудь позже напишу урок на zcmd,поскольку я ещё плоховато знаю его.
Ну что ж,начнём.
В нашем моде Мы ищем паблик OnPlayerCommandText(playerid, cmdtext[])
Туда добавляем саму команду :

Code
    if(strcmp(cmd, "/delakk", true) == 0) //Команда,при которой у нас удалится аккаунт.
          {
              if(PlayerInfo[playerid][pAdmin] == 4)
              {
                  SendClientMessage(playerid,COLOR_CMDDELAKK,"Вы не Администратор!");
              }
              new akk[256],ssss[256];
        new string[500];
        akk = strtok(cmdtext, idx);
              if(!strlen(akk))
              {
                  SendClientMessage(playerid,ВАШ ЦВЕТ," /delakk [Nickname]");
                  return 1;
              }
              format(string,sizeof(string),"users/%s.acc",akk);
              if(!fexist(string))
              {
                  SendClientMessage(playerid,ВАШ ЦВЕТ,"Такого аккаунта не существует!");
                  return 1;
              }
              else
              {
                  fremove(string);
                  format(ssss,sizeof(ssss)," Аккаунт \"%s\" был успешно удален!",akk);
                  SendClientMessage(playerid,ВАШ ЦВЕТ,ssss);
              }
              return 1;
}

Чтобы бы понять,что,где и что.Читаем то,что ниже
//if(PlayerInfo[playerid][pAdmin] == 4) - Это у нас стоит проверка на админа,в модах РП обычно эта проверка другая.Давайте узнаем,какая же у нас проверка на админа?
Итак,ищем в своём моде хотябы одну команду для админа,например,команда "/ban".После того,как мы нашли эту команду,мы скорее все заметим и саму проверку,она будет такого вида:
Code
    if (PlayerInfo[playerid][pAdmin] >= 1)
         {

Идём чуть дальше:
Code
new akk[256],ssss[256];
        new string[500];
        akk = strtok(cmdtext, idx);
              if(!strlen(akk))
              {
                  SendClientMessage(playerid,COLOR_GREY," [LS-TDM] Сервер: /delakk [Nickname]");
                  return 1;
              }

new akk[256],ssss[256]; - названия переменных
а new string[500]; - это тоже название переменной,но что такое "500" в квадратных скобках?Об этом чуть позже расскажу,если кому интересно.Идём дальше:
akk = strtok(cmdtext, idx); - тут используется strtok,Если,например,человек не введёт /delakk ИмяАкк, а просто напишет команду пустую,то ему выдаст сообщение " /delakk [Nickname]"

Теперь разберём следующие :
Code
format(string,sizeof(string),"users/%s.acc",akk); // "users/%s.acc" - ЭТО СМЕНИТЬ ОБЯЗАТЕЛЬНО НА СВОЮ ДИРЕКТОРИЮ,у меня USERS - это папка,дальше %s.acc - это имя аккаунта,с форматом "acc".
              if(!fexist(string))
              {
                  SendClientMessage(playerid,COLOR_RED,"Такого аккаунта не существует!");
                  return 1;
              }
              else
              {
                  fremove(string);
                  format(ssss,sizeof(ssss)," Аккаунт \"%s\" был успешно удален!",akk);
                  SendClientMessage(playerid,COLOR_LIGHTBLUE,ssss);
              }
              return 1;
          }

МЫ видем что аккаунт был удален.После этого делаем рестарт сервера,и видим,что наш аккаунт на самом деле удалён.
Автор урока : MaXMuT
Если такой урок существует,удалите.
Старался,естественно,для новичков.Если есть какие-то вопросы по данному урок,задавайте их тут,или если ошибки есть в моде от данной команды.Я постараюсь вам ответить!
и так же хочу сказать спасибо этому форуму,где я очень многому научился.


Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )

Сообщение отредактировал MaXMuT - Понедельник, 08.08.2011, 09:36:18
 
СообщениеПриветствую всех пользователей этого сайта.
Нечего делать сейчас,решил написать команду для удаление аккаунта,к тому же объяснить,что к чему.Примечание: Если у кого-то стоят команды на zcmd,а не на strcmp,то как-нибудь позже напишу урок на zcmd,поскольку я ещё плоховато знаю его.
Ну что ж,начнём.
В нашем моде Мы ищем паблик OnPlayerCommandText(playerid, cmdtext[])
Туда добавляем саму команду :

Code
    if(strcmp(cmd, "/delakk", true) == 0) //Команда,при которой у нас удалится аккаунт.
          {
              if(PlayerInfo[playerid][pAdmin] == 4)
              {
                  SendClientMessage(playerid,COLOR_CMDDELAKK,"Вы не Администратор!");
              }
              new akk[256],ssss[256];
        new string[500];
        akk = strtok(cmdtext, idx);
              if(!strlen(akk))
              {
                  SendClientMessage(playerid,ВАШ ЦВЕТ," /delakk [Nickname]");
                  return 1;
              }
              format(string,sizeof(string),"users/%s.acc",akk);
              if(!fexist(string))
              {
                  SendClientMessage(playerid,ВАШ ЦВЕТ,"Такого аккаунта не существует!");
                  return 1;
              }
              else
              {
                  fremove(string);
                  format(ssss,sizeof(ssss)," Аккаунт \"%s\" был успешно удален!",akk);
                  SendClientMessage(playerid,ВАШ ЦВЕТ,ssss);
              }
              return 1;
}

Чтобы бы понять,что,где и что.Читаем то,что ниже
//if(PlayerInfo[playerid][pAdmin] == 4) - Это у нас стоит проверка на админа,в модах РП обычно эта проверка другая.Давайте узнаем,какая же у нас проверка на админа?
Итак,ищем в своём моде хотябы одну команду для админа,например,команда "/ban".После того,как мы нашли эту команду,мы скорее все заметим и саму проверку,она будет такого вида:
Code
    if (PlayerInfo[playerid][pAdmin] >= 1)
         {

Идём чуть дальше:
Code
new akk[256],ssss[256];
        new string[500];
        akk = strtok(cmdtext, idx);
              if(!strlen(akk))
              {
                  SendClientMessage(playerid,COLOR_GREY," [LS-TDM] Сервер: /delakk [Nickname]");
                  return 1;
              }

new akk[256],ssss[256]; - названия переменных
а new string[500]; - это тоже название переменной,но что такое "500" в квадратных скобках?Об этом чуть позже расскажу,если кому интересно.Идём дальше:
akk = strtok(cmdtext, idx); - тут используется strtok,Если,например,человек не введёт /delakk ИмяАкк, а просто напишет команду пустую,то ему выдаст сообщение " /delakk [Nickname]"

Теперь разберём следующие :
Code
format(string,sizeof(string),"users/%s.acc",akk); // "users/%s.acc" - ЭТО СМЕНИТЬ ОБЯЗАТЕЛЬНО НА СВОЮ ДИРЕКТОРИЮ,у меня USERS - это папка,дальше %s.acc - это имя аккаунта,с форматом "acc".
              if(!fexist(string))
              {
                  SendClientMessage(playerid,COLOR_RED,"Такого аккаунта не существует!");
                  return 1;
              }
              else
              {
                  fremove(string);
                  format(ssss,sizeof(ssss)," Аккаунт \"%s\" был успешно удален!",akk);
                  SendClientMessage(playerid,COLOR_LIGHTBLUE,ssss);
              }
              return 1;
          }

МЫ видем что аккаунт был удален.После этого делаем рестарт сервера,и видим,что наш аккаунт на самом деле удалён.
Автор урока : MaXMuT
Если такой урок существует,удалите.
Старался,естественно,для новичков.Если есть какие-то вопросы по данному урок,задавайте их тут,или если ошибки есть в моде от данной команды.Я постараюсь вам ответить!
и так же хочу сказать спасибо этому форуму,где я очень многому научился.

Автор - MaXMuT
Дата добавления - 08.08.2011 в 09:26:38
АлександрДата: Суббота, 13.08.2011, 18:59:22 | Сообщение # 2

Группа: Пользователи
Сообщений: 298
http://www.forum-pawno.ru/forum/2-1463-1

Тоже самое :)


Dimka_71rus,[east_side]_trane,и конечноже Я...

Запомните этих великих флудеров, офтоперов, и просто самых самых :D


Сообщение отредактировал [east_side]_trane - Понедельник, 17.10.2011, 15:41:16
 
Сообщениеhttp://www.forum-pawno.ru/forum/2-1463-1

Тоже самое :)

Автор - Александр
Дата добавления - 13.08.2011 в 18:59:22
MaXMuTДата: Вторник, 16.08.2011, 11:50:32 | Сообщение # 3

Группа: Пользователи
Сообщений: 90
Code
http://www.forum-pawno.ru/forum/2-1463-1   

   Тоже самое

Ага,точно :D Но я брал команду из гф, и расписал подробно.Но я честно не знал,что админ писал этот урок xD
Удалите мою тему


Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )

Сообщение отредактировал [east_side]_trane - Понедельник, 17.10.2011, 15:41:58
 
Сообщение
Code
http://www.forum-pawno.ru/forum/2-1463-1   

   Тоже самое

Ага,точно :D Но я брал команду из гф, и расписал подробно.Но я честно не знал,что админ писал этот урок xD
Удалите мою тему

Автор - MaXMuT
Дата добавления - 16.08.2011 в 11:50:32
adminДата: Вторник, 16.08.2011, 13:05:40 | Сообщение # 4

Группа: Администраторы
Сообщений: 3869
не чего удалять не буду :) пусть стоит )


zm-jail.ru

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


 
Сообщениене чего удалять не буду :) пусть стоит )

Автор - admin
Дата добавления - 16.08.2011 в 13:05:40
  • Страница 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)

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

vkontakte :samp-pawno.ru: