Skip to content

Instantly share code, notes, and snippets.

@MEXAHOTABOP
Created June 16, 2012 17:19
Show Gist options
  • Save MEXAHOTABOP/2941997 to your computer and use it in GitHub Desktop.
Save MEXAHOTABOP/2941997 to your computer and use it in GitHub Desktop.
#include "_macros.fos"
void dlg_AddPlayerToBase(Critter& player, Critter@ computer, string@ name)
{
if(!IS_DIALOG_SAY_MODE(name)) //проверки
return;
Critter@ cr = GetPlayer(name); // получение игрока по нику
if(cr.Id == player.Id) // проверка ника
return;
GameVar@ basevarcr = GetLocalVar(LVAR_base,cr.Id); // переменная базы того кого приглашают
GameVar@ basevarpl = GetLocalVar(LVAR_base,player.Id); // переменная базы того кто приглашает
if(!valid(basevarcr) || basevarcr != 0 || !valid(basevarpl) || basevarpl == 0) // проверка на переменные
return;
Map@ map = player.GetMap(); // карта игрока
Location@ loc = map.GetLocation(); // локация
if (basevarpl == loc.Id) //проверка на то что тот кто приглашает часть базы
{
cr.SetKnownLoc(true,loc.Id); // тут думаю уже объяснять не надо если надо
basevarcr = loc.Id;
return;
}
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment