PDA

Просмотр полной версии : [Вопрос] error 017: undefined symbol "playerid" на RemovePlayerInfo



FiksoShooter
22.08.2016, 13:00
error 017: undefined symbol "playerid"
Делал MySQL систему по мануалу, вот мануал - http://pro-pawn.ru/showthread.php?10548-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0-MySQL-R39

Строка -
RemovePlayer(playerid);

Сток - s
tock RemovePlayer(playerid)
{
Player[playerid][pID] = 0;
Player[playerid][pName][0] = EOS;
Player[playerid][pPassword][0] = EOS;
return 1;
}

Суть ошибки то я наизусть знаю, но не знаю в чем ошибка именно тут.
Может я не так вставил что-то.
Уже гуглил, не помогло. Я может глуплю сильно, но все же жду помощи ;)

Desulaid
22.08.2016, 15:05
Ошибка не в самой функции, а в месте ее вызова. Вы в функцию указываете несуществующую переменную, вот компилятор и ругается на это.


Если вы вызываете для всех игроков функцию:

foreach(new i:Player)
{
RemovePlayer(i);
}
А если для конкретного, от указывайте переменную конкретного игрока. Обычно это playerid, для коллбэков с индивидуальным для игрока вызовом есть эта переменная, например, OnPlayerConnected, OnPlayerText и т.д., но если вы вызываете в коллбэке без такой переменной - используйте цикл, например OnGameModeExit.


Вооот.

FiksoShooter
22.08.2016, 15:15
Спасибо, помог.
Тему можно закрыть.