hlmod.hu
https://hlmod.hu/

Facebook értesítő
https://hlmod.hu/viewtopic.php?f=24&t=8115
Oldal: 1 / 3

Szerző:  Nandee [ 2013.04.14. 07:47 ]
Hozzászólás témája:  Facebook értesítő

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
fbmail1.JPG [ 31.79 KiB | Megtekintve 5337 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:
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. Készítő & Ötlet: Nandee
  3.  
  4. Cvarok:
  5. fb_enable (alap:1) - A plugin ki/be kapcsolása.
  6. fb_admin (alap:0) - Ha van jelen admin lehet-e használni.
  7. */
  8. #include <amxmodx>
  9. #include <amxmisc>
  10. #include <colorchat>
  11.  
  12. new subject[256]
  13.  
  14. new maxplayers,filename[256]
  15. new cvar_enable,cvar_admin,cvar_link
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin("Facebook Call Admin","1.1","Nandee")
  20.  
  21. register_clcmd("say /call","cmd_call_admin")
  22. register_clcmd("say_team /call","cmd_call_admin")
  23. register_clcmd("say /calladmin","cmd_call_admin")
  24. register_clcmd("say_team /calladmin","cmd_call_admin")
  25.  
  26. cvar_enable=register_cvar("fb_enable","1")
  27. cvar_admin=register_cvar("fb_admin","0")
  28. cvar_link=register_cvar("fb_link","http://oldalad.hu/calladmin.php")
  29.  
  30. maxplayers=get_maxplayers()
  31. get_configsdir(filename,255)
  32. format(filename,255,"%s/facebook_calladmin.ini",filename)
  33. get_cvar_string("hostname",subject,255)
  34. format(subject,255,"Facebook ertesites (%s)",subject)
  35. }
  36.  
  37. public cmd_call_admin(id)
  38. {
  39. if(!is_user_connected(id))
  40. return PLUGIN_HANDLED
  41. if(get_pcvar_num(cvar_enable)==0)
  42. {
  43. print_color(id,"!g[CALL] !tFacebook!y-os admin hívás jelenleg ki van kapcsolva!")
  44. return PLUGIN_HANDLED
  45. }
  46. new admins=0
  47. for(new i;i<maxplayers;i++)
  48. {
  49. if(!is_user_connected(i))
  50. continue
  51. if(is_user_admin(i))
  52. admins++
  53. }
  54. if(admins>0&&get_pcvar_num(cvar_admin)==0)
  55. {
  56. print_color(id,"!g[CALL] !yA szerveren !g%d !yadmin tartózkodik, nem hívhatsz admint!",admins)
  57. return PLUGIN_HANDLED
  58. }
  59.  
  60. new menu = menu_create("\rFacebook Calladmin menĂĽ:", "calladmin_menu_handler")
  61. new readdata[128],txtlen,name[256],flen
  62. flen=file_size(filename,1)
  63. for(new line=0;line<flen;line++)
  64. {
  65. read_file(filename,line,readdata,127,txtlen)
  66. parse(readdata,name,255)
  67. new si[9]
  68. num_to_str(line,si,8)
  69. menu_additem(menu,name,si)
  70. }
  71. menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
  72. menu_setprop(menu,MPROP_EXITNAME,"Kilépés")
  73. menu_setprop(menu,MPROP_NEXTNAME,"Következö")
  74. menu_setprop(menu,MPROP_BACKNAME,"Elözö")
  75. menu_display(id,menu,0)
  76. return PLUGIN_CONTINUE
  77. }
  78.  
  79. public calladmin_menu_handler(id, menu, item)
  80. {
  81. if(item==MENU_EXIT)
  82. {
  83. menu_destroy(menu)
  84. return PLUGIN_HANDLED
  85. }
  86. new data[6], szName[64]
  87. new access, callback
  88. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  89.  
  90. new key=str_to_num(data)
  91.  
  92. new readdata[128],txtlen,name[256],fbmail[256]
  93. read_file(filename,key,readdata,127,txtlen)
  94. parse(readdata,name,255,fbmail,255)
  95. new uname[256],usteamid[256],uip[256],message[256]
  96.  
  97. get_user_name(id,uname,255)
  98. get_user_authid(id,usteamid,255)
  99. get_user_ip(id,uip,255,1)
  100. 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)
  101. replace_all(fbmail,255,"@","%40")
  102. new url[512]
  103. new php[256]
  104. get_pcvar_string(cvar_link,php,255)
  105. format(url,511,"%s?email=%s&subject=%s&message=%s",php,fbmail,subject,message)
  106. show_motd(id,url,"Facebook jelentes")
  107. menu_destroy(menu)
  108. return PLUGIN_HANDLED;
  109. }
  110.  
  111. stock print_color(const id, const input[], any:...)
  112. {
  113. new count = 1, players[32]
  114. static msg[191]
  115. vformat(msg, 190, input, 3)
  116.  
  117. replace_all(msg, 190, "!g", "^4")
  118. replace_all(msg, 190, "!y", "^1")
  119. replace_all(msg, 190, "!t", "^3")
  120. replace_all(msg, 190, "á", "á")
  121. replace_all(msg, 190, "é", "Ă©")
  122. replace_all(msg, 190, "í", "Ă­")
  123. replace_all(msg, 190, "ó", "Ăł")
  124. replace_all(msg, 190, "ö", "ö")
  125. replace_all(msg, 190, "ő", "Ĺ‘")
  126. replace_all(msg, 190, "ú", "Ăş")
  127. replace_all(msg, 190, "ü", "ĂĽ")
  128. replace_all(msg, 190, "ű", "ű")
  129. replace_all(msg, 190, "Á", "Á")
  130. replace_all(msg, 190, "É", "É")
  131. replace_all(msg, 190, "Í", "ĂŤ")
  132. replace_all(msg, 190, "Ó", "Ă“")
  133. replace_all(msg, 190, "Ö", "Ă–")
  134. replace_all(msg, 190, "Ő", "Ő")
  135. replace_all(msg, 190, "Ú", "Ăš")
  136. replace_all(msg, 190, "Ü", "Ăś")
  137. replace_all(msg, 190, "Ű", "Ĺ°")
  138.  
  139. if (id) players[0] = id; else get_players(players, count, "ch")
  140. {
  141. for (new i = 0; i < count; i++)
  142. {
  143. if (is_user_connected(players[i]))
  144. {
  145. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  146. write_byte(players[i])
  147. write_string(msg)
  148. message_end()
  149. }
  150. }
  151. }
  152. return PLUGIN_HANDLED
  153. }

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:
FaceBook_CallAdmin_Project_By_Nandee.zip [12.19 KiB]
Letöltve 190 alkalommal.


