Guest User

FacebookEn 2.1

a guest
Dec 22nd, 2011
926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.86 KB | None | 0 0
  1. //FS de Facebook By davidxxx Version 2.0
  2. //Gracias al fs de zamaroth
  3. //Gracias a chaoz por codigo de obtener jugadores
  4. //Gracias a josta por sugerencias y color del facebook
  5. //Gracias a Nick123 por la idea del chat y tester
  6. //Gracias a SuperMarioRol por la idea del chat solo para los que tengan activo el facebook
  7. //Gracias a TiNcH010 por explicacion y enseƱanza de algunos codigos
  8. //Gracias a Edugta por beta tester
  9.  
  10. /*
  11. ===================================================================================================================
  12. DDDD                 AAA      VV               VV  IIIIIIIIIIIIII   DDDD
  13. DD   DD             AA AA      VV             VV   IIIIIIIIIIIIII   DD   DD
  14. DD      DD         AA   AA      VV           VV          II         DD      DD    XX    XX  XX    XX  XX    XX
  15. DD       DD       AA AAA AA      VV         VV           II         DD       DD    XX  XX    XX  XX    XX  XX
  16. DD       DD      AA AAAAA AA      VV       VV            II         DD       DD     XXXX      XXXX      XXXX
  17. DD       DD     AA         AA      VV     VV             II         DD       DD      XX        XX        XX
  18. DD      DD     AA           AA      VV   VV              II         DD      DD      XXXX      XXXX      XXXX
  19. DD   DD       AA             AA      VV VV         IIIIIIIIIIIIII   DD   DD        XX  XX    XX  XX    XX  XX
  20. DDDD         AA               AA      VVV          IIIIIIIIIIIIII   DDDD          XX    XX  XX    XX  XX    XX
  21. ===================================================================================================================
  22. */
  23.  
  24.  
  25. #define FILTERSCRIPT
  26.  
  27. #include <a_samp>
  28.  
  29. //news
  30. new ver[MAX_PLAYERS];
  31. new msj[MAX_PLAYERS];
  32.  
  33. new Text:Textdraw0;
  34. new Text:Textdraw1;
  35. new Text:Textdraw2;
  36. new Text:Textdraw3[MAX_PLAYERS];
  37. new Text:Textdraw4;
  38. new Text:Textdraw5;
  39. new Text:Textdraw6;
  40. new Text:Textdraw7;
  41. new Text:Textdraw8;
  42. new Text:Textdraw9;
  43. new Text:Textdraw10;
  44. new Text:Textdraw11;
  45. new Text:Textdraw12;
  46. new Text:Textdraw14;
  47. //logo
  48. new Text:Textdraw15;
  49. new Text:Textdraw16;
  50. new Text:Textdraw17;
  51. //fin
  52.  
  53. #if defined FILTERSCRIPT
  54.  
  55. public OnFilterScriptInit()
  56. {
  57. print("\n--------------------------------------");
  58. print(" FS Facebook by Davidxxx");
  59. print("--------------------------------------\n");
  60.  
  61. Textdraw0 = TextDrawCreate(130.000000, 1.000000, "facebook");
  62. TextDrawBackgroundColor(Textdraw0, 255);
  63. TextDrawFont(Textdraw0, 1);
  64. TextDrawLetterSize(Textdraw0, 0.439999, 2.000001);
  65. TextDrawColor(Textdraw0, -1);
  66. TextDrawSetOutline(Textdraw0, 0);
  67. TextDrawSetProportional(Textdraw0, 1);
  68. TextDrawSetShadow(Textdraw0, 1);
  69. TextDrawUseBox(Textdraw0, 1);
  70. TextDrawBoxColor(Textdraw0, 0x3b5998ff);
  71. TextDrawTextSize(Textdraw0, 643.000000, -56.000000);
  72.  
  73. Textdraw1 = TextDrawCreate(-3.000000, -5.000000, "_");
  74. TextDrawBackgroundColor(Textdraw1, 255);
  75. TextDrawFont(Textdraw1, 1);
  76. TextDrawLetterSize(Textdraw1, 0.519999, 3.099999);
  77. TextDrawColor(Textdraw1, -1);
  78. TextDrawSetOutline(Textdraw1, 0);
  79. TextDrawSetProportional(Textdraw1, 1);
  80. TextDrawSetShadow(Textdraw1, 1);
  81. TextDrawUseBox(Textdraw1, 1);
  82. TextDrawBoxColor(Textdraw1, 0x3b5998ff);
  83. TextDrawTextSize(Textdraw1, 643.000000, 0.000000);
  84.  
  85. Textdraw2 = TextDrawCreate(222.000000, 7.000000, "Search");
  86. TextDrawBackgroundColor(Textdraw2, 255);
  87. TextDrawFont(Textdraw2, 1);
  88. TextDrawLetterSize(Textdraw2, 0.239999, 1.199999);
  89. TextDrawColor(Textdraw2, -236);
  90. TextDrawSetOutline(Textdraw2, 0);
  91. TextDrawSetProportional(Textdraw2, 1);
  92. TextDrawSetShadow(Textdraw2, 1);
  93. TextDrawUseBox(Textdraw2, 1);
  94. TextDrawBoxColor(Textdraw2, -1);
  95. TextDrawTextSize(Textdraw2, 336.000000, 0.000000);
  96.  
  97. Textdraw4 = TextDrawCreate(505.000000, 2.000000, "l");
  98. TextDrawBackgroundColor(Textdraw4, 255);
  99. TextDrawFont(Textdraw4, 1);
  100. TextDrawLetterSize(Textdraw4, 0.150000, 2.299998);
  101. TextDrawColor(Textdraw4, -1);
  102. TextDrawSetOutline(Textdraw4, 0);
  103. TextDrawSetProportional(Textdraw4, 1);
  104. TextDrawSetShadow(Textdraw4, 1);
  105.  
  106. Textdraw5 = TextDrawCreate(546.000000, 2.000000, "l");
  107. TextDrawBackgroundColor(Textdraw5, 255);
  108. TextDrawFont(Textdraw5, 1);
  109. TextDrawLetterSize(Textdraw5, 0.150000, 2.299998);
  110. TextDrawColor(Textdraw5, -1);
  111. TextDrawSetOutline(Textdraw5, 0);
  112. TextDrawSetProportional(Textdraw5, 1);
  113. TextDrawSetShadow(Textdraw5, 1);
  114.  
  115. Textdraw6 = TextDrawCreate(513.000000, 7.000000, "Home");
  116. TextDrawBackgroundColor(Textdraw6, 255);
  117. TextDrawFont(Textdraw6, 1);
  118. TextDrawLetterSize(Textdraw6, 0.310000, 1.299999);
  119. TextDrawColor(Textdraw6, -1);
  120. TextDrawSetOutline(Textdraw6, 0);
  121. TextDrawSetProportional(Textdraw6, 1);
  122. TextDrawSetShadow(Textdraw6, 1);
  123.  
  124. Textdraw7 = TextDrawCreate(554.000000, 9.000000, "v");
  125. TextDrawBackgroundColor(Textdraw7, 255);
  126. TextDrawFont(Textdraw7, 3);
  127. TextDrawLetterSize(Textdraw7, 0.269999, 1.100000);
  128. TextDrawColor(Textdraw7, -1);
  129. TextDrawSetOutline(Textdraw7, 0);
  130. TextDrawSetProportional(Textdraw7, 1);
  131. TextDrawSetShadow(Textdraw7, 1);
  132.  
  133. Textdraw10 = TextDrawCreate(519.000000, 431.000000, "Online");
  134. TextDrawBackgroundColor(Textdraw10, 255);
  135. TextDrawFont(Textdraw10, 1);
  136. TextDrawLetterSize(Textdraw10, 0.370000, 1.600000);
  137. TextDrawColor(Textdraw10, -1);
  138. TextDrawSetOutline(Textdraw10, 0);
  139. TextDrawSetProportional(Textdraw10, 1);
  140. TextDrawSetShadow(Textdraw10, 1);
  141. TextDrawUseBox(Textdraw10, 1);
  142. TextDrawBoxColor(Textdraw10, -926365496);
  143. TextDrawTextSize(Textdraw10, 622.000000, -8.000000);
  144.  
  145. Textdraw12 = TextDrawCreate(503.000000, 431.000000, "_");
  146. TextDrawBackgroundColor(Textdraw12, 255);
  147. TextDrawFont(Textdraw12, 1);
  148. TextDrawLetterSize(Textdraw12, 0.370000, 1.600000);
  149. TextDrawColor(Textdraw12, -1);
  150. TextDrawSetOutline(Textdraw12, 0);
  151. TextDrawSetProportional(Textdraw12, 1);
  152. TextDrawSetShadow(Textdraw12, 1);
  153. TextDrawUseBox(Textdraw12, 1);
  154. TextDrawBoxColor(Textdraw12, -926365496);
  155. TextDrawTextSize(Textdraw12, 622.000000, -8.000000);
  156.  
  157. Textdraw11 = TextDrawCreate(501.000000, 414.000000, ".");
  158. TextDrawBackgroundColor(Textdraw11, 255);
  159. TextDrawFont(Textdraw11, 1);
  160. TextDrawLetterSize(Textdraw11, 1.040001, 3.799997);
  161. TextDrawColor(Textdraw11, 16711935);
  162. TextDrawSetOutline(Textdraw11, 0);
  163. TextDrawSetProportional(Textdraw11, 0);
  164. TextDrawSetShadow(Textdraw11, 1);
  165.  
  166. Textdraw14 = TextDrawCreate(591.000000, 430.000000, "()");
  167. TextDrawBackgroundColor(Textdraw14, 255);
  168. TextDrawFont(Textdraw14, 1);
  169. TextDrawLetterSize(Textdraw14, 0.370000, 1.600000);
  170. TextDrawColor(Textdraw14, -1);
  171. TextDrawSetOutline(Textdraw14, 0);
  172. TextDrawSetProportional(Textdraw14, 1);
  173. TextDrawSetShadow(Textdraw14, 1);
  174.  
  175. //logo facebook
  176. Textdraw16 = TextDrawCreate(580.000000, 31.000000, "_");
  177. TextDrawBackgroundColor(Textdraw16, 255);
  178. TextDrawFont(Textdraw16, 1);
  179. TextDrawLetterSize(Textdraw16, 0.689998, 3.299998);
  180. TextDrawColor(Textdraw16, -1);
  181. TextDrawSetOutline(Textdraw16, 0);
  182. TextDrawSetProportional(Textdraw16, 1);
  183. TextDrawSetShadow(Textdraw16, 1);
  184. TextDrawUseBox(Textdraw16, 1);
  185. TextDrawBoxColor(Textdraw16, 23240);
  186. TextDrawTextSize(Textdraw16, 563.000000, 10.000000);
  187.  
  188. Textdraw15 = TextDrawCreate(580.000000, 31.000000, "f");
  189. TextDrawBackgroundColor(Textdraw15, 255);
  190. TextDrawFont(Textdraw15, 1);
  191. TextDrawLetterSize(Textdraw15, 0.689998, 3.299998);
  192. TextDrawColor(Textdraw15, -1);
  193. TextDrawSetOutline(Textdraw15, 0);
  194. TextDrawSetProportional(Textdraw15, 1);
  195. TextDrawSetShadow(Textdraw15, 1);
  196. TextDrawUseBox(Textdraw15, 1);
  197. TextDrawBoxColor(Textdraw15, 23240);
  198. TextDrawTextSize(Textdraw15, 592.000000, 10.000000);
  199.  
  200. Textdraw17 = TextDrawCreate(595.000000, 51.000000, "_");
  201. TextDrawBackgroundColor(Textdraw17, 255);
  202. TextDrawFont(Textdraw17, 1);
  203. TextDrawLetterSize(Textdraw17, 0.689998, 0.799998);
  204. TextDrawColor(Textdraw17, -1);
  205. TextDrawSetOutline(Textdraw17, 0);
  206. TextDrawSetProportional(Textdraw17, 1);
  207. TextDrawSetShadow(Textdraw17, 1);
  208. TextDrawUseBox(Textdraw17, 1);
  209. TextDrawBoxColor(Textdraw17, 65360);
  210. TextDrawTextSize(Textdraw17, 565.000000, -19.000000);
  211. return 1;
  212. }
  213.  
  214.  
  215.  
  216. public OnFilterScriptExit()
  217. {
  218. TextDrawHideForAll(Textdraw0);
  219. TextDrawDestroy(Textdraw0);
  220. TextDrawHideForAll(Textdraw1);
  221. TextDrawDestroy(Textdraw1);
  222. TextDrawHideForAll(Textdraw2);
  223. TextDrawDestroy(Textdraw2);
  224. TextDrawHideForAll(Textdraw4);
  225. TextDrawDestroy(Textdraw4);
  226. TextDrawHideForAll(Textdraw5);
  227. TextDrawDestroy(Textdraw5);
  228. TextDrawHideForAll(Textdraw6);
  229. TextDrawDestroy(Textdraw6);
  230. TextDrawHideForAll(Textdraw7);
  231. TextDrawDestroy(Textdraw7);
  232. TextDrawHideForAll(Textdraw8);
  233. TextDrawDestroy(Textdraw8);
  234. TextDrawHideForAll(Textdraw9);
  235. TextDrawDestroy(Textdraw9);
  236. TextDrawHideForAll(Textdraw10);
  237. TextDrawDestroy(Textdraw10);
  238. TextDrawHideForAll(Textdraw11);
  239. TextDrawDestroy(Textdraw11);
  240. TextDrawHideForAll(Textdraw12);
  241. TextDrawDestroy(Textdraw12);
  242. TextDrawHideForAll(Textdraw14);
  243. TextDrawDestroy(Textdraw14);
  244. //logo facebook
  245. TextDrawHideForAll(Textdraw15);
  246. TextDrawDestroy(Textdraw15);
  247. TextDrawHideForAll(Textdraw16);
  248. TextDrawDestroy(Textdraw16);
  249. TextDrawHideForAll(Textdraw17);
  250. TextDrawDestroy(Textdraw17);
  251. return 1;
  252. }
  253.  
  254. #else
  255.  
  256. main()
  257. {
  258. print("\n----------------------------------");
  259. print(" FS Facebook by Davidxxx");
  260. print("----------------------------------\n");
  261. }
  262.  
  263. #endif
  264.  
  265. public OnPlayerConnect(playerid)
  266. {
  267. msj[playerid] = 0;
  268. ver[playerid] = 0;
  269. Textdraw3[playerid] = TextDrawCreate(380.000000, 6.000000, "name");
  270. TextDrawBackgroundColor(Textdraw3[playerid], 255);
  271. TextDrawFont(Textdraw3[playerid], 1);
  272. TextDrawLetterSize(Textdraw3[playerid], 0.300000, 1.399999);
  273. TextDrawColor(Textdraw3[playerid], -1);
  274. TextDrawSetOutline(Textdraw3[playerid], 0);
  275. TextDrawSetProportional(Textdraw3[playerid], 1);
  276. TextDrawSetShadow(Textdraw3[playerid], 1);
  277. return 1;
  278. }
  279.  
  280.  
  281.  
  282. public OnPlayerDisconnect(playerid, reason)
  283. {
  284. msj[playerid] = 0;
  285. TextDrawHideForPlayer(playerid, Textdraw0);
  286. TextDrawHideForPlayer(playerid, Textdraw1);
  287. TextDrawHideForPlayer(playerid, Textdraw2);
  288. TextDrawHideForPlayer(playerid, Textdraw3[playerid]);
  289. TextDrawHideForPlayer(playerid, Textdraw4);
  290. TextDrawHideForPlayer(playerid, Textdraw5);
  291. TextDrawHideForPlayer(playerid, Textdraw6);
  292. TextDrawHideForPlayer(playerid, Textdraw7);
  293. TextDrawHideForPlayer(playerid, Textdraw8);
  294. TextDrawHideForPlayer(playerid, Textdraw9);
  295. TextDrawHideForPlayer(playerid, Textdraw10);
  296. TextDrawHideForPlayer(playerid, Textdraw11);
  297. TextDrawHideForPlayer(playerid, Textdraw12);
  298. TextDrawHideForPlayer(playerid, Textdraw14);
  299. TextDrawHideForPlayer(playerid, Textdraw15);
  300. TextDrawHideForPlayer(playerid, Textdraw16);
  301. TextDrawHideForPlayer(playerid, Textdraw17);
  302. StopAudioStreamForPlayer(playerid);
  303. ver[playerid] = 0;
  304. return 1;
  305. }
  306.  
  307.  
  308.  
  309. public OnPlayerCommandText(playerid, cmdtext[])
  310. {
  311. //Update count
  312. new str[100];
  313. format(str,sizeof(str),"(%i)",PlayersInFacebook());
  314. TextDrawSetString(Textdraw14, str);//count
  315.  
  316. //comando
  317. if (strcmp("/facebook", cmdtext, true, 10) == 0)
  318. {
  319. if(ver[playerid] == 0)
  320. {
  321. ShowPlayerDialog(playerid,20,DIALOG_STYLE_MSGBOX,"Welcome To {0000FF}Facebook","Hello User Welcome\nTo The Facebook System\nUse /stop For Stopping the Music\nI Hope You Enjoy It =)","Thanks","");
  322. TextDrawSetString(Textdraw3[playerid], NombreJugador(playerid));//name
  323. //logo
  324. TextDrawShowForPlayer(playerid, Textdraw15);
  325. TextDrawShowForPlayer(playerid, Textdraw17);
  326. TextDrawShowForPlayer(playerid, Textdraw16);
  327. //fin
  328. TextDrawShowForPlayer(playerid, Textdraw0);
  329. TextDrawShowForPlayer(playerid, Textdraw1);
  330. TextDrawShowForPlayer(playerid, Textdraw2);
  331. TextDrawShowForPlayer(playerid, Textdraw3[playerid]);
  332. TextDrawShowForPlayer(playerid, Textdraw4);//actualizacion para todos lo que esten conectados
  333. TextDrawShowForPlayer(playerid, Textdraw5);
  334. TextDrawShowForPlayer(playerid, Textdraw6);
  335. TextDrawShowForPlayer(playerid, Textdraw7);
  336. TextDrawShowForPlayer(playerid, Textdraw8);
  337. TextDrawShowForPlayer(playerid, Textdraw9);
  338. TextDrawShowForPlayer(playerid, Textdraw12);
  339. TextDrawShowForPlayer(playerid, Textdraw10);
  340. TextDrawShowForPlayer(playerid, Textdraw11);
  341. TextDrawShowForPlayer(playerid, Textdraw14);
  342. ver[playerid] = 1;
  343. PlayAudioStreamForPlayer(playerid,"http://www.sandstrahlmanne.de/multimedia/lieder/facebook%20song.mp3");
  344. SetTimer("update",1000,true);
  345. }
  346. else
  347. {
  348. TextDrawHideForPlayer(playerid, Textdraw0);
  349. TextDrawHideForPlayer(playerid, Textdraw1);
  350. TextDrawHideForPlayer(playerid, Textdraw2);
  351. TextDrawHideForPlayer(playerid, Textdraw3[playerid]);
  352. TextDrawHideForPlayer(playerid, Textdraw4);
  353. TextDrawHideForPlayer(playerid, Textdraw5);
  354. TextDrawHideForPlayer(playerid, Textdraw6);
  355. TextDrawHideForPlayer(playerid, Textdraw7);
  356. TextDrawHideForPlayer(playerid, Textdraw8);
  357. TextDrawHideForPlayer(playerid, Textdraw9);
  358. TextDrawHideForPlayer(playerid, Textdraw10);
  359. TextDrawHideForPlayer(playerid, Textdraw11);
  360. TextDrawHideForPlayer(playerid, Textdraw12);
  361. TextDrawHideForPlayer(playerid, Textdraw14);
  362. //logo
  363. TextDrawHideForPlayer(playerid, Textdraw15);
  364. TextDrawHideForPlayer(playerid, Textdraw16);
  365. TextDrawHideForPlayer(playerid, Textdraw17);
  366. //fin
  367. ver[playerid] = 0;
  368. StopAudioStreamForPlayer(playerid);
  369. }
  370. return 1;
  371. }
  372.  
  373. if(strcmp(cmdtext, "/stop",true) == 0)
  374. {
  375. StopAudioStreamForPlayer(playerid);
  376. return 1;
  377. }
  378. return 0;
  379. }
  380.  
  381. forward update();
  382. public update()
  383. {
  384. new str[100];
  385. format(str,sizeof(str),"(%i)",PlayersInFacebook());
  386. TextDrawSetString(Textdraw14, str);//conteo
  387. return 1;
  388. }
  389.  
  390. //texto
  391. public OnPlayerText(playerid, text[])
  392. {
  393. if(text[0] == '&')
  394. {
  395. if(ver[playerid] == 1)
  396. {
  397. if(msj[playerid] == 1)
  398. {
  399. SendClientMessage(playerid, -1, "{FB1D1D}ERROR{FFFFFF}: You Can Writte A Text Every 2 Seconds");
  400. return 0;
  401. }
  402. new string[126];
  403. GetPlayerName(playerid,string,sizeof(string));
  404. format(string,sizeof(string),"{1353DB}Chat Facebook{FFFFFF}: %s{0C53BC}: %s",string,text[1]);
  405. MsgToFa(0x0000FFFF,string);
  406. msj[playerid] = 1;
  407. SetTimerEx("TimeText",2000,false,"d",playerid);
  408. }else{
  409. SendClientMessage(playerid,-1,"{FB1D1D}ERROR{FFFFFF}: You Must Have Facebook Activated");
  410. }
  411. return 0;
  412. }
  413. return 1;
  414. }
  415.  
  416.  
  417.  
  418.  
  419. forward TimeText(playerid);
  420. public TimeText(playerid)
  421. {
  422. if(msj[playerid] == 1)
  423. {
  424. msj[playerid] = 0;
  425. }
  426. return 1;
  427. }
  428.  
  429.  
  430.  
  431. //texto a conectados en facebook
  432. forward MsgToFa(color,const string[]);
  433. public MsgToFa(color,const string[])
  434. {
  435. for(new i=0;i<MAX_PLAYERS;i++)
  436. {
  437. if(IsPlayerConnected(i)) if(ver[i] == 1) SendClientMessage(i,-1,string), PlayAudioStreamForPlayer(i,"http://k003.kiwi6.com/hotlink/u97j3w1vb6/facebook_chat_sound.mp3");
  438. }
  439. return 1;
  440. }
  441.  
  442.  
  443.  
  444. //responder dialogo
  445. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  446. {
  447. switch(dialogid)
  448. {
  449. case 20:
  450. {
  451. if(!response)
  452. {
  453. return 1;
  454. }
  455. }
  456. }
  457. return 1;
  458. }
  459.  
  460.  
  461. //obtener nombre gracias a TiNcH010
  462. stock NombreJugador(playerid)
  463. {
  464.     new Nombre[24];
  465.     GetPlayerName(playerid,Nombre,24);
  466.     new N[24];
  467.     strmid(N,Nombre,0,strlen(Nombre),24);
  468.     for(new i = 0; i < MAX_PLAYER_NAME; i++)
  469.     {
  470.         if (N [i] == '_') N[i] = ' ';
  471.     }
  472.     return N;
  473. }
  474.  
  475. //funcion gracias a davidxxx xD
  476. PlayersInFacebook()
  477. {
  478. new obt;
  479. for(new d=0;d<MAX_PLAYERS;d++)if(ver[d]== 1)obt++;
  480. return obt--;
  481. }
  482.  
  483. //You can Delet this
  484.  
  485. GetConnectedPlayers()// gracias a chaoz por este codigo
  486. {
  487. new count;
  488. for(new i, j=GetMaxPlayers(); i<j; i++)if(IsPlayerConnected(i))count++;
  489. return count;
  490. }
Advertisement
Add Comment
Please, Sign In to add comment