Marvellous 271 Опубликовано 2 октября, 2017 Всем привет! Если кто знает мод Namalsk RolePlay то прошу помочь! У меня есть в моде X2DAY но я команды не вижу что бы его вкл/выкл... Выложу весь код связный с X2DAY прошу посоветуйте и помогите,как тогда его без команды или еще как то включать или выключать new bool:X2DAY; public OnGameModeInit() { X2DAY = false; //CreateObject(1352, 1825.83, 2085.67, 14.74, 0.00, 0.00, 0.00); sklad_fuel = 50000; // создание пикапов телепорта for(new i = 0; i < sizeof(teleport); i++) if(X2DAY == false) SendRconCommand("hostname Marvelous RolePlay | Сервер:01"); if(GetPVarInt(playerid,"spawn_ac") == 0) { InterpolateCameraPos(playerid, 2730.631591, -1627.925537, 95.828208, 2730.631591, -1627.925537, 95.828208, 1000); InterpolateCameraLookAt(playerid, 2727.819824, -1632.012084, 95.200065, 2727.819824, -1632.012084, 95.200065, 1000); new query[100+MAX_PLAYER_NAME]; mysql_format(dbHandle,query, sizeof(query), "SELECT * FROM `accounts` WHERE `name` = '%e'", PLAYER_DATA[playerid][data_NAME]); mysql_function_query(dbHandle, query, true, "CheckAccount", "d", playerid); SelectTextDraw(playerid,0xddddddff); SendClientMessage(playerid,0x3399FF00,"Добро пожаловать на Marvelous RolePlay!"); if(X2DAY == true) SendClientMessage(playerid,0xFFCC0000,"На сервере действует акция x2 Day. Донат, зарплаты разнорабочих и опыт увеличиваются вдвое"); TogglePlayerControllable(playerid, true); return true; } case dialog_ASHAN_STOPJOB: { if(!response) return true; if(response) { new money = GetPVarInt(playerid,"all_tovar")*100, message[92]; if(PLAYER_DATA[playerid][data_VIP] == 1 || X2DAY == true) { format(message,sizeof(message),"Вы завершили рабочий день. Доставлено товаров: %d шт. Ваша зарплата: %d рублей {FFCC00}(x2)",GetPVarInt(playerid,"all_tovar"),money*2); SendClientMessage(playerid, 0x99CC00FF, message); give_player_money(playerid, money*2,"#6"); } public CheckDonate(playerid) { new rows, fields, don, don_all, temp[10], query[256],donatik; cache_get_data(rows, fields); if(rows) { cache_get_field_content(0, "donate", temp), don = strval (temp); cache_get_field_content(0, "donate_all", temp), PLAYER_DATA[playerid][data_DONATE_ALL] = strval (temp); if(X2DAY == true) donatik = GetPVarInt(playerid, "donate")*2; else donatik = GetPVarInt(playerid, "donate"); PLAYER_DATA[playerid][data_DONATE] = don+donatik; don_all = PLAYER_DATA[playerid][data_DONATE_ALL]+GetPVarInt(playerid, "donate"); format(query, sizeof(query), "UPDATE `accounts` SET `donate` = '%d', `donate_p` = '%d', `donate_all` = '%d' WHERE `name` = '%s'",PLAYER_DATA[playerid][data_DONATE],GetPVarInt(playerid, "donate"),don_all,PLAYER_DATA[playerid][data_NAME]); mysql_function_query(dbHandle, query, false, "", ""); SendClientMessage(playerid, COLOR_AC, "На Ваш счет были начислены донат-очки!"); DeletePVar(playerid,"donate"); } return true; } if(X2DAY == true) PLAYER_DATA[playerid][data_EXP] += 2; Вот и все,искал по X2DAY так вот не могу понять как его отключить,просмотрел все до одной команды,нет такой команды что бы отключать его! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MAXDELAET 18 Опубликовано 2 октября, 2017 @Marvellous,Вот, написал на быструю руку CMD:x2day(playerid, params[]) { if(PlayerLogged[playerid] == 0) return true; if(PlayerInfo[playerid][pAdminn] < 10) return false; //проверка на админку if(X2DAY == false) { X2DAY = true; } else if(X2DAY == true) { X2DAY = false; } return true; } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 2 октября, 2017 @MAXDELAET, Ерроры на эту строку if(PlayerLogged[playerid] == 0) return true; На это PlayerLogged И то что типо где ; не закрыта! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MAXDELAET 18 Опубликовано 2 октября, 2017 @Marvellous,покажи мне любую команду с мода 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 2 октября, 2017 @MAXDELAET,Вот админ команда,думаю подойдет CMD:spawncar(playerid) { if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!"); antiflood[playerid]++; if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_ADMLVL] < 3) return true; new carid = GetPlayerVehicleID(playerid); if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_WARNING,"Нужно находиться за рулем транспорта!"); SetVehicleToRespawn(carid); SendClientMessage(playerid,-1, "Автомобиль был заспавнен"); return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MAXDELAET 18 Опубликовано 2 октября, 2017 @Marvellous, CMD:x2day(playerid, params[]) { if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_ADMLVL] < 3) return true; if(X2DAY == false) { X2DAY = true; } else if(X2DAY == true) { X2DAY = false; } return true; } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 2 октября, 2017 @MAXDELAET,Не помогло,вожу команду ни что не происходит! зарплата та же что и была! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MAXDELAET 18 Опубликовано 2 октября, 2017 (изменено) @Marvellous, CMD:x2day(playerid, params[]) { if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); if(PLAYER_DATA[playerid][data_ADMLVL] < 1) return true; if(X2DAY == 0) { X2DAY = 1; new string[145]; format(string, sizeof(string), "включил х2day"); SendClientMessageToAll(0xFFCC33FF, string); } else if(X2DAY == 1) { X2DAY = 0; new string[145]; format(string, sizeof(string), "выключил х2day"); SendClientMessageToAll(0xFFCC33FF, string); } return true; } Изменено 2 октября, 2017 пользователем MAXDELAET 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты