"а в логах error банальное [log-core] exception 0XC0000005 (ACCESS_VIOLATION) from Vectored Exception Handler catched; shutting log-core down" - как мне это нравится, тем более слово "банальное")...
Тип: Сообщения; Пользователь: StevenH
"а в логах error банальное [log-core] exception 0XC0000005 (ACCESS_VIOLATION) from Vectored Exception Handler catched; shutting log-core down" - как мне это нравится, тем более слово "банальное")...
В конце 1113 кейса:
SetPVarInt(playerid,"prod_id", biz + 1);
Исправь на:
SetPVarInt(playerid,"prod_id", biz + 2);
Потому что переменная biz равна:
new biz = strval(inputtext)-1;
Не понятно...
Потому что компилятор при компиляции сам рассчитывает размер переменной query. Сколько символов в Player[playerid][Name] компилятор не знает, поэтому и ошибка. Константа MAX_PLAYER_NAME имеет...
Прям на 2 секунды отстает? Код бы в таком случае))
Ну конечно он не обновляется, ты лишние аргументы прописал..
static const fmt_query[] = "UPDATE `accounts` SET `Leader` = '0', `Member` = '0' WHERE `ID` = '%d'";
new...
На строчку выше:
new ip[32]
забыл поставить ;
new ip[32]; // ; <<
Дополню.. довольно правильное решение при авторизации аккаунта делать запрос в базу с домами и таким образом проверять владельца и записать в переменную, ту же pHouse (но без сохранения, и...
С помощью foreach, например:
foreach(new h: House)
{
// какой то код
}
Ну смотри, покажу тебе на примере команды с вводом номера дома:
CMD:district(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, !"Введите /district [id дома]");...
DeletePVar(playerid, "Work");
work[playerid] = 0;
DeletePVar(playerid, "buy_ammo");
buy_ammo[playerid] = 0;
SetPVarInt(playerid, "buy_ammo" , GetPVarInt(playerid, "buy_ammo") ) ;
//...
В смысле как заменять? На переменные что ли?
new buy_ammo[MAX_PLAYERS], work[MAX_PLAYERS];
work = 1; // 2, 3, etc..
if(buy_ammo[playerid] < 1 || buy_ammo[playerid] > 500)
{
...
Лагов не будет, на всех крупных проектах именно так и сделано (на адвансе например это отчеты, на аризоне почти каждое действие логируется в БД)
Верно, но я тебе больше скажу, зачем каждый раз сохранять все сразу? Например тот же пол, скин, уровень (и админки тоже), раса.
Когда переменная меняет свое значение -> делай сохранение данной...
Что, зачем создавать сток или паблик? В секундный таймер вставь проверку и все.
Секундный таймер обычно создается при запуске сервера в OnGameModeInit (SetTimer("name_timer", 1000, true) <-...
ALIT13, однако в логах пишется обратное. Да даже в Google Translate ты мог спокойно перевести: поле «Exp» не найдено, поле «Smoke» не найдено
cache_get_value_name_int(0,"Exp",PlayerInfo[i][Exp]);// 8369
cache_get_value_name_int(0,"Smoke",PlayerInfo[i][Smoke]);//8400
Колонок Exp и Smoke нет в таблице
Может потому что нет файла с названием "utils" в pawno -> include?
Пока ты ждал ответа, мог посмотреть в вики аргументы MySQL R40, и понял бы в чем ошибка, правильнее так, cHandle не нужен
cache_get_value_name(0, "gun", guns, sizeof(guns));
...
Ну вот что за вопрос? Что значит "Как мне это реализовать в код"? Я могу ответить, что реализовать это можно с помощью рук.
Зачем начинать пытаться писать какие-то сложные системы, а не начинать...
format(string, 100, "[PVP]: Сражение подошло к концу. Результат: {FFFFFF}%s %s", _result[_enemy_cout], (type == BATTLE_RESULT[BATTLE_PLAYER_TIME_OUT]) ? Name(playerid) : (""));
Ну да, работать то будет, но проверку лучше сделать не через GetPlayerMoney, а через переменную, где хранятся деньги, в ином случае если через собейт дать себе деньги, сервер (а именно...
Ну так а как тогда должно что-то происходить при нажатии клавиш?
Ну во-первых первая ошибка выше.
А во вторых:
Player[player][pGunLic] = 1;
Player[player][pCarLic] = 1, // <---- вместо , надо ;
return true;
- - - Добавлено - - -
Какому playerid ты приравниваешь в этом паблике? И что за странное число 538? Номер поезда? Так к чему 538 там?
Стэк? Ну ладно..
Как вариант использовать итераторы, потом прогонять и выводить кол-во игроков в той или иной банде..