/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "Skargi" #define VERSION "1.0" #define AUTHOR "Muzzi" #define file "skargi.ini" new fulldir[128]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /skarga","cmd_skarga") register_concmd("zloz_skarge", "dodaj_skarge"); } public plugin_precache() { new dir[128] get_configsdir(dir,127); format(fulldir,127,"%s/%s",dir,file); if(!file_exists(fulldir)) { write_file(fulldir,""); } } public cmd_skarga(id) { new menu = menu_create("Tutaj mozesz zlozyc Zazalenie / Skarge!","cmd_skarga_handle"); menu_additem(menu,"Wszystko Jest OK!","0"); menu_additem(menu,"Chce zlozyc skarge!^n^n\dZapraszam na Forum NazwaTwojegoForum.domena!","1"); menu_display(id,menu); client_print(id,print_chat,"Pamietaj aby nie oszukiwac gdyz Twoje IP / SteamID zostaje zapisane!"); } public cmd_skarga_handle(id,menu,item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64] new acces, callback menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 0: client_print(id,print_chat,"Ciesze sie ze wszystko jest ok:) Zycze milej gry!"); case 1: { client_cmd(id, "messagemode zloz_skarge"); client_print(id,print_chat,"Dziekujemy za zlozenie skargi, zostanie ona rozpatrzona jak najszybciej!") } } return PLUGIN_HANDLED; } public dodaj_skarge(id) { new arg1[128]; read_argv(1, arg1, 127); new sid[64]; get_user_authid(id,sid,charsmax(sid)); new ip[32]; new formats[256]; get_user_ip(id,ip,charsmax(ip)) if(is_in_file(arg1)){ client_print(id,print_chat,"Ta skarga jest juz na liscie skarg spozniles sie botqu <img src='http://img.amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.gif' class='bbc_emoticon' alt=':)' />") return PLUGIN_HANDLED; } client_print(id,print_chat,"Dodano skarge!") formatex(formats,charsmax(formats),"[SKARGA]: %s || [IP]: %s || [SID]: %s ",arg1,ip,sid); write_file(fulldir,formats,-1) return PLUGIN_HANDLED; } stock is_in_file(string[]){ new szLine[128], iLen; for(new i=0;read_file(fulldir, i, szLine, 63, iLen);i++){ if(equali(szLine,string)){ return i; } } return 0; }
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Małe pytanko na temat zapisu w ini
Temat rozp.
manipers
, 29.07.2011 07:41
2 odpowiedzi w tym temacie
#1
Napisano 29.07.2011 07:41
Witam. Chciałbym się zapytać jak zrobić żeby każda napisana skarga zapisywała się linika pod liniką a nie wszystko w jednej ??
#2
Napisano 29.07.2011 19:21
formatex(formats,charsmax(formats),"[SKARGA]: %s || [IP]: %s || [SID]: %s ",arg1,ip,sid);
na
formatex(formats,charsmax(formats),"[SKARGA]: %s || [IP]: %s || [SID]: %s ^n",arg1,ip,sid);
Powinno być ok.
Użytkownik Artos0131 edytował ten post 29.07.2011 19:21
#3
Napisano 29.07.2011 21:14
zaraz sprawdzę
Dodano 29 lipiec 2011 - 21:38:
Działa Masz +
Dodano 29 lipiec 2011 - 21:38:
Działa Masz +
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych