PDA

Просмотр полной версии : [Вопрос] Как переопределить заголовок функции?



Scander
26.05.2021, 20:02
Как переопределить заголовок функции?
Например это:
forward OnPlayerConnect(playerid)
на:
forward OnPlayerConnect(Player:playerid)?

Pa4enka
26.05.2021, 22:47
А что за тэг такой?

Scander
27.05.2021, 08:45
А что за тэг такой?

Он мне нужен

LINKINPARK
27.05.2021, 10:14
Он мне нужен

для визуализации что ли?

- - - Добавлено - - -


#include <a_samp>

#define OnPlayerConnect(%0:playerid) OnPlayerConnect(playerid)

public OnPlayerConnect (Player:playerid)
{
SendClientMessage (Player:playerid, -1, "hello world");
return 1;
}

Scander
27.05.2021, 12:45
для визуализации что ли?

- - - Добавлено - - -


#include <a_samp>

#define OnPlayerConnect(%0:playerid) OnPlayerConnect(playerid)

public OnPlayerConnect (Player:playerid)
{
SendClientMessage (Player:playerid, -1, "hello world");
return 1;
}

Для постоянства кода (активно использую теги). И потом легче будет на open.mp перейти, наверное.

Спасибо за способ! Вроде, подходит. Правда я не могу объявить свою функцию с аргументом Player:playerid. Придется ее тоже дефайнить.

DeimoS
27.05.2021, 19:49
С тем же успехом можно перед всеми инклудами добавить:
#define playerid Player:_playerid

Правда не представляю какую такую невероятную проблему ты собираешься этим решить, с учётом того, сколько лишней работы ты себе добавляешь. По опыту могу сказать, что ситуации, когда ты вдруг подставляешь не ту переменную вместо ID игрока, бывают крайне редко, а последствия от них не настолько страшны, чтоб заставлять себя прописывать лишние 7 символов каждый раз, когда приходится работать с ID игрока (а приходится это делать довольно часто). Так что, имхо, но всем этим ты только себе жизнь усложняешь.

Pa4enka
28.05.2021, 04:02
Предположу, что с колхозом с тэгом тебе будет сложнее перейти на опен мп. Конфликты между тэгами никто не отменял, теоретически, конечно.

Тем более опен мп будет обратно совместим с любым самповским модом.