DEAMON
Умник
Первое:
В общем,даю молчанку или сажаю в тюрьму игрока (любое,что связано с таймером) на 10 минут. Он сразу выходит и заходит уже через 7 минут. И сидеть в тюрьме ему уже остается не 10 минут а 3. -_-
То есть,время продолжает истекать когда ирок вышел с игры.
Соответственно, если я дам игроку мут на 10 минут,a он выйдет и зайдет в игру через 10 минут,то мута у него уже не будет.
И я не знаю как сделать,чтобы при выходе игрока время "останавливалось" и продолжалось только тогда,когда игрок снова зайдет.
Второе:
При перезаходе в игру/рестарт мода вечно "слетает" pVip (Вип).
Это было последнее,что я добавил к енумам и,соответственно,в паблики реги/авторизации/сохранения. И слетает только вип. Ничего больше.
Поэтому,я прошу вашей помощи. Кто знает решение из чего-либо из этого-отпишитесь.
Если что-то нужно кинуть в темку-говорите.
В общем,даю молчанку или сажаю в тюрьму игрока (любое,что связано с таймером) на 10 минут. Он сразу выходит и заходит уже через 7 минут. И сидеть в тюрьме ему уже остается не 10 минут а 3. -_-
То есть,время продолжает истекать когда ирок вышел с игры.
Соответственно, если я дам игроку мут на 10 минут,a он выйдет и зайдет в игру через 10 минут,то мута у него уже не будет.
И я не знаю как сделать,чтобы при выходе игрока время "останавливалось" и продолжалось только тогда,когда игрок снова зайдет.
Второе:
При перезаходе в игру/рестарт мода вечно "слетает" pVip (Вип).
Это было последнее,что я добавил к енумам и,соответственно,в паблики реги/авторизации/сохранения. И слетает только вип. Ничего больше.
Поэтому,я прошу вашей помощи. Кто знает решение из чего-либо из этого-отпишитесь.
Если что-то нужно кинуть в темку-говорите.
PHP:
public SaveAccounts(playerid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
new PlayerName[MAX_PLAYER_NAME], account[128];
GetPlayerName(i,PlayerName,sizeof(PlayerName));
format(account,sizeof(account), "players/%s.ini", PlayerName);
new iniFile = ini_openFile(account);
ini_setInteger(iniFile, "Money", GetPlayerMoney(i));
ini_setInteger(iniFile,"Admin",PlayerInfo[playerid][pAdmin]);
ini_setInteger(iniFile, "Banned",PlayerInfo[playerid][pBanned]);
ini_setInteger(iniFile,"Jailed",PlayerInfo[playerid][pJailed]);
ini_setInteger(iniFile,"JailTime",PlayerInfo[playerid][pJailTime]);
ini_setInteger(iniFile,"Muted",PlayerInfo[playerid][pMuted]);
ini_setInteger(iniFile,"MuteTime",PlayerInfo[playerid][pMuteTime]);
ini_setInteger(iniFile,"Warns",PlayerInfo[playerid][pWarns]);
ini_setInteger(iniFile,"Int",PlayerInfo[playerid][pInt]);
ini_setInteger(iniFile, "Vip",PlayerInfo[playerid][pVip]);
ini_setInteger(iniFile,"Kills", PlayerInfo[i][Kills]);
ini_setInteger(iniFile,"Deaths", PlayerInfo[i][Deaths]);
ini_closeFile(iniFile);
}
return 1;
}
PHP:
new PlayerName[MAX_PLAYER_NAME], password[64];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
new account[128];
format(account,sizeof(account),"players/%s.ini",PlayerName);
if(IsPlayerNPC(playerid))return 1;
new iniFile = ini_openFile(account);
ini_getString(iniFile, "Пароль",password);
if(!strcmp(inputtext, password, true))
{
ini_getInteger(iniFile, "Money", PlayerInfo[playerid][pMoney]);
ini_getInteger(iniFile, "Admin", PlayerInfo[playerid][pAdmin]);
ini_getInteger(iniFile, "Banned", PlayerInfo[playerid][pBanned]);
ini_setInteger(iniFile, "Jailed", PlayerInfo[playerid][pJailed]);
ini_setInteger(iniFile, "JailTime",PlayerInfo[playerid][pJailTime]);
ini_setInteger(iniFile, "Muted", PlayerInfo[playerid][pMuted]);
ini_setInteger(iniFile, "MuteTime", PlayerInfo[playerid][pMuteTime]);
ini_setInteger(iniFile, "Warns", PlayerInfo[playerid][pWarns]);
ini_setInteger(iniFile, "Int", PlayerInfo[playerid][pInt]);
ini_setInteger(iniFile, "Vip", PlayerInfo[playerid][pVip]);
ini_getInteger(iniFile, "Kills", PlayerInfo[playerid][Kills]);
ini_getInteger(iniFile, "Deaths", PlayerInfo[playerid][Deaths]);
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
ini_closeFile(iniFile);
TogglePlayerSpectating(playerid, false);
logged[playerid]=1;
}
Последнее редактирование:
