Просмотр полной версии : [Вопрос] Как переопределить заголовок функции?
Как переопределить заголовок функции?
Например это:
forward OnPlayerConnect(playerid)
на:
forward OnPlayerConnect(Player:playerid)?
А что за тэг такой?
Он мне нужен
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;
}
для визуализации что ли?
- - - Добавлено - - -
#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. Придется ее тоже дефайнить.
С тем же успехом можно перед всеми инклудами добавить:
#define playerid Player:_playerid
Правда не представляю какую такую невероятную проблему ты собираешься этим решить, с учётом того, сколько лишней работы ты себе добавляешь. По опыту могу сказать, что ситуации, когда ты вдруг подставляешь не ту переменную вместо ID игрока, бывают крайне редко, а последствия от них не настолько страшны, чтоб заставлять себя прописывать лишние 7 символов каждый раз, когда приходится работать с ID игрока (а приходится это делать довольно часто). Так что, имхо, но всем этим ты только себе жизнь усложняешь.
Предположу, что с колхозом с тэгом тебе будет сложнее перейти на опен мп. Конфликты между тэгами никто не отменял, теоретически, конечно.
Тем более опен мп будет обратно совместим с любым самповским модом.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot