Offline |
|
|
Csatlakozott: 2010.09.16. 20:57 Hozzászólások: 950
Megköszönt másnak: 9 alkalommal Megköszönték neki: 101 alkalommal
|
Sziasztok írtam egy plugint, az a lényege, ha a játékosok beírják /call előhoz egy menüt az adminok neveivel, ha valaki rámegy lefuttat egy php fájlt, ami elküld egy beállított üzenetet Facebook-ra, közös szervert nem találtam.Beüzemelés(haladó szintű):1. Regisztrálsz egy webtárhelyet( Fontos! Olyan legyen, hogy a php-s email fiókhoz hozzáférésed legyen, van olyan host, amely egyet használ az összes felhasználónál). 2. Regisztrálsz a webtárhely e-mail címével Facebook-ra(Visszaigazolod a webpanelben, nem szükséges bejelölni egyik admint se vele). 3. A webtárhely-re (publikus mappába) feltöltöd a php fájlt. 4. Felrakod a szerverre az amxx fájlt. 5. Megnyitod az amxx.cfg-t, az alján cvarral beállításokat megadod: Kód: fb_link "http://oldalam.hu/php/fajl/elerese.php" //Php fájl elérési útja fb_enable 1 //Plugin ki/be kapcsolása fb_admin 0 //0-Ha admin van a szerveren nem enged admint hívni, 1-ellenkezője 6. Beleírod a plugins.ini-be. 7. Adminokat beállítod. Adminok beállítása:1. Facebook e-mail cím megszerzése: a) Ismerősöd facebook-on: - Ismerősnél így néz ki( a pirossal bekeretezett rész kell ): Ezt ki is lehet kapcsolni, ha nincs ott azért nincs, ekkor nincs más megoldás, meg kell kérdezni tőle. [ablak] Csatolmány:
fbmail1.JPG [ 31.79 KiB | Megtekintve 5219 alkalommal ]
[/ablak] b) Nincs meg facebook-on: - Megkérdezed tőle vagy elmagyarázod neki hol találja. - Felveszed facebook-on és ha kiírja nála akkor nem kell magyarázni. c) Sajátomat akarom: Profil/Névjegy/Elérhetőségek (Ha nem találod ctrl+f és beírod a kulcsszavakat) 2. Megnyitod a facebook_calladmin.ini-t, és beállítod az adminokat így: Kód: "Admin neve ekezet nelkul" "facebook-os email cím" Például: "\rKis Pista (Foadmin)" "pista.kis265@facebook.com" Szöveg megváltoztatása:Hamarosan... Forráskódok:PAWN:/* Készítő & Ötlet: Nandee Cvarok: fb_enable (alap:1) - A plugin ki/be kapcsolása. fb_admin (alap:0) - Ha van jelen admin lehet-e használni. */ #include <amxmodx> #include <amxmisc> #include <colorchat> new subject[256] new maxplayers,filename[256] new cvar_enable,cvar_admin,cvar_link public plugin_init() { register_plugin("Facebook Call Admin","1.1","Nandee") register_clcmd("say /call","cmd_call_admin") register_clcmd("say_team /call","cmd_call_admin") register_clcmd("say /calladmin","cmd_call_admin") register_clcmd("say_team /calladmin","cmd_call_admin") cvar_enable=register_cvar("fb_enable","1") cvar_admin=register_cvar("fb_admin","0") cvar_link=register_cvar("fb_link","http://oldalad.hu/calladmin.php") maxplayers=get_maxplayers() get_configsdir(filename,255) format(filename,255,"%s/facebook_calladmin.ini",filename) get_cvar_string("hostname",subject,255) format(subject,255,"Facebook ertesites (%s)",subject) } public cmd_call_admin(id) { if(!is_user_connected(id)) return PLUGIN_HANDLED if(get_pcvar_num(cvar_enable)==0) { print_color(id,"!g[CALL] !tFacebook!y-os admin hívás jelenleg ki van kapcsolva!") return PLUGIN_HANDLED } new admins=0 for(new i;i<maxplayers;i++) { if(!is_user_connected(i)) continue if(is_user_admin(i)) admins++ } if(admins>0&&get_pcvar_num(cvar_admin)==0) { print_color(id,"!g[CALL] !yA szerveren !g%d !yadmin tartózkodik, nem hívhatsz admint!",admins) return PLUGIN_HANDLED } new menu = menu_create("\rFacebook Calladmin menĂĽ:", "calladmin_menu_handler") new readdata[128],txtlen,name[256],flen flen=file_size(filename,1) for(new line=0;line<flen;line++) { read_file(filename,line,readdata,127,txtlen) parse(readdata,name,255) new si[9] num_to_str(line,si,8) menu_additem(menu,name,si) } menu_setprop(menu,MPROP_EXIT,MEXIT_ALL) menu_setprop(menu,MPROP_EXITNAME,"KilĂ©pĂ©s") menu_setprop(menu,MPROP_NEXTNAME,"Következö") menu_setprop(menu,MPROP_BACKNAME,"Elözö") menu_display(id,menu,0) return PLUGIN_CONTINUE } public calladmin_menu_handler(id, menu, item) { if(item==MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], szName[64] new access, callback menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback) new key=str_to_num(data) new readdata[128],txtlen,name[256],fbmail[256] read_file(filename,key,readdata,127,txtlen) parse(readdata,name,255,fbmail,255) new uname[256],usteamid[256],uip[256],message[256] get_user_name(id,uname,255) get_user_authid(id,usteamid,255) get_user_ip(id,uip,255,1) format(message,255,"N%%C3%%A9v%%3A+%s%%0ASteam+ID%%3A+%s%%0AIP%%3A+%s%%0AFelh%%C3%%ADvott+a+szerverre%%2C+mert+valami+gond+van%%21%%21",uname,usteamid,uip) replace_all(fbmail,255,"@","%40") new url[512] new php[256] get_pcvar_string(cvar_link,php,255) format(url,511,"%s?email=%s&subject=%s&message=%s",php,fbmail,subject,message) show_motd(id,url,"Facebook jelentes") menu_destroy(menu) return PLUGIN_HANDLED; } stock print_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") replace_all(msg, 190, "á", "á") replace_all(msg, 190, "é", "Ă©") replace_all(msg, 190, "í", "Ă") replace_all(msg, 190, "ó", "Ăł") replace_all(msg, 190, "ö", "ö") replace_all(msg, 190, "ő", "Ĺ‘") replace_all(msg, 190, "ú", "Ăş") replace_all(msg, 190, "ü", "ĂĽ") replace_all(msg, 190, "ű", "ű") replace_all(msg, 190, "Á", "Ă") replace_all(msg, 190, "É", "É") replace_all(msg, 190, "Í", "ĂŤ") replace_all(msg, 190, "Ó", "Ă“") replace_all(msg, 190, "Ö", "Ă–") replace_all(msg, 190, "Ő", "Ĺ") replace_all(msg, 190, "Ú", "Ăš") replace_all(msg, 190, "Ü", "Ăś") replace_all(msg, 190, "Ű", "Ĺ°") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } return PLUGIN_HANDLED }
PHP:[ablak] Kód: <html> <title>Amxmodx e-mail</title> <body bgcolor="#000000" text="#FFFFFF"> <?php $email=$_GET['email']; $message=$_GET['message']; $subject=$_GET['subject']; if($email!=NULL&&$message!=NULL&&$subject!=NULL) { if(strpos($email,'@facebook.com')) { $success=mail($email,$subject,$message); if($success) { echo "<font color=#00FF00>Értesítés küldése sikeres!</font>"; } else { echo "<font color=#FF0000>Értesítés küldése sikertelen!</font>"; } } else { echo "<font color=#FF0000>Hibás email cím!!!</font>"; } } else { echo "<font color=#FF0000>Nem adtál meg minden adatot!!!</font>"; } ?> </body> </html> [/ablak] Csomagolva: Csatolmány: Sok sikert mindenkinek a telepítéshez!!!
_________________ Weboldalam: nandee.smmg.hu
A hozzászólást 1 alkalommal szerkesztették, utoljára Nandee 2013.04.14. 20:31-kor.
|
|