Guest User

Facebook 2.1

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