Форум Pawn.Wiki - Воплоти мечту в реальность!: Команда для выдачи ХП - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

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

Команда для выдачи ХП Оценка: -----

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

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Ребята, всём привет, сливаю вам свою первую команду если что не судите строго, итак начнем!
CMD:sethp(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] <= 2) return SCM(playerid, -1, "[Ошибка] {FFFFFF}У вас нету доступа к команде"); // проверка на администратора
	new to_player, Float: health;
	if(sscanf(params, "dd", to_player, health)) return SendClientMessage(playerid, -1, "[Ошибка] {FFFFFF}Используйте /sethp [ ID ][ AMOUNT ]");
	if(health > 160 || health < 0) return SendClientMessage(playerid, -1, "[Ошибка] {FFFFFF}Неверное значение");
	if(!IsPlayerConnected(playerid)) return 1;
	if(!IsPlayerConnected(to_player)) return SendClientMessage(playerid, -1, "[Ошибка] {FFFFFF}Данного игрока нет в сети");
	
	new name[24 + 1]
	GetPlayerName(playerid, name, sizeof name);
	
	new to_name[24 + 1];
	GetPlayerName(to_player, to_name, sizeof to_name);
	
	new string[144];
	format(string, sizeof(string), "A: %s[%i] выдал игроку %s[%i] здоровье. Количество: %d", name, playerid, to_name, to_player, health);
	SendAdmindMessage(-1, string);
	
	SetPlayerHealth(to_player, health);
	return 1;
}

0

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

  • reversed
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDorime (20 октября 2023 - 21:36) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Зачем ты используешь спецификатор строки в sscanf для извлечения игрока? Для этих целей существуют спецификаторы u и r, полный список спецификаторов https://github.com/Y...canf#specifiers

Что это за команда? sethp? А что там делает GivePlayerWeapon? Ты вообще этот код запускал?

Зачем ты делаешь бесполезную проверку
 if(!IsPlayerConnected(playerid)) return 1;

как игрок впишет команду если он не подключен?

какой смысл в фигурных скобках в
{
        SetPlayerHealth(params[0], params[1])
}

?

и пожалуйста, для приличия, для всех пользователей поставь ; :sad:

Сообщение отредактировал Tornamic: 20 октября 2023 - 22:15

1

#3
Пользователь офлайн   shinra.tensei 

  • Аниме Эксперт
  • Вставить ник
  • Раскрыть информацию
Конкретный тролль на форуме завелся однако

Команда выдачи здоровья, но в результате мы получаем оружие (хотя не получаем, кажется не хватает еще одного параметра с кол-во патрон)

Параметры форматирования "sd", хотя по твоей логике оба параметра - целые числа

Ахах ржу почему-то, проверка if(params[1] > 160 || < 0), условие после ИЛИ как-то не звучит

Далее мы видим проверку if(!IsPlayerConnected(params[0])), у которой два результата, ретёрн и действие в фигурных скобках :huh:

юзает макрос SCM и SendClientMessage одновременно, да и что за цвет такой error?

А вообще, будет мне что-нибудь за то что я весь твой кроссворд разгадал?

Дополню: чел реально сам компилятор, он тут решает реальность

Сообщение отредактировал shinra.tensei: 20 октября 2023 - 21:59

0

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

  • reversed
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияshinra.tensei (20 октября 2023 - 21:57) писал:

А вообще, будет мне что-нибудь за то что я весь твой кроссворд разгадал?

Благодарственное письмо
0

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

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTornamic (20 октября 2023 - 21:52) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Блин не увидел что там GivePlayerWeapon щас исправлю
0

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

  • reversed
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияshinra.tensei (20 октября 2023 - 21:57) писал:

юзает макрос SCM и SendClientMessage одновременно

Создатель мода сделал проверку, а он ctrl+c ctrl+v)
0

#7
Пользователь офлайн   shinra.tensei 

  • Аниме Эксперт
  • Вставить ник
  • Раскрыть информацию
Пока что минус, Шома, старайся лучше :dn:
0

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

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияshinra.tensei (20 октября 2023 - 21:57) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

1. Изменил
2. Увидел ошибку и поменял
3. Забыл тем более говорил не судите строго
4. Мне тут удобнее
5. А в чем проблема юзать по сути две одинаковые параметры
6. Диплом заканчивание школы
0

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

  • reversed
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDorime (20 октября 2023 - 21:36) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Я вставил команду а у меня ошибки помоги
mod.pwn(40) : error 017: undefined symbol "PlayerInfo"
mod.pwn(40) : warning 215: expression has no effect
mod.pwn(40) : error 001: expected token: ";", but found "]"
mod.pwn(40) : error 029: invalid expression, assumed zero
mod.pwn(40) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.

0

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

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTornamic (20 октября 2023 - 22:05) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

CMD:sethp(playerid, params[])
{
	// проверка на администратора
    if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(playerid,error, "{FF6347}[Ошибка] {FFFFFF}Используйте /sethp [ ID ][ AMOUNT ]");
    if(params[1] > 160 || params[1] < 0) return SendClientMessage(playerid, error, "{FF6347}[Ошибка] {FFFFFF}Неверное значение");
    if(!IsPlayerConnected(playerid)) return 1;
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, error, "{FF6347}[Ошибка] {FFFFFF}Данного игрока нет в сети");
    {
        SetPlayerHealth(params[0], params[1]);
    }
    return 1;
}
должно работать
0

Поделиться темой:


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

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика