21.04.2012, 14:41
О да, проблема решена! Выход оказался совсем прост:
Так что, если кто с этим столкнулся - пользуйтесь. Ну, думаю тему можно закрывать.
pawn Код:
forward TPV(_p, b, a[]);
public TPV(_p, b, a[])
{
format(ts, 16, "%s", a); // ts = global temp string
SetPVarInt(_p, ts, b);
printf("TPV: _p = %d, a = %s, ts = %s, b = %d, pvar = %d", _p, a, ts, b, GetPVarInt(_p, ts));
return 1; // и это работает!
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/testpvar", true) == 0)
{
SetTimerEx("TPV", 1000, 0, "dds", _p, 666, "some");
return 1;
}
}