ВНИМАНИЕ! Данный плагин несовместим при ОДНОВРЕМЕННОЙ РАБОТЕ с плагином GVar от Incognito. Но вы можете отключить плагин от Incognito и подключить этот, нативы будут работать.
У меня давно валялись на компе наработки моего старого плагина по расширению функционала PVar.
Вчера таки я допилил его и вот он, встречайте. Думаю функционал обьяснять особо не нужно, вы все поймете по этим строкам:
PHP код:
public OnPlayerConnect(playerid)
{
SetPVarArrInt(playerid, "theanswer", 42, 0); // theanswer[playerid][0] = 42;
SetPVarArrFloat(playerid, "theanswer", 3.1416, 1); // theanswer[playerid][1] = 3.1416;
SetPVarArrString(playerid, "theanswer", "the answer of the world is 42", 2); // theanswer[playerid][2] = "the answer of the world is 42"
// так тоже можно
SetPVarArrInt(playerid, "theanswer", 42, -42); // theanswer[playerid][-42] = "the answer of the world is 42"
SetGVarInt("theanswer", 42); // theanswer = 42 (glob)
SetGVarFloat("theanswer", 3.1416); // theanswer = 3.1416 (glob)
SetGVarString("theanswer", "the answer of the world is 42"); // theanswer = "the answer of the world is 42"
new integer, Float:floating, string[32];
integer = GetPVarArrInt(playerid, "theanswer", 0); // integer = 42
floating = GetPVarArrFloat(playerid, "theanswer", 1); // floating = 3.1416
GetPVarArrString(playerid, "theanswer", string, 2); // string = "the answer of the world is 42"
ResetPlayerVars(playerid); // сбрасывает все PVar игрока
}
Исходный код: Ссылка
Скомпилированный плагин: Ссылка
Багтрекер: Ссылка