Stralioti

GameMode TOMA-GT by : Fábio Stralioti

Nov 16th, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 41.74 KB | None | 0 0
  1. /*
  2.  GameMode Criado por : Fábio Stralioti
  3.  SCRIPTER FÓRUM GTA TORCIDAS !
  4.  
  5. ******** ************ *********  **** *************
  6. ******** ************ *********  **** *************
  7. ****     ****    **** ****   **  **** *****   *****
  8. ****     ****    **** ****   **  **** *****   *****
  9. ******** ************ *********  **** *****   *****
  10. ******** ************ *********  **** *****   *****
  11. ****     ****    **** ****   **  **** *****   *****
  12. ****     ****    **** *********  **** *************
  13. ****     ****    **** *********  **** *************
  14.  
  15. */
  16.  
  17.  
  18. #include <a_samp>
  19. #include <zcmd>
  20. #include <dof2>
  21. #include <sscanf>
  22.  
  23. #pragma tabsize 0
  24.  
  25. #define DIALOG_VEH 3
  26.  
  27. enum PlayerAdmin
  28. {
  29.     Level
  30. }
  31. new pAdmin[MAX_PLAYERS][PlayerAdmin];
  32.  
  33. enum PlayerOrg
  34. {
  35.      Level
  36. }
  37. new pOrg[MAX_PLAYERS][PlayerAdmin];
  38. new Float: XA, Float: YW, Float: ZE, Float: Angle;
  39. new Text:Textdraw0;
  40. new Text:Textdraw1;
  41. new Text:Textdraw2;
  42.  
  43. forward hora(playerid);
  44.  
  45. public OnGameModeInit()
  46. {
  47.  SetGameModeText("TOMAGT1.0");
  48.  LimitGlobalChatRadius(30);
  49.  DisableInteriorEnterExits();
  50.  AddPlayerClass(163,1686.1438,1450.4910,10.7694,269.1425,0,0,0,0,0,0);
  51.  
  52.  CreateObject(7416,-1339.1000000,-78.9000000,13.3000000,0.0000000,0.0000000,44.0000000); //object(vegasstadgrnd) (1)
  53.  CreateObject(3452,-1273.1000000,-97.4000000,16.5000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (37)
  54.  CreateObject(3452,-1294.1000000,-117.6900000,16.5000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (38)
  55.  CreateObject(3452,-1314.6000000,-137.5000000,16.5000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (39)
  56.  CreateObject(3452,-1324.0000000,-146.6000100,16.5000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (42)
  57.  CreateObject(3452,-1260.7000000,-110.3000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (43)
  58.  CreateObject(3452,-1281.9000000,-130.8000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (44)
  59.  CreateObject(3452,-1302.4000000,-150.6000100,25.0000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (45)
  60.  CreateObject(3452,-1311.7000000,-159.6000100,25.0000000,0.0000000,0.0000000,44.0000000); //object(bballintvgn1) (46)
  61.  CreateObject(3452,-1354.6000000,-12.9000000,16.5000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (49)
  62.  CreateObject(3452,-1375.3000000,-32.9000000,16.5000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (50)
  63.  CreateObject(3452,-1396.5000000,-53.4000000,16.5000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (51)
  64.  CreateObject(3452,-1405.0000000,-61.6000000,16.5000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (52)
  65.  CreateObject(3452,-1367.0000000,0.1000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (53)
  66.  CreateObject(3452,-1388.1000000,-20.3000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (54)
  67.  CreateObject(3452,-1409.3000000,-40.8000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (55)
  68.  CreateObject(3452,-1417.5000000,-48.7000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(bballintvgn1) (56)
  69.  CreateObject(14411,-1337.9000000,-6.5000000,11.0000000,0.0000000,0.0000000,134.0000000); //object(carter-stairs04) (1)
  70.  CreateObject(14411,-1266.1000000,-81.0000000,11.0000000,0.0000000,0.0000000,134.0000000); //object(carter-stairs04) (3)
  71.  CreateObject(5644,-1334.1000000,-173.6000100,25.0000000,0.0000000,0.0000000,314.0000000); //object(laebuildsit01a) (1)
  72.  CreateObject(5644,-1353.8000000,-153.1000100,25.0000000,0.0000000,0.0000000,314.0000000); //object(laebuildsit01a) (2)
  73.  CreateObject(5644,-1373.3000000,-133.0000000,25.0000000,0.0000000,0.0000000,314.0000000); //object(laebuildsit01a) (3)
  74.  CreateObject(5644,-1393.1000000,-112.3000000,25.0000000,0.0000000,0.0000000,314.0000000); //object(laebuildsit01a) (4)
  75.  CreateObject(5644,-1413.1000000,-91.6000000,25.0000000,0.0000000,0.0000000,314.0000000); //object(laebuildsit01a) (5)
  76.  CreateObject(5644,-1433.0000000,-70.9000000,25.0000000,0.0000000,0.0000000,314.0000000); //object(laebuildsit01a) (6)
  77.  CreateObject(5644,-1313.9000000,-190.7000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(laebuildsit01a) (7)
  78.  CreateObject(5644,-1293.3000000,-170.8000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(laebuildsit01a) (8)
  79.  CreateObject(5644,-1272.7000000,-150.8000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(laebuildsit01a) (9)
  80.  CreateObject(5644,-1252.3000000,-130.8999900,25.0000000,0.0000000,0.0000000,44.0000000); //object(laebuildsit01a) (10)
  81.  CreateObject(5644,-1231.5000000,-110.9000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(laebuildsit01a) (11)
  82.  CreateObject(5644,-1449.3000000,-50.2000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(laebuildsit01a) (12)
  83.  CreateObject(5644,-1428.6000000,-30.2000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(laebuildsit01a) (13)
  84.  CreateObject(5644,-1408.0000000,-10.3000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(laebuildsit01a) (14)
  85.  CreateObject(5644,-1387.4000000,9.7000000,25.0000000,0.0000000,0.0000000,224.0000000); //object(laebuildsit01a) (15)
  86.  CreateObject(5644,-1366.9000000,25.5000000,25.0000000,0.0000000,0.0000000,134.0000000); //object(laebuildsit01a) (16)
  87.  CreateObject(5644,-1344.8000000,15.0000000,25.0000000,0.0000000,0.0000000,134.0000000); //object(laebuildsit01a) (17)
  88.  CreateObject(5644,-1318.7000000,4.2000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(laebuildsit01a) (18)
  89.  CreateObject(5644,-1240.6000000,-89.9000000,25.0000000,0.0000000,0.0000000,44.0000000); //object(laebuildsit01a) (19)
  90.  CreateObject(5644,-1250.5000000,-62.3000000,25.0000000,0.0000000,0.0000000,134.0000000); //object(laebuildsit01a) (20)
  91.  CreateObject(5644,-1300.5000000,-10.7000000,25.0000000,0.0000000,0.0000000,134.0000000); //object(laebuildsit01a) (21)
  92.  CreateObject(5644,-1270.3000000,-41.5000000,25.0000000,0.0000000,0.0000000,134.0000000); //object(laebuildsit01a) (22)
  93.  CreateObject(5644,-1286.2000000,-25.6000000,40.0000000,0.0000000,0.0000000,134.0000000); //object(laebuildsit01a) (23)
  94.  CreateObject(5644,-1275.2000000,-36.3000000,35.0000000,0.0000000,0.0000000,134.0000000); //object(laebuildsit01a) (24)
  95.  CreateObject(5644,-1294.6000000,-16.9000000,35.0000000,0.0000000,0.0000000,136.0000000); //object(laebuildsit01a) (25)
  96.  CreateObject(14411,-1267.3000000,-101.6000000,19.0000000,0.0000000,0.0000000,224.0000000); //object(carter-stairs04) (4)
  97.  CreateObject(14411,-1289.9000000,-123.5000000,19.0000000,0.0000000,0.0000000,224.0000000); //object(carter-stairs04) (5)
  98.  CreateObject(14411,-1311.8000000,-144.5000000,19.0000000,0.0000000,0.0000000,224.0000000); //object(carter-stairs04) (6)
  99.  CreateObject(14411,-1358.9000000,-7.6000000,19.0000000,0.0000000,0.0000000,44.0000000); //object(carter-stairs04) (7)
  100.  CreateObject(14411,-1376.4000000,-24.1000000,19.0000000,0.0000000,0.0000000,44.0000000); //object(carter-stairs04) (8)
  101.  CreateObject(14411,-1401.7000000,-49.0000000,19.0000000,0.0000000,0.0000000,44.0000000); //object(carter-stairs04) (9)
  102.  CreateObject(7017,-1294.2000000,-54.2000000,13.0000000,0.0000000,0.0000000,314.0000000); //object(circusconstruct07) (1)
  103.  CreateObject(7017,-1312.2000000,-35.6000000,13.0000000,0.0000000,0.0000000,314.0000000); //object(circusconstruct07) (2)
  104.  CreateObject(7017,-1312.3000000,-35.4000000,18.0000000,0.0000000,0.0000000,314.0000000); //object(circusconstruct07) (3)
  105.  CreateObject(7017,-1294.1000000,-54.2000000,17.9000000,0.0000000,0.0000000,314.0000000); //object(circusconstruct07) (4)
  106.  CreateObject(7017,-1317.4000000,-30.0000000,22.0000000,0.0000000,0.0000000,314.0000000); //object(circusconstruct07) (5)
  107.  CreateObject(7017,-1284.0000000,-64.6000000,22.0000000,0.0000000,0.0000000,314.0000000); //object(circusconstruct07) (6)
  108.  CreateObject(7017,-1316.9000000,-29.1000000,25.8000000,270.0000000,180.0000000,134.0000000); //object(circusconstruct07) (7)
  109.  CreateObject(7017,-1313.3000000,-26.0000000,25.8000000,272.0000000,180.0000000,134.0000000); //object(circusconstruct07) (8)
  110.  CreateObject(7017,-1303.6000000,-29.4000000,25.8000000,272.0000000,180.0000000,134.0000000); //object(circusconstruct07) (9)
  111.  CreateObject(7017,-1283.1000000,-64.0000000,25.8000000,270.0000000,0.2580000,314.2580000); //object(circusconstruct07) (10)
  112.  CreateObject(7017,-1279.6000000,-60.7000000,25.8000000,270.0000000,180.0000000,134.0000000); //object(circusconstruct07) (11)
  113.  CreateObject(7017,-1276.8000000,-57.7000000,25.8000000,272.0000000,180.0000000,134.0000000); //object(circusconstruct07) (12)
  114.  CreateObject(7017,-1277.9000000,-18.7000000,22.4000000,90.0000000,180.0000000,134.0000000); //object(circusconstruct07) (13)
  115.  CreateObject(7017,-1281.2000000,-22.0000000,22.4000000,90.0000000,180.0000000,134.0000000); //object(circusconstruct07) (14)
  116.  CreateObject(7017,-1277.7000000,-32.4000000,22.4000000,90.0000000,360.0000000,314.0000000); //object(circusconstruct07) (15)
  117.  CreateObject(7017,-1287.2000000,-29.6000000,22.4000000,90.0000000,180.0000000,134.0000000); //object(circusconstruct07) (16)
  118.  CreateObject(7017,-1293.4000000,-29.3000000,22.4000000,88.0000000,0.0000000,314.0000000); //object(circusconstruct07) (17)
  119.  CreateObject(7017,-1297.0000000,-33.7000000,22.9000000,0.0000000,0.0000000,134.0000000); //object(circusconstruct07) (18)
  120.  CreateObject(16091,-1277.8000000,-18.5000000,13.1000000,0.0000000,0.0000000,44.0000000); //object(des_pipestrut04) (1)
  121.  CreateObject(974,-1280.0000000,-20.6700000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (1)
  122.  CreateObject(974,-1284.1000000,-24.9000000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (2)
  123.  CreateObject(974,-1288.7000000,-29.6900000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (3)
  124.  CreateObject(974,-1293.1000000,-34.2000000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (4)
  125.  CreateObject(974,-1297.7000000,-38.9800000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (5)
  126.  CreateObject(974,-1300.9000000,-42.3000000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (6)
  127.  CreateObject(974,-1275.4000000,-16.1000000,15.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (7)
  128.  CreateObject(974,-1271.0000000,-11.7000000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (8)
  129.  CreateObject(974,-1266.5000000,-7.0000000,15.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (9)
  130.  CreateObject(974,-1262.1000000,-7.3000000,15.0000000,0.0000000,0.0000000,314.0000000); //object(tall_fence) (10)
  131.  CreateObject(974,-1260.9000000,-30.2000000,15.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (12)
  132.  CreateObject(974,-1256.4000000,-25.6999000,15.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (13)
  133.  CreateObject(974,-1252.5000000,-21.8000000,15.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (14)
  134.  CreateObject(974,-1252.5000000,-17.4000000,15.0000000,0.0000000,0.0000000,314.0000000); //object(tall_fence) (15)
  135.  CreateObject(974,-1266.9000000,-2.5000000,15.0000000,0.0000000,0.0000000,314.0000000); //object(tall_fence) (17)
  136.  CreateObject(974,-1289.0000000,-1.9600000,15.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (19)
  137.  CreateObject(974,-1284.3000000,2.6000000,15.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (20)
  138.  CreateObject(974,-1280.5000000,6.2100000,15.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (21)
  139.  CreateObject(974,-1275.8000000,6.3000000,15.0000000,0.0000000,0.0000000,316.0000000); //object(tall_fence) (22)
  140.  CreateObject(987,-1261.6000000,-7.4000000,13.0000000,0.0000000,0.0000000,44.0000000); //object(elecfence_bar) (1)
  141.  CreateObject(987,-1252.7000000,1.1000000,13.0000000,0.0000000,0.0000000,44.0000000); //object(elecfence_bar) (2)
  142.  CreateObject(987,-1244.1000000,9.3000000,13.0000000,0.0000000,0.0000000,44.0000000); //object(elecfence_bar) (3)
  143.  CreateObject(987,-1278.1000000,8.8000000,13.0000000,0.0000000,0.0000000,46.0000000); //object(elecfence_bar) (4)
  144.  CreateObject(987,-1269.7000000,17.4000000,13.0000000,0.0000000,0.0000000,44.0000000); //object(elecfence_bar) (5)
  145.  CreateObject(987,-1261.0000000,25.7000000,13.0000000,0.0000000,0.0000000,316.0000000); //object(elecfence_bar) (6)
  146.  CreateObject(987,-1241.4000000,-10.6000000,13.0000000,0.0000000,0.0000000,226.0000000); //object(elecfence_bar) (7)
  147.  CreateObject(987,-1232.8000000,-2.4000000,13.0000000,0.0000000,0.0000000,224.0000000); //object(elecfence_bar) (8)
  148.  CreateObject(987,-1224.2000000,5.9000000,13.0000000,0.0000000,0.0000000,224.0000000); //object(elecfence_bar) (9)
  149.  CreateObject(987,-1216.0000000,14.4000000,13.0000000,0.0000000,0.0000000,226.0000000); //object(elecfence_bar) (10)
  150.  CreateObject(987,-1207.5000000,22.6000000,13.0000000,0.0000000,0.0000000,224.0000000); //object(elecfence_bar) (11)
  151.  CreateObject(987,-1199.4000000,31.1000000,13.0000000,0.0000000,0.0000000,226.0000000); //object(elecfence_bar) (12)
  152.  CreateObject(987,-1190.8000000,39.4000000,13.0000000,0.0000000,0.0000000,224.0000000); //object(elecfence_bar) (13)
  153.  CreateObject(987,-1214.9000000,71.6000000,13.0000000,0.0000000,0.0000000,316.0000000); //object(elecfence_bar) (14)
  154.  CreateObject(987,-1206.4000000,63.3000000,13.0000000,0.0000000,0.0000000,316.0000000); //object(elecfence_bar) (15)
  155.  CreateObject(987,-1197.7000000,55.0000000,13.0000000,0.0000000,358.0000000,312.0000000); //object(elecfence_bar) (16)
  156.  CreateObject(987,-1189.5000000,46.3000000,13.0000000,0.0000000,0.0000000,260.0000000); //object(elecfence_bar) (17)
  157.  CreateObject(987,-1235.6000000,17.6000000,13.0000000,0.0000000,0.0000000,46.0000000); //object(elecfence_bar) (18)
  158.  CreateObject(987,-1227.1000000,26.2000000,13.0000000,0.0000000,0.0000000,46.0000000); //object(elecfence_bar) (19)
  159.  CreateObject(987,-1218.6000000,34.7000000,13.0000000,0.0000000,0.0000000,46.0000000); //object(elecfence_bar) (20)
  160.  CreateObject(987,-1210.2000000,43.5000000,13.0000000,0.0000000,0.0000000,124.0000000); //object(elecfence_bar) (21)
  161.  CreateObject(987,-1216.7000000,53.3000000,13.0000000,0.0000000,0.0000000,132.0000000); //object(elecfence_bar) (22)
  162.  CreateObject(987,-1406.3000000,-35.2000000,5.0000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (23)
  163.  CreateObject(987,-1406.0000000,-21.5000000,5.5000000,0.0000000,0.0000000,88.0000000); //object(elecfence_bar) (24)
  164.  CreateObject(987,-1406.0000000,-8.6000000,4.9000000,0.0000000,0.0000000,88.0000000); //object(elecfence_bar) (25)
  165.  CreateObject(987,-1261.1000000,102.5000000,5.0000000,0.0000000,0.0000000,310.0000000); //object(elecfence_bar) (27)
  166.  CreateObject(987,-1253.0000000,93.0000000,5.0000000,0.0000000,0.0000000,316.0000000); //object(elecfence_bar) (28)
  167.  CreateObject(7191,-1426.5000000,-311.1000100,7.0000000,0.0000000,0.0000000,318.0000000); //object(vegasnnewfence2b) (1)
  168.  CreateObject(7191,-1553.5000000,-436.8999900,7.0000000,0.0000000,0.0000000,44.0000000); //object(vegasnnewfence2b) (2)
  169.  CreateObject(7191,-1568.6000000,-453.0000000,7.2000000,0.0000000,0.0000000,316.0000000); //object(vegasnnewfence2b) (3)
  170.  CreateObject(7033,-1586.4000000,-472.1000100,9.5000000,0.0000000,0.0000000,312.0000000); //object(vgnhsegate02) (2)
  171.  CreateObject(987,-1242.3000000,33.9000000,13.0000000,0.0000000,0.0000000,106.0000000); //object(elecfence_bar) (29)
  172.  CreateObject(987,-1245.8000000,45.7000000,13.0000000,0.0000000,358.0000000,96.0000000); //object(elecfence_bar) (30)
  173.  CreateObject(987,-1244.8000000,52.7000000,13.0000000,0.0000000,0.0000000,44.0000000); //object(elecfence_bar) (31)
  174.  CreateObject(4642,-1267.7000000,-14.4000000,14.8000000,0.0000000,0.0000000,44.0000000); //object(paypark_lan) (1)
  175.  CreateObject(4642,-1263.3000000,-18.4000000,14.8000000,0.0000000,0.0000000,44.0000000); //object(paypark_lan) (2)
  176.  CreateObject(4642,-1259.6000000,-22.5000000,14.8000000,0.0000000,0.0000000,44.0000000); //object(paypark_lan) (3)
  177.  CreateObject(4642,-1274.1000000,-8.1000000,14.8000000,0.0000000,0.0000000,44.0000000); //object(paypark_lan) (4)
  178.  CreateObject(4642,-1277.9000000,-4.2000000,14.8000000,0.0000000,0.0000000,44.0000000); //object(paypark_lan) (5)
  179.  CreateObject(4642,-1281.6000000,-0.4000000,14.8000000,0.0000000,0.0000000,44.0000000); //object(paypark_lan) (6)
  180.  CreateObject(974,-1367.6000000,-112.0000000,16.0000000,0.0000000,0.0000000,46.0000000); //object(tall_fence) (24)
  181.  CreateObject(974,-1373.7000000,-105.9000000,16.0000000,0.0000000,2.0000000,44.0000000); //object(tall_fence) (25)
  182.  CreateObject(974,-1371.1000000,-111.4000000,16.0000000,0.0000000,0.0000000,316.0000000); //object(tall_fence) (26)
  183.  CreateObject(974,-1373.0000000,-110.0000000,16.0000000,0.0000000,0.0000000,314.0000000); //object(tall_fence) (27)
  184.  CreateObject(974,-1370.8000000,-107.9000000,18.6000000,90.0000000,180.0000000,134.0000000); //object(tall_fence) (28)
  185.  CreateObject(974,-1369.6000000,-109.1000000,18.6000000,272.0000000,180.0000000,136.0000000); //object(tall_fence) (29)
  186.  CreateObject(974,-1311.5000000,-45.9000000,16.0000000,0.0000000,0.0000000,44.0000000); //object(tall_fence) (30)
  187.  CreateObject(974,-1311.5000000,-45.9003900,16.0000000,0.0000000,0.0000000,43.9950000); //object(tall_fence) (31)
  188.  CreateObject(974,-1311.5000000,-45.9003900,16.0000000,0.0000000,0.0000000,43.9950000); //object(tall_fence) (32)
  189.  CreateObject(974,-1311.5000000,-45.9003900,16.0000000,0.0000000,0.0000000,43.9950000); //object(tall_fence) (33)
  190.  CreateObject(974,-1311.5000000,-45.9003900,16.0000000,0.0000000,0.0000000,43.9950000); //object(tall_fence) (34)
  191.  CreateObject(974,-1305.8000000,-52.2000000,16.1000000,0.0000000,0.0000000,43.9950000); //object(tall_fence) (35)
  192.  CreateObject(974,-1309.6000000,-48.5000000,18.6000000,90.0000000,180.0000000,134.0000000); //object(tall_fence) (36)
  193.  CreateObject(974,-1308.2000000,-50.0000000,18.6000000,90.0000000,179.9950000,133.9950000); //object(tall_fence) (37)
  194.  CreateObject(974,-1306.4000000,-48.2000000,16.0000000,0.0000000,0.0000000,316.0000000); //object(tall_fence) (38)
  195.  CreateObject(974,-1307.8000000,-46.9000000,16.1000000,0.0000000,0.0000000,316.0000000); //object(tall_fence) (39)
  196.  CreateObject(1337,2514.2949200,-1653.8518100,14.5615100,0.0000000,0.0000000,0.0000000); //object(binnt07_la) (1)
  197.  CreateObject(987,1572.8000000,-1256.1000000,276.0000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (26)
  198.  CreateObject(987,1560.9000000,-1256.1000000,276.0000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (32)
  199.  CreateObject(987,1584.6000000,-1256.1000000,276.0000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (33)
  200.  CreateObject(987,1560.1000000,-1244.8000000,276.0000000,0.0000000,0.0000000,274.0000000); //object(elecfence_bar) (34)
  201.  CreateObject(987,1559.7000000,-1233.0000000,276.0000000,0.0000000,0.0000000,272.0000000); //object(elecfence_bar) (35)
  202.  CreateObject(987,1571.6000000,-1233.1000000,276.0000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (36)
  203.  CreateObject(987,1583.5000000,-1233.2000000,276.0000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (37)
  204.  CreateObject(987,1595.4000000,-1233.6000000,276.0000000,0.0000000,0.0000000,178.0000000); //object(elecfence_bar) (38)
  205.  CreateObject(987,1595.4000000,-1245.5000000,276.0000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (39)
  206.  CreateObject(987,1595.9000000,-1256.5000000,276.0000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (40)
  207.  CreateObject(3452,1578.6000000,-1264.9000000,285.6000100,0.0000000,0.0000000,0.0000000); //object(bballintvgn1) (1)
  208.  CreateObject(971,1563.9000000,-1269.1000000,281.5000000,0.0000000,0.0000000,270.0000000); //object(subwaygate) (1)
  209.  CreateObject(971,1593.1000000,-1268.8000000,281.5000000,0.0000000,0.0000000,270.0000000); //object(subwaygate) (2)
  210.  
  211.  Textdraw0 = TextDrawCreate(526.000000, 369.000000, "TOMA GT");
  212.  TextDrawBackgroundColor(Textdraw0, 255);
  213.  TextDrawFont(Textdraw0, 3);
  214.  TextDrawLetterSize(Textdraw0, 0.490000, 2.899999);
  215.  TextDrawColor(Textdraw0, -16776961);
  216.  TextDrawSetOutline(Textdraw0, 0);
  217.  TextDrawSetProportional(Textdraw0, 1);
  218.  TextDrawSetShadow(Textdraw0, 1);
  219.  
  220.  Textdraw1 = TextDrawCreate(539.000000, 12.000000, "00/00/00");
  221.  TextDrawBackgroundColor(Textdraw1, 255);
  222.  TextDrawFont(Textdraw1, 1);
  223.  TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
  224.  TextDrawColor(Textdraw1, -16776961);
  225.  TextDrawSetOutline(Textdraw1, 0);
  226.  TextDrawSetProportional(Textdraw1, 1);
  227.  TextDrawSetShadow(Textdraw1, 1);
  228.  
  229.  Textdraw2 = TextDrawCreate(542.000000, 32.000000, "00:00:00");
  230.  TextDrawBackgroundColor(Textdraw2, 255);
  231.  TextDrawFont(Textdraw2, 1);
  232.  TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
  233.  TextDrawColor(Textdraw2, -16776961);
  234.  TextDrawSetOutline(Textdraw2, 0);
  235.  TextDrawSetProportional(Textdraw2, 1);
  236.  TextDrawSetShadow(Textdraw2, 1);
  237.  
  238.  SetTimer("hora",1000,1);
  239.  return 1;
  240. }
  241.  
  242. public OnGameModeExit()
  243. {
  244.  DOF2_Exit();
  245.  return 1;
  246. }
  247.  
  248. main()
  249. {
  250.     print("\n----------------------------------");
  251.     print("GameMode feito por : Fábio Stralioti");
  252.     print("----------------------------------\n");
  253. }
  254.  
  255. public OnPlayerDisconnect(playerid)
  256. {
  257.  new arquiva[34], playernome[MAX_PLAYER_NAME];
  258.  GetPlayerName(playerid, playernome, sizeof(playernome));
  259.  format(arquiva, sizeof(arquiva), "Contas/%s.ini", playernome);
  260.  if (!DOF2_FileExists(arquiva)) {
  261.     DOF2_CreateFile(arquiva);
  262.  
  263.     DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
  264.     DOF2_SaveFile();
  265.     }
  266.   else {
  267.     DOF2_SetInt(arquiva, "Level", pAdmin[playerid][Level]);
  268.     DOF2_SaveFile();
  269.     }
  270.    
  271.  new arquive[34], playernomee[MAX_PLAYER_NAME];
  272.  GetPlayerName(playerid, playernomee, sizeof(playernomee));
  273.  format(arquive, sizeof(arquive), "Contas/%s.ini", playernomee);
  274.  if (!DOF2_FileExists(arquive)) {
  275.     DOF2_CreateFile(arquive);
  276.  
  277.     DOF2_SetInt(arquiva, "Level", pOrg[playerid][Level]);
  278.     DOF2_SaveFile();
  279.     }
  280.   else {
  281.     DOF2_SetInt(arquiva, "Level", pOrg[playerid][Level]);
  282.     DOF2_SaveFile();
  283.     }
  284.    
  285.  TextDrawShowForPlayer(playerid, Textdraw0);
  286.  TextDrawShowForPlayer(playerid, Textdraw1);
  287.  TextDrawShowForPlayer(playerid, Textdraw2);
  288.  return 0;
  289. }
  290.  
  291. public OnPlayerRequestClass(playerid, classid)
  292. {
  293.  SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  294.  SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  295.  SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  296.  return 1;
  297. }
  298.  
  299. public hora(playerid)
  300. {
  301.      new str[128],
  302.           str2[128],
  303.                year,
  304.                     month,
  305.                         day,
  306.                             hour,
  307.                                minute,
  308.                                    second;
  309.  
  310.     getdate(year, month, day);
  311.     gettime(hour,minute,second);
  312.     new mes[12];
  313.  
  314.     if(month == 1) { mes = "1"; }
  315.     else if(month == 2) {mes = "2";}
  316.     else if(month == 3) {mes = "3";}
  317.     else if(month == 4) {mes = "4";}
  318.     else if(month == 5) {mes = "5";}
  319.     else if(month == 6) {mes = "6";}
  320.     else if(month == 7) {mes = "7";}
  321.     else if(month == 8) {mes = "8";}
  322.     else if(month == 9) {mes = "9";}
  323.     else if(month == 10) {mes = "10";}
  324.     else if(month == 11) {mes = "11";}
  325.     else if(month == 12) {mes= "12";}
  326.     format(str, sizeof(str), "%d/%s/%d", day, mes,year);
  327.     TextDrawSetString(Text:Textdraw1, str);
  328.     format(str2, sizeof(str2), "%d:%d:%d", hour, minute, second);
  329.     TextDrawSetString(Text:Textdraw2, str2);
  330. }
  331.  
  332. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  333. {
  334.     if(dialogid == DIALOG_VEH)
  335.     {
  336.         if(response)
  337.         {
  338.             if(listitem == 0)
  339.             {
  340.              GetPlayerPos(playerid, XA, YW, ZE);
  341.              GetPlayerFacingAngle(playerid, Angle);
  342.              CreateVehicle(560, XA, YW, ZE, Angle, random(100), random(100), -1);
  343.              SendClientMessage(playerid, -1, "Você criou um Sultan");
  344.             }
  345.             if(listitem == 1)
  346.             {
  347.              GetPlayerPos(playerid, XA, YW, ZE);
  348.              GetPlayerFacingAngle(playerid, Angle);
  349.              CreateVehicle(411, XA, YW, ZE, Angle, random(100), random(100), -1);
  350.              SendClientMessage(playerid, -1, "Você criou um Infernus");
  351.             }
  352.             if(listitem == 2)
  353.             {
  354.              GetPlayerPos(playerid, XA, YW, ZE);
  355.              GetPlayerFacingAngle(playerid, Angle);
  356.              CreateVehicle(522, XA, YW, ZE, Angle, random(100), random(100), -1);
  357.              SendClientMessage(playerid, -1, "Você criou uma NRG");
  358.             }
  359.             if(listitem == 3)
  360.             {
  361.              GetPlayerPos(playerid, XA, YW, ZE);
  362.              GetPlayerFacingAngle(playerid, Angle);
  363.              CreateVehicle(437, XA, YW, ZE, Angle, random(100), random(100), -1);
  364.              SendClientMessage(playerid, -1, "Você criou um Onibus");
  365.            }
  366.         }
  367.     }
  368.   return 1;
  369. }
  370.  
  371. public OnPlayerConnect(playerid)
  372. {
  373.  new arquivi[34], nomeplayer[MAX_PLAYER_NAME];
  374.  GetPlayerName(playerid, nomeplayer, sizeof(nomeplayer));
  375.  format(arquivi, sizeof(arquivi), "Contas/%s.ini", nomeplayer);
  376.  pAdmin[playerid][Level] = DOF2_GetInt(arquivi, "Level");
  377.  
  378.  new arquive[34], nomeplayere[MAX_PLAYER_NAME];
  379.  GetPlayerName(playerid, nomeplayere, sizeof(nomeplayere));
  380.  format(arquive, sizeof(arquive), "Contas/%s.ini", nomeplayere);
  381.  pOrg[playerid][Level] = DOF2_GetInt(arquive, "Level");
  382.  
  383.  SendClientMessage(playerid, -1,"Seja bem vindo ao servidor de Treinos da TOMA - GT");
  384.  SendClientMessage(playerid, -1,"Use /creditos e descubra o criador do GameMode");
  385.  return 1;
  386. }
  387.  
  388. CMD:setadmin(playerid, params[])
  389. {
  390.  new id, level, string[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
  391.  if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Você não é um Administrador Logado Na RCON.");
  392.  if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, -1, "Use /setadmin [id] [LEVEL]");
  393.  if (level < 0 || level > 5) return SendClientMessage(playerid, -1, "Level inválido. Use de 1 á 5 .");
  394.  if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online.");
  395.  GetPlayerName(id, ganhou, sizeof(ganhou));
  396.  GetPlayerName(playerid, deu, sizeof(deu));
  397.  format(string, sizeof(string), "Você deu admin level %s para o %s", GetLevelAdmin(level), ganhou);
  398.  SendClientMessage(playerid, -1, string);
  399.  format(string2, sizeof(string2), "O admin %s deu admin level %s para você.", deu , GetLevelAdmin(level));
  400.  SendClientMessage(id, -1, string2);
  401.  pAdmin[id][Level] =  level;
  402.  return 1;
  403. }
  404.  
  405. CMD:kick(playerid, params[])
  406. {
  407.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  408.  new tmp[256], tmp2[256], idx;
  409.  tmp = strtok(params, idx);
  410.     tmp2 = strtok2(params, idx);
  411.  
  412.         if(!strlen(tmp)||!strlen(tmp2))
  413.             return SendClientMessage(playerid,-1,"/kick [id] [motivo]");
  414.  
  415.         new id;
  416.         if(!IsNumeric(tmp))
  417.             id = ReturnPlayerID(tmp);
  418.         else
  419.             id = strval(tmp);
  420.  
  421.         if(!IsPlayerConnected(id))
  422.             return SendClientMessage(playerid, -1, "ID inválido!");
  423.  
  424.        new cargos[64], string[128];
  425.        if(pOrg[playerid][Level] == 1) { cargos = "Organizador"; }
  426.        if(pAdmin[playerid][Level] == 1) { cargos = "Administrador"; }
  427.        if(pAdmin[playerid][Level] == 2) { cargos = "Administrador"; }
  428.        if(pAdmin[playerid][Level] == 3) { cargos = "Administrador"; }
  429.        if(pAdmin[playerid][Level] == 4) { cargos = "Administrador"; }
  430.        if(pAdmin[playerid][Level] == 5) { cargos = "Game Master"; }
  431.        format(string, sizeof(string), "AdmCMD: %s foi kickado pelo %s %s pelo motivo: %s", GetName(id),cargos,GetName(playerid),tmp2);
  432.        SendClientMessageToAll(0xFF7777AA, string);
  433.        Kick(id);
  434.        return 1;
  435. }
  436.  
  437. CMD:setorg(playerid, params[])
  438. {
  439.  new id, level, string[256], string2[256], ganhou[MAX_PLAYER_NAME], deu[MAX_PLAYER_NAME];
  440.  if(pAdmin[playerid][Level] >= 4) return SendClientMessage(playerid, -1,"Você não é um Administrador");
  441.  if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, -1, "Use /setadmin [id] [LEVEL]");
  442.  if (level < 0 || level > 1) return SendClientMessage(playerid, -1, "Level inválido. Use de 1 á 5 .");
  443.  if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador não está online.");
  444.  GetPlayerName(id, ganhou, sizeof(ganhou));
  445.  GetPlayerName(playerid, deu, sizeof(deu));
  446.  format(string, sizeof(string), "Você deu admin level %s para o %s", GetLevelOrg(level), ganhou);
  447.  SendClientMessage(playerid, -1, string);
  448.  format(string2, sizeof(string2), "O admin %s deu admin level %s para você.", deu , GetLevelOrg(level));
  449.  SendClientMessage(id, -1, string2);
  450.  pOrg[id][Level] =  level;
  451.  return 1;
  452. }
  453.  
  454. CMD:congelar(playerid, params[])
  455. {
  456.  if(pAdmin[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador");
  457.   new tmp[256], idx, string[128];
  458.     tmp = strtok(params, idx);
  459.  
  460.     new id;
  461.     if(!IsNumeric(tmp))
  462.         id = ReturnPlayerID(tmp);
  463.     else
  464.         id = strval(tmp);
  465.  
  466.     if(!strlen(tmp))
  467.         return SendClientMessage(playerid, -1, "/congelar [id]");
  468.  
  469.     if(!IsPlayerConnected(id))
  470.         return SendClientMessage(playerid, -1, "ID inválido!");
  471.  
  472.         TogglePlayerControllable(id, 0);
  473.  
  474.         format(string, 128, "%s foi congelado pelo %s.", GetName(id), GetName(playerid));
  475.         MensagemLocal(id, -1, string, 60);
  476.  
  477.     return 1;
  478.  
  479. }
  480.  
  481. CMD:descongelar(playerid, params[])
  482. {
  483.  if(pAdmin[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador");
  484.     new tmp[256], idx, string[128];
  485.     tmp = strtok(params, idx);
  486.  
  487.     new id;
  488.     if(!IsNumeric(tmp))
  489.         id = ReturnPlayerID(tmp);
  490.     else
  491.         id = strval(tmp);
  492.  
  493.     if(!strlen(tmp))
  494.         return SendClientMessage(playerid, -1, "/descongelar [id]");
  495.  
  496.     if(!IsPlayerConnected(id))
  497.         return SendClientMessage(playerid, -1, "ID inválido!");
  498.  
  499.         TogglePlayerControllable(id, 1);
  500.  
  501.         format(string, 128, "%s foi descongelado pelo %s.", GetName(id), GetName(playerid));
  502.         MensagemLocal(id, -1, string, 60);
  503.  
  504.     return 1;
  505.  
  506. }
  507.  
  508. CMD:tapa(playerid, params[])
  509. {
  510.  if(pAdmin[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador");
  511.     new tmp[256], Float:health, Float:pos[3], idx;
  512.         tmp = strtok(params, idx);
  513.  
  514.         new id;
  515.         if(!IsNumeric(tmp))
  516.             id = ReturnPlayerID(tmp);
  517.         else
  518.             id = strval(tmp);
  519.  
  520.         if(!strlen(tmp))
  521.             return SendClientMessage(playerid, -1, "/tapa [id]");
  522.  
  523.         if(!IsPlayerConnected(id))
  524.             return SendClientMessage(playerid, -1, "ID inválido!");
  525.  
  526.         GetPlayerHealth(id, health);
  527.         SetPlayerHealth(id, health-5);
  528.         GetPlayerPos(id, pos[0], pos[1], pos[2]);
  529.         SetPlayerPos(id, pos[0], pos[1], pos[2]+5);
  530.  
  531.         new string[128];
  532.         format(string, 256, "%s levou um tapa de %s", GetName(id), GetName(playerid));
  533.         MensagemLocal(id, -1, string, 60);
  534.  
  535.     return 1;
  536. }
  537.  
  538. CMD:asay(playerid, params[])
  539. {
  540.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  541.  new Nome[MAX_PLAYER_NAME], string[128];
  542.  GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  543.  if(isnull(params)) return SendClientMessage(playerid, -1, "/asay [Mensagem]");
  544.  format(string, sizeof(string), "[GLOBAL] %s: %s", Nome, params);
  545.  SendClientMessageToAll(-1, string);
  546.  return 1;
  547. }
  548.  
  549. CMD:pinfo(playerid, params[])
  550. {
  551.  if(pAdmin[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador");
  552.  new tmp[256], idx, string[128];
  553.     tmp = strtok(params, idx);
  554.  
  555.     new id;
  556.     if(!IsNumeric(tmp))
  557.         id = ReturnPlayerID(tmp);
  558.     else
  559.         id = strval(tmp);
  560.  
  561.     if(!strlen(tmp))
  562.         return SendClientMessage(playerid, -1, "/pinfo [id]");
  563.  
  564.     if(!IsPlayerConnected(id))
  565.         return SendClientMessage(playerid, -1, "ID inválido!");
  566.  
  567.     format(string, sizeof(string), "|__________ Informações de %s __________|", GetName(id));
  568.     SendClientMessage(playerid, -1,string);
  569.  
  570.     new ip[24];
  571.     new Float:health;
  572.     new Float:armour;
  573.     new ammo = GetPlayerAmmo(id);
  574.     new ping = GetPlayerPing(id);
  575.  
  576.     GetPlayerHealth(id,health);
  577.     GetPlayerArmour(id,armour);
  578.     GetPlayerIp(id, ip, sizeof ip);
  579.  
  580.     format(string, sizeof(string), "IP: %s", ip);
  581.     SendClientMessage(playerid, 0xE3E3E3FF,string);
  582.     format(string, sizeof(string), "Vida: %.1f", health);
  583.     SendClientMessage(playerid, 0xE3E3E3FF,string);
  584.     format(string, sizeof(string), "Colete: %.1f", armour);
  585.     SendClientMessage(playerid, 0xE3E3E3FF,string);
  586.     format(string, sizeof(string), "Munição da arma na mão: %d", ammo);
  587.     SendClientMessage(playerid, 0xE3E3E3FF,string);
  588.     format(string, sizeof(string), "Ping: %d", ping);
  589.     SendClientMessage(playerid, 0xE3E3E3FF,string);
  590.     return 1;
  591. }
  592.  
  593. CMD:arenax5(playerid)
  594. {
  595.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  596.  new name[MAX_PLAYER_NAME], string[23 + MAX_PLAYER_NAME];
  597.  GetPlayerName(playerid, name, sizeof(name));
  598.  format(string, sizeof(string), "O %s foi para Arena de X5", name);
  599.  SendClientMessageToAll(-1, string);
  600.  SetPlayerPos(playerid, 1579.6282,-1244.8395,277.8776);
  601.  return 1;
  602. }
  603.  
  604. CMD:cf(playerid)
  605. {
  606.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  607.  new name[MAX_PLAYER_NAME], string[23 + MAX_PLAYER_NAME];
  608.  GetPlayerName(playerid, name, sizeof(name));
  609.  format(string, sizeof(string), "O %s foi para CF", name);
  610.  SendClientMessageToAll(-1, string);
  611.  SetPlayerPos(playerid, -949.9763,-1055.7349,96.5987);
  612.  return 1;
  613. }
  614.  
  615. CMD:jetpack(playerid)
  616. {
  617.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  618.  new name[MAX_PLAYER_NAME], string[23 + MAX_PLAYER_NAME];
  619.  GetPlayerName(playerid, name, sizeof(name));
  620.  format(string, sizeof(string), "O %s criou um jetpack", name);
  621.  SendClientMessageToAll(-1, string);
  622.  SetPlayerSpecialAction(playerid, 2);
  623.  return 1;
  624. }
  625.  
  626. CMD:veh(playerid)
  627. {
  628.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  629.  ShowPlayerDialog(playerid, DIALOG_VEH, DIALOG_STYLE_LIST, "VEH", "Sultan\nInfernus\nNRG-500\nOnibus", "Escolher", "Sair");
  630.  return 1;
  631. }
  632.  
  633. CMD:dararma(playerid, params[])
  634. {
  635.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  636.  new ID,IDA,BLS;
  637.  if(sscanf(params,"udi",ID,IDA,BLS)) return SendClientMessage(playerid,-1,"/dararma [id] [id da arma] [munição]");
  638.  if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,-1,"O jogador não está conectado");
  639.  GivePlayerWeapon(ID,IDA,BLS);
  640.  new string[128];
  641.  new str[100];
  642.  format(str,sizeof(str),"Você deu á %s uma arma ID: %d com %d de munição!",GetPlayerNameEx(ID),IDA,BLS);
  643.  SendClientMessage(playerid,-1,str);
  644.  format(string,sizeof(string),"O(a)Administrador(a) %s lhe deu uma arma ID: %d com %d de munição!",GetPlayerNameEx(playerid),IDA,BLS);
  645.  SendClientMessage(ID,-1,string);
  646.  return 1;
  647. }
  648.  
  649. CMD:creditos(playerid)
  650. {
  651.  SendClientMessage(playerid, -1,"GameMode feito por : Fábio Stralioti");
  652.  SendClientMessage(playerid, -1,"Arena X5 : Servopa");
  653.  return 1;
  654. }
  655.  
  656. CMD:tr(playerid, params[])
  657. {
  658.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  659.  new id, Float: x, Float: y, Float: z, string[256], string2[256], namep[MAX_PLAYER_NAME], namead[MAX_PLAYER_NAME];
  660.  if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1,"Use: /tr [id]");
  661.  if(id == playerid) return SendClientMessage(playerid, -1, "Você não pode trazer em você mesmo");
  662.  if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1,"Este jogador não está online");
  663.  GetPlayerName(playerid, namead, sizeof(namead));
  664.  GetPlayerName(id, namep, sizeof(namep));
  665.  format(string, sizeof(string), "Trouxe o player %s até você.", namep);
  666.  format(string2, sizeof(string2), "%s  trouxe você até ele.", namead);
  667.  SendClientMessage(playerid, -1, string);
  668.  SendClientMessage(id, -1, string2);
  669.  GetPlayerPos(playerid, x, y, z);
  670.  SetPlayerPos(id, x+1, y+1, z);
  671.  return 1;
  672. }
  673.  
  674. CMD:ir(playerid, params[])
  675. {
  676.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  677.  new id = strval(params);
  678.  if(isnull(params)) return SendClientMessage(playerid, -1, "/ir [playerid]");
  679.  if(id == playerid) return SendClientMessage(playerid, -1, "Você não pode ir em você mesmo...");
  680.  if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "O player não está conectado");
  681.  new Float:X2, Float:Y2, Float:Z2, Pname[24];
  682.  GetPlayerPos(id, X2, Y2, Z2);
  683.  GetPlayerName(id, Pname, 24);
  684.  SetPlayerPos(playerid, X2, Y2, Z2);
  685.  new String[56];
  686.  format(String, sizeof(String), "Você foi ate %s(%d)", Pname, id);
  687.  SendClientMessage(playerid, -1, String);
  688.  return 1;
  689. }
  690.  
  691. CMD:vidat(playerid)
  692. {
  693.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  694.  new i;
  695.  SetPlayerHealth(i,100);
  696.  new string2[72];
  697.  format(string2, sizeof(string2), "%s deu vida para todos",(playerid));
  698.  SendClientMessageToAll( -1, string2);
  699.  SendClientMessage(playerid, -1, "Você deu vida para todos");
  700.  return 1;
  701. }
  702.  
  703. CMD:dc(playerid, params[])
  704. {
  705.  new vehicleid;
  706.  SendClientMessage(playerid, -1, "Veiculo deletado com sucesso");
  707.  DestroyVehicle(vehicleid);
  708.  return 1;
  709. }
  710.  
  711. CMD:coletet(playerid)
  712. {
  713.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  714.  new i;
  715.  SetPlayerArmour(i,100);
  716.  new string2[72];
  717.  format(string2, sizeof(string2), "%s deu Colete para todos",(playerid));
  718.  SendClientMessageToAll( -1, string2);
  719.  SendClientMessage(playerid, -1, "Você deu Colete para todos");
  720.  return 1;
  721. }
  722.  
  723. CMD:grade(playerid)
  724. {
  725.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  726.  new name[MAX_PLAYER_NAME], string[23 + MAX_PLAYER_NAME];
  727.  GetPlayerName(playerid, name, sizeof(name));
  728.  format(string, sizeof(string), "O %s criou uma grade" , name);
  729.  SendClientMessageToAll(-1, string);
  730.  new Float:X, Float:Y, Float:Z, Float:A;
  731.  GetPlayerPos(playerid, X, Y, Z);
  732.  GetPlayerFacingAngle(playerid, A);
  733.  CreateObject(971, X, Y, Z-1.0, 0.0, 0.0, A);
  734.  SetPlayerPos(playerid, X, Y, Z+4);
  735.  return 1;
  736. }
  737.  
  738. CMD:cone(playerid)
  739. {
  740.  if(pAdmin[playerid][Level] >= 1 && pOrg[playerid][Level] >= 1) return SendClientMessage(playerid, -1,"Você não é um Administrador ou Organizador");
  741.  new name[MAX_PLAYER_NAME], string[23 + MAX_PLAYER_NAME];
  742.  GetPlayerName(playerid, name, sizeof(name));
  743.  format(string, sizeof(string), "O %s criou um cone" , name);
  744.  SendClientMessageToAll(-1, string);
  745.  new Float:X, Float:Y, Float:Z, Float:A;
  746.  GetPlayerPos(playerid, X, Y, Z);
  747.  GetPlayerFacingAngle(playerid, A);
  748.  CreateObject(1237, X, Y, Z-1.0, 0.0, 0.0, A);
  749.  SetPlayerPos(playerid, X, Y, Z+4);
  750.  return 1;
  751. }
  752.  
  753. stock strtok2(const string[], &index)
  754. {
  755.  new lenGT = strlen(string);
  756.  while ((index < lenGT) && (string[index] <= ' '))
  757. {
  758.  index++;
  759. }
  760.  new offset = index;
  761.  new result[70];
  762.  while ((index < lenGT) && ((index - offset) < (sizeof(result) - 1)))
  763. {
  764.  result[index - offset] = string[index];
  765.  index++;
  766. }
  767.  result[index - offset] = EOS;
  768.  return result;
  769. }
  770.  
  771. stock GetLevelAdmin(levelid)
  772. {
  773.     new str[50];
  774.     if(levelid == 1)
  775.     {
  776.         str = "1";
  777.     }
  778.     else if (levelid == 2)
  779.     {
  780.         str = "2";
  781.     }
  782.     else if (levelid == 3)
  783.     {
  784.         str = "3";
  785.     }
  786.     else if (levelid == 4)
  787.     {
  788.         str = "4";
  789.     }
  790.     else if (levelid == 5)
  791.     {
  792.         str = "5";
  793.     }
  794.     return str;
  795. }
  796.  
  797. strtok(const string[], &index)
  798. {
  799.     new length = strlen(string);
  800.     while ((index < length) && (string[index] <= ' '))
  801.     {
  802.         index++;
  803.     }
  804.  
  805.     new offset = index;
  806.     new result[20];
  807.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  808.     {
  809.         result[index - offset] = string[index];
  810.         index++;
  811.     }
  812.     result[index - offset] = EOS;
  813.     return result;
  814. }
  815.  
  816. stock GetLevelOrg(levelid)
  817. {
  818.     new str[50];
  819.     if(levelid == 1)
  820.     {
  821.         str = "1";
  822.     }
  823.     return str;
  824. }
  825.  
  826. stock GetName(playerid)
  827. {
  828.     new
  829.         pName[MAX_PLAYER_NAME];
  830.  
  831.     GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  832.     return pName;
  833. }
  834.  
  835. stock ReturnPlayerID(PlayerName[])
  836. {
  837.         new found=0, id;
  838.         for(new i=0; i <= MAX_PLAYERS; i++)
  839.         {
  840.             if(IsPlayerConnected(i))
  841.             {
  842.                 new foundname[MAX_PLAYER_NAME+1];
  843.                 GetPlayerName(i, foundname, MAX_PLAYER_NAME+1);
  844.                 new namelen = strlen(foundname);
  845.                 new bool:searched=false;
  846.                 for(new pos=0; pos <= namelen; pos++)
  847.                 {
  848.                     if(searched != true)
  849.                     {
  850.                         if(strfind(foundname,PlayerName,true) == pos)
  851.                         {
  852.                             found++;
  853.                             id = i;
  854.                         }
  855.                     }
  856.                 }
  857.             }
  858.         }
  859.  
  860.         if(found == 1)
  861.             return id;
  862.         else
  863.             return INVALID_PLAYER_ID;
  864. }
  865.  
  866. IsNumeric(const string[])
  867. {
  868.  for (new i = 0, j = strlen(string); i < j; i++)
  869. {
  870.  if (string[i] > '9' || string[i] < '0') return 0;
  871. }
  872.  return 1;
  873. }
  874.  
  875. stock MensagemLocal(playerid, cor, text[], distancia)
  876. {
  877.     for(new i=0; i <= MAX_PLAYERS; i++)
  878.     if(GetDistanceBetweenPlayers(playerid, i) <= distancia)
  879.     {
  880.         if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  881.         {
  882.             new string[128];
  883.             format(string, 128, text);
  884.             SendClientMessage(i,cor,string);
  885.         }
  886.     }
  887.     return 1;
  888. }
  889.  
  890. stock GetDistanceBetweenPlayers(playerid,playerid2)
  891. {
  892.  new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  893.  new Float:tmpdis;
  894.  GetPlayerPos(playerid,x1,y1,z1);
  895.  GetPlayerPos(playerid2,x2,y2,z2);
  896.  tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  897.  return floatround(tmpdis);
  898. }
  899.  
  900. stock GetPlayerNameEx(playerid)
  901. {
  902.      new pName[25];
  903.      GetPlayerName(playerid, pName, sizeof(pName));
  904.      return pName;
  905. }
Advertisement
Add Comment
Please, Sign In to add comment