/* 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: 1
0 użytkowników, 1 gości, 0 anonimowych


Dodatki SourceMod



Temat jest zamknięty