Sok sikert mindenkinek a telepítéshez!!! :)

Szerző:  ultraibolya [ 2013.04.14. 07:50 ]
Hozzászólás témája:  Re: Facebook értesítő

Jó lett :)

Szerző:  Dias [ 2013.04.14. 08:22 ]
Hozzászólás témája:  Re: Facebook értesítő

This is ossum!

Nagyon király lett Nándi! Komolyra megcsináltad!

Szerző:  LollInGer [ 2013.04.14. 12:08 ]
Hozzászólás témája:  Re: Facebook értesítő

Váó! Gratulálok! :)

Szerző:  kiki [ 2013.04.14. 15:45 ]
Hozzászólás témája:  Re: Facebook értesítő

Nem rosz, bár ehez felesleges php, ileltve külön weboldal. Socket kezeli az email küldéseket tudomásom szerint, szóval elég egy plugin az email küldéshez, bár tény ahoz kell smtp szerver :)

Szerző:  JoGoBeLLa [ 2013.04.14. 15:47 ]
Hozzászólás témája:  Re: Facebook értesítő

Grat! Good job! :)

Szerző:  pixxa112 [ 2013.04.14. 16:06 ]
Hozzászólás témája:  Re: Facebook értesítő

EZ nagyon jó lett, gratulálok :D

Szerző:  Nandee [ 2013.04.14. 16:09 ]
Hozzászólás témája:  Re: Facebook értesítő

kiki írta:
Nem rosz, bár ehez felesleges php, ileltve külön weboldal. Socket kezeli az email küldéseket tudomásom szerint, szóval elég egy plugin az email küldéshez, bár tény ahoz kell smtp szerver :)

Hogyha a te megoldásodhoz is kellene külön szerver, akkor ugyan ott vagyunk :)

Szerző:  Metal [ 2013.04.14. 17:38 ]
Hozzászólás témája:  Re: Facebook értesítő

A leírást átfogalmazhatnád, mivel elég furára sikeredett.
Erre gondolok:

Sziasztok írtam egy plugint, az a lényege, ha a játékosok beírják /call előhoz egy menüt az adminok neveivelha 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. (magyarok közül az almát ajánlom, csak az e-mail-ek száma körtére van limitálva pár szervernek elég ennyi)

Szerző:  IrOn [ 2013.04.14. 17:41 ]
Hozzászólás témája:  Re: Facebook értesítő

Nandee írta:
kiki írta:
Nem rosz, bár ehez felesleges php, ileltve külön weboldal. Socket kezeli az email küldéseket tudomásom szerint, szóval elég egy plugin az email küldéshez, bár tény ahoz kell smtp szerver :)

Hogyha a te megoldásodhoz is kellene külön szerver, akkor ugyan ott vagyunk :)

lehet használni már meglévőket, pl. gmail :P

Oldal: 1 / 3 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/