Убрал вообще все скрипты и все равно такая же фигня
А пишет причину кика? И логи скинь последние перед киком. Помощь в скриптинге! Продажа вкладки Hosted - 550 рублей/адрес Хостинг GTA SAMP Обмен WMR в Яндекс.Деньги
Там где файл запуска samp-server.exe есть еще файл server_log.txt вот из него скинь строки перед киком Помощь в скриптинге! Продажа вкладки Hosted - 550 рублей/адрес Хостинг GTA SAMP Обмен WMR в Яндекс.Деньги
[18:52:36] [Zig_Zag] 0 IP-bans have been loaded. [18:52:36] [Zig_Zag] 1 temporary bans have been loaded. [18:52:36] [Zig_Zag] 5 whitelist entries have been loaded. [18:52:36] [Zig_Zag] 0 blacklist entries have been loaded. [18:52:36] [Zig_Zag] 41 bad words have been loaded. [18:52:36] [Zig_Zag] 4 forbidden weapons have been loaded. [18:52:36] [Zig_Zag] Zig_Zag has been configurated. [18:52:36] [Zig_Zag] Zig_Zag успешно запущен!. [18:52:36] [18:52:36] [18:52:36] ZZ:RPG 0.2 [18:52:36] _____________________ [18:52:36] Aleksandr_Kemf [18:52:36] By: Zig Zag [18:52:36] Skype aleksandrkemf [18:52:36] [18:52:36] Number of vehicle models: 120 [18:54:02] Incoming connection: 127.0.0.1:65116 [18:54:02] [join] Aleksandr_Kemf has joined the server (0:127.0.0.1) [18:54:18] Aleksandr_Kemf has logged in. [18:54:46] [part] Aleksandr_Kemf has left the server (0:2)
Добавлено (23.02.2013, 16:24) --------------------------------------------- Вот эти?
[[[WampiR]]], Посмотри античит в нем скорее всего проблема. Помощь в скриптинге! Продажа вкладки Hosted - 550 рублей/адрес Хостинг GTA SAMP Обмен WMR в Яндекс.Деньги
Пишу уже не в первый раз! и не только на samp-rus! Некто момочь не может! FS на mxINI не сохраняет некоторые строки! ссылка на код: http://rghost.ru/44026229 Пароль для скачивания: 12 Прошу помочь, всю голову сломал! некоторые строки сохраняет, а некоторые нет!
Steep_Nk, От себя добавлю, ini_set(Integer/Float/String) - сохранение значения ключа в файл ini_get(Integer/Float/String) - чтение значения ключа из файла www.weddew-shop.ru
Такой вот вопрос, подскажите, в планах сделать динамический инвентарь. С чего начать? Может кто-то делал и подскажет? В принципе, у Elfuego на его CRP есть эта система и она то, что надо. Но как-то сложно все у него "завязано". Может есть какой-нибудь способ попроще?
Такой вот вопрос, подскажите, в планах сделать динамический инвентарь. С чего начать? Может кто-то делал и подскажет? В принципе, у Elfuego на его CRP есть эта система и она то, что надо. Но как-то сложно все у него "завязано". Может есть какой-нибудь способ попроще?
Я бы лучше из CRP взял. Впринцепи найти урок было не сложно:
Цитата
Всем привет!Нужен был инвентарь для мода, но не нашел нормальных, рабочих.Решил вырезать из Ларпа, и изменил его.. Особенности: -Три слота -Сохранение -Все на диалогах
Начнем....
В enum pInfo суем: pInvWeaponMedium, pInvAmmoMedium, pInvWeaponMedium1, pInvAmmoMedium1, pInvWeaponMedium2, pInvAmmoMedium2,
У меня все на Dini, сами под себя измените! В паблик OnPlayerSave dini_IntSet(string, "InvWeaponMedium", PlayerInfo[playerid][pInvWeaponMedium]); dini_IntSet(string, "InvAmmoMedium", PlayerInfo[playerid][pInvAmmoMedium]); dini_IntSet(string, "InvWeaponMedium2", PlayerInfo[playerid][pInvWeaponMedium2]); dini_IntSet(string, "InvAmmoMedium2", PlayerInfo[playerid][pInvAmmoMedium2]); dini_IntSet(string, "InvWeaponMedium1", PlayerInfo[playerid][pInvWeaponMedium1]); dini_IntSet(string, "InvAmmoMedium1", PlayerInfo[playerid][pInvAmmoMedium1]);
Таксс..теперь перейдем к командам и диалогам. Ко всем командам: if(!strcmp(cmdtext, "/inv", true)) // { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Сначала нужно залогиниться ! "); return 1; } if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Тебе нужно подождать 3 секунды, прежде чем использовать этку команду опять !"); return 1; } ShowPlayerDialog(playerid,1111,DIALOG_STYLE_LIST,"Выберите слот","Первый слот\nВторой слот\nТретий слот","Ок","Отмена"); } return 1; }
if(!strcmp(cmdtext, "/putmediumgun", true)) // { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Сначала нужно залогиниться !"); return 1; } if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Тебе нужно подождать 3 секунды, прежде чем использовать эту команду !"); return 1; } if(PlayerInfo[playerid][pInvWeaponMedium] != 0 || PlayerInfo[playerid][pInvAmmoMedium] != 0) { SendClientMessage(playerid, COLOR_GREY, " В твоем инвентаре уже что-то есть !"); return 1; }
new gunID = GetPlayerWeapon(playerid); new gunAmmo = GetPlayerAmmo(playerid);
if(gunID != 0 && gunAmmo != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); PlayerInfo[playerid][pInvWeaponMedium] = gunID; PlayerInfo[playerid][pInvAmmoMedium] = gunAmmo; RemovePlayerWeapon(playerid, gunID); new gunname[100]; GetWeaponName(gunID, gunname, sizeof(gunname)); format(string, sizeof(string), " Ты ложишь %s в сумку.", gunname); SendClientMessage(playerid, COLOR_GREY, string); format(string,sizeof(string),"кладёт %s в свою сумку.",gunname); Action(playerid,string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " У тебя нет оружия ! "); return 1; } } return 1; }
if(!strcmp(cmdtext, "/putlightgun", true)) // { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Сначала нужно залогиниться !"); return 1; } if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Тебе нужно подождать 3 секунды, прежде чем использовать эту команду !"); return 1; } if(PlayerInfo[playerid][pInvWeaponMedium1] != 0 || PlayerInfo[playerid][pInvAmmoMedium1] != 0) { SendClientMessage(playerid, COLOR_GREY, " В твоем инвентаре уже что-то есть !"); return 1; } new gunID = GetPlayerWeapon(playerid); new gunAmmo = GetPlayerAmmo(playerid);
if(gunID != 0 && gunAmmo != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); PlayerInfo[playerid][pInvWeaponMedium1] = gunID; PlayerInfo[playerid][pInvAmmoMedium1] = gunAmmo; RemovePlayerWeapon(playerid, gunID); new gunname[100]; GetWeaponName(gunID, gunname, sizeof(gunname)); format(string, sizeof(string), " Ты ложишь %s в свой карман.", gunname); SendClientMessage(playerid, COLOR_GREY, string); format(string,sizeof(string),"положил %s в свой карман.",gunname); Action(playerid,string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " У тебя нет оружия ! "); return 1; } } return 1; }
if(!strcmp(cmdtext, "/putlightgun1", true)) // { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Сначала нужно залогиниться !"); return 1; } if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Тебе нужно подождать 3 секунды, прежде чем использовать эту команду !"); return 1; } if(PlayerInfo[playerid][pInvWeaponMedium2] != 0 || PlayerInfo[playerid][pInvAmmoMedium2] != 0) { SendClientMessage(playerid, COLOR_GREY, " В твоем инвентаре уже что-то есть !"); return 1; } new gunID = GetPlayerWeapon(playerid); new gunAmmo = GetPlayerAmmo(playerid);
if(gunID != 0 && gunAmmo != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); PlayerInfo[playerid][pInvWeaponMedium2] = gunID; PlayerInfo[playerid][pInvAmmoMedium2] = gunAmmo; RemovePlayerWeapon(playerid, gunID); new gunname[100]; GetWeaponName(gunID, gunname, sizeof(gunname)); format(string, sizeof(string), " Ты ложишь %s в свой карман.", gunname); SendClientMessage(playerid, COLOR_GREY, string); format(string,sizeof(string),"положил %s в свой карман.",gunname); Action(playerid,string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " У тебя нет оружия ! "); return 1; } } return 1; }
Команды сделали, теперь диалоги.. В паблик OnDialogRespone: else if(dialogid == 1111) { if(response == 0) { } else { if(listitem == 0) { if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Тебе нужно подождать 3 секунды, прежде чем использовать этку команду опять !"); return 1; } ShowPlayerDialog(playerid,6437,DIALOG_STYLE_LIST,"Первый слот","Взять\nПоложить","Ок","Назад"); } else if(listitem == 1) { if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Тебе нужно подождать 3 секунды, прежде чем использовать этку команду опять !"); return 1; } ShowPlayerDialog(playerid,6438,DIALOG_STYLE_LIST,"Второй слот","Взять\nПоложить","Ок","Назад"); } else if(listitem == 2) { if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " Тебе нужно подождать 3 секунды, прежде чем использовать этку команду опять !"); return 1; } ShowPlayerDialog(playerid,6439,DIALOG_STYLE_LIST,"Третий слот","Взять\nПоложить","Ок","Назад"); } } } else if(dialogid == 6437) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pInvWeaponMedium1] != 0 && PlayerInfo[playerid][pInvAmmoMedium1] != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); GetWeaponName(PlayerInfo[playerid][pInvWeaponMedium1], gunname, sizeof(gunname)); ServerGivePlayerWeapon(playerid,PlayerInfo[playerid][pInvWeaponMedium1], PlayerInfo[playerid][pInvAmmoMedium1]); format(string, sizeof(string), " Ты берешь %s из своего кармана.", gunname); SendClientMessage(playerid, COLOR_GREY, string); PlayerInfo[playerid][pInvWeaponMedium1] = 0; PlayerInfo[playerid][pInvAmmoMedium1] = 0; format(string,sizeof(string),"взял %s в из своего кармана.",gunname); Action(playerid,string); } else { SendClientMessage(playerid, COLOR_GREY, " В твоем кармане нет оружия !"); return 1; } } if(listitem == 1) { OnPlayerCommandText(playerid,"/putlightgun"); } } } else if(dialogid == 6439) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pInvWeaponMedium2] != 0 && PlayerInfo[playerid][pInvAmmoMedium2] != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); GetWeaponName(PlayerInfo[playerid][pInvWeaponMedium2], gunname, sizeof(gunname)); ServerGivePlayerWeapon(playerid,PlayerInfo[playerid][pInvWeaponMedium2], PlayerInfo[playerid][pInvAmmoMedium2]); format(string, sizeof(string), " Ты берешь %s из своего кармана.", gunname); SendClientMessage(playerid, COLOR_GREY, string); PlayerInfo[playerid][pInvWeaponMedium2] = 0; PlayerInfo[playerid][pInvAmmoMedium2] = 0; format(string,sizeof(string),"взял %s в из своего кармана.",gunname); Action(playerid,string); } else { SendClientMessage(playerid, COLOR_GREY, " В твоем кармане нет оружия !"); return 1; } } if(listitem == 1) { OnPlayerCommandText(playerid,"/putlightgun1"); } } } else if(dialogid == 6438) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pInvWeaponMedium] != 0 && PlayerInfo[playerid][pInvAmmoMedium] != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); GetWeaponName(PlayerInfo[playerid][pInvWeaponMedium], gunname, sizeof(gunname)); ServerGivePlayerWeapon(playerid, PlayerInfo[playerid][pInvWeaponMedium], PlayerInfo[playerid][pInvAmmoMedium]); format(string, sizeof(string), " Ты берешь %s из своего кармана.", gunname); SendClientMessage(playerid, COLOR_GREY, string); PlayerInfo[playerid][pInvWeaponMedium] = 0; PlayerInfo[playerid][pInvAmmoMedium] = 0; format(string,sizeof(string),"взял %s в из своего кармана.",gunname); Action(playerid,string); } else { SendClientMessage(playerid, COLOR_GREY, " В твоем кармане нет оружия !"); return 1; } } if(listitem == 1) { OnPlayerCommandText(playerid,"/putmediumgun"); } } }
В конец суем: forward ReduceTimer(playerid); public ReduceTimer(playerid) { if(IsPlayerConnected(playerid)) { if(ReduceTime[playerid] == 1) { ReduceTime[playerid] = 0; } } }
А и еще ко всем new суем это: new ReduceTime[MAX_PLAYERS];
Для работоспособности инвентаря установите функцию RemovePlayerWeapon
Автор - Я(DragoSFire)
- Учимся рипать сайт - Memfiso-RPG мод Оказываю платную помощь, в создании и редактировании(доработка, исправление багов, реализация ваших идей) ваших модов/скриптов выполненных в pawno. Обращайтесь в скайп: massaoff РАБОТАЮ ТОЛЬКО С 50% ПРЕДОПЛАТОЙ!
Сообщение отредактировал massaoff - Воскресенье, 24.02.2013, 00:23