Advertisement
Guest User

ddsds

a guest
Jul 31st, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 33.03 KB | None | 0 0
  1. #include <a_samp>
  2. #include <blines>
  3. #include <sscanf2>
  4. #include <zcmd>
  5. #include <streamer>
  6.  
  7. #define NOME_SERVIDOR "Futurama"
  8. #define usuarios "usuarios/%s.ini"
  9. #define banidos "usuarios/banidos/%s.ini"
  10. #define registro 1345
  11. #define login 1346
  12. #define dadmin 1347
  13. #define pwned 0
  14. #define owned 1
  15. #define existe(%0) fexist(%0))
  16.  
  17. native gpci (playerid, serial [], len);
  18.  
  19.  
  20. //news...
  21. new
  22. maxsex[MAX_PLAYERS] = 5,
  23. PlayerText:tmata[MAX_PLAYERS],
  24. PlayerText:tmortes[MAX_PLAYERS],
  25. PlayerText:timekill[MAX_PLAYERS],
  26. Text3D:ttext[MAX_PLAYERS],
  27. time[MAX_PLAYERS];
  28. main(){}
  29. public OnGameModeInit()
  30. {
  31.     SetGameModeText("Stairway to Heaven");
  32.     SendRconCommand("hostname "#NOME_SERVIDOR);
  33.     for(new clase = 0; clase != 299; ++clase)AddPlayerClass(clase, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  34.                                                   //object(ballys02_lvs)(1)
  35.     CreateDynamicObject(8392,526.20001221,-2849.69995117,28.39999962,0.00000000,0.00000000,0.00000000);
  36.                                                   //object(ballys02_lvs)(2)
  37.     CreateDynamicObject(8392,480.60000610,-2905.89990234,28.39999962,0.00000000,0.00000000,90.00000000);
  38.                                                   //object(ballys02_lvs)(3)
  39.     CreateDynamicObject(8392,490.60000610,-3011.89990234,28.39999962,0.00000000,0.00000000,90.00000000);
  40.                                                   //object(ballys02_lvs)(4)
  41.     CreateDynamicObject(8392,548.90002441,-2971.30004883,28.39999962,0.00000000,0.00000000,2.00000000);
  42.                                                   //object(ballys02_lvs)(5)
  43.     CreateDynamicObject(8392,640.00000000,-2971.80004883,28.39999962,0.00000000,0.00000000,179.99450684);
  44.                                                   //object(ballys02_lvs)(6)
  45.     CreateDynamicObject(8392,700.79998779,-2990.89990234,28.39999962,0.00000000,0.00000000,269.99450684);
  46.                                                   //object(ballys02_lvs)(7)
  47.     CreateDynamicObject(8392,691.20001221,-2886.30004883,28.39999962,0.00000000,0.00000000,269.98901367);
  48.                                                   //object(ballys02_lvs)(8)
  49.     CreateDynamicObject(8392,625.40002441,-2845.39990234,28.39999962,0.00000000,0.00000000,359.98901367);
  50.                                                   //object(casrylegrnd_lvs)(1)
  51.     CreateDynamicObject(8664,677.50000000,-3035.39990234,10.50000000,0.00000000,0.00000000,0.00000000);
  52.                                                   //object(casrylegrnd_lvs)(2)
  53.     CreateDynamicObject(8664,622.40002441,-2895.39990234,10.50000000,0.00000000,0.00000000,180.00000000);
  54.                                                   //object(casrylegrnd_lvs)(4)
  55.     CreateDynamicObject(8664,472.39999390,-2895.30004883,10.50000000,0.00000000,0.00000000,179.98901367);
  56.                                                   //object(portakabin)(1)
  57.     CreateDynamicObject(1684,666.79998779,-2898.39990234,12.19999981,0.00000000,0.00000000,0.00000000);
  58.                                                   //object(portakabin)(2)
  59.     CreateDynamicObject(1684,672.59997559,-2898.50000000,15.00000000,0.00000000,0.00000000,0.00000000);
  60.                                                   //object(portakabin)(3)
  61.     CreateDynamicObject(1684,683.20001221,-2906.10009766,16.50000000,0.00000000,0.00000000,270.00000000);
  62.                                                   //object(portakabin)(4)
  63.     CreateDynamicObject(1684,673.59997559,-2914.50000000,15.19999981,0.00000000,0.00000000,0.00000000);
  64.                                                   //object(portakabin)(5)
  65.     CreateDynamicObject(1684,667.00000000,-2914.50000000,12.19999981,0.00000000,0.00000000,0.00000000);
  66.                                                   //object(demolish1_sfxrf)(1)
  67.     CreateDynamicObject(3866,666.90002441,-2864.10009766,18.39999962,0.00000000,0.00000000,0.00000000);
  68.                                                   //object(demolish1_sfxrf)(2)
  69.     CreateDynamicObject(3866,677.59997559,-2880.60009766,18.39999962,0.00000000,0.00000000,270.00000000);
  70.                                                   //object(demolish4_sfxrf)(1)
  71.     CreateDynamicObject(3887,626.29998779,-2878.69995117,18.39999962,0.00000000,0.00000000,90.00000000);
  72.                                                   //object(vgschurch02_lvs)(1)
  73.     CreateDynamicObject(8131,633.29998779,-2872.80004883,20.00000000,0.00000000,56.00000000,270.00000000);
  74.                                                   //object(vgs_guardhouse01)(1)
  75.     CreateDynamicObject(8168,633.29998779,-2855.19995117,12.50000000,0.00000000,0.00000000,18.00000000);
  76.                                                   //object(vgs_guardhouse01)(2)
  77.     CreateDynamicObject(8168,633.09997559,-2860.30004883,14.50000000,0.00000000,0.00000000,15.99609375);
  78.                                                   //object(demolish1_sfxrf)(3)
  79.     CreateDynamicObject(3866,611.90002441,-2856.69995117,18.39999962,0.00000000,0.00000000,90.00000000);
  80.                                                   //object(demolish1_sfxrf)(4)
  81.     CreateDynamicObject(3866,614.79998779,-2867.00000000,18.39999962,0.00000000,0.00000000,0.00000000);
  82.                                                   //object(pirtshp01_lvs)(1)
  83.     CreateDynamicObject(8493,582.20001221,-2888.10009766,34.29999924,25.00000000,0.00000000,180.00000000);
  84.                                                   //object(pirtshp01_lvs)(2)
  85.     CreateDynamicObject(8493,582.50000000,-2935.00000000,34.29999924,24.99938965,0.00000000,359.99450684);
  86.                                                   //object(exclbrsign01_lvs)(1)
  87.     CreateDynamicObject(8620,589.40002441,-2912.39990234,33.70000076,0.00000000,0.00000000,272.00000000);
  88.                                                   //object(excalibur03_lvs)(1)
  89.     CreateDynamicObject(8882,521.59997559,-2920.39990234,12.69999981,0.00000000,0.00000000,28.00000000);
  90.                                                   //object(excalibur03_lvs)(2)
  91.     CreateDynamicObject(8882,538.70001221,-2873.30004883,12.69999981,0.00000000,0.00000000,207.99867249);
  92.                                                   //object(excalibur03_lvs)(3)
  93.     CreateDynamicObject(8882,553.90002441,-2956.89990234,12.69999981,0.00000000,0.00000000,27.99865723);
  94.                                                   //object(excalibur04_lvs)(1)
  95.     CreateDynamicObject(9078,708.09997559,-2905.19995117,15.39999962,0.00000000,0.00000000,28.00000000);
  96.                                                   //object(des_indruin02)(1)
  97.     CreateDynamicObject(11428,662.40002441,-2948.30004883,16.50000000,0.00000000,0.00000000,0.00000000);
  98.                                                   //object(des_indruin02)(2)
  99.     CreateDynamicObject(11428,673.50000000,-2944.30004883,16.50000000,0.00000000,0.00000000,90.00000000);
  100.                                                   //object(des_indruin02)(3)
  101.     CreateDynamicObject(11428,676.50000000,-2963.19995117,16.50000000,0.00000000,0.00000000,330.00000000);
  102.                                                   //object(des_indruin02)(4)
  103.     CreateDynamicObject(11428,673.70001221,-2930.89990234,16.50000000,0.00000000,0.00000000,269.99633789);
  104.                                                   //object(des_pueblo5)(1)
  105.     CreateDynamicObject(11441,668.20001221,-2938.19995117,10.60000038,0.00000000,0.00000000,0.00000000);
  106.                                                   //object(des_pueblo5)(2)
  107.     CreateDynamicObject(11441,673.20001221,-2935.39990234,10.60000038,0.00000000,0.00000000,280.00000000);
  108.                                                   //object(des_indruin02)(7)
  109.     CreateDynamicObject(11428,673.50000000,-2944.29980469,16.50000000,0.00000000,0.00000000,90.00000000);
  110.                                                   //object(des_pueblo5)(3)
  111.     CreateDynamicObject(11441,678.09997559,-2937.39990234,10.60000038,0.00000000,0.00000000,3.99755859);
  112.                                                   //object(des_pueblo5)(4)
  113.     CreateDynamicObject(11441,683.20001221,-2934.60009766,10.60000038,0.00000000,0.00000000,273.99353027);
  114.                                                   //object(des_pueblo5)(5)
  115.     CreateDynamicObject(11441,666.40002441,-2942.89990234,10.60000038,0.00000000,0.00000000,269.99353027);
  116.                                                   //object(des_pueblo4)(1)
  117.     CreateDynamicObject(11443,654.50000000,-2933.89990234,10.60000038,0.00000000,0.00000000,0.00000000);
  118.                                                   //object(des_pueblo4)(2)
  119.     CreateDynamicObject(11443,653.20001221,-2946.50000000,10.60000038,0.00000000,0.00000000,90.00000000);
  120.                                                   //object(des_pueblo4)(3)
  121.     CreateDynamicObject(11443,648.50000000,-2956.69995117,10.60000038,0.00000000,0.00000000,0.00000000);
  122.                                                   //object(des_pueblo06)(1)
  123.     CreateDynamicObject(11445,644.50000000,-2953.00000000,10.60000038,0.00000000,0.00000000,0.00000000);
  124.                                                   //object(des_pueblo06)(2)
  125.     CreateDynamicObject(11445,641.59997559,-2943.80004883,10.60000038,0.00000000,0.00000000,90.00000000);
  126.                                                   //object(des_pueblo08)(1)
  127.     CreateDynamicObject(11447,642.90002441,-2935.80004883,10.60000038,0.00000000,0.00000000,0.00000000);
  128.                                                   //object(des_pueblo08)(2)
  129.     CreateDynamicObject(11447,645.50000000,-2925.80004883,10.60000038,0.00000000,0.00000000,270.00000000);
  130.                                                   //object(des_pueblo10)(1)
  131.     CreateDynamicObject(11458,653.50000000,-2918.39990234,10.60000038,0.00000000,0.00000000,0.00000000);
  132.                                                   //object(des_pueblo08)(3)
  133.     CreateDynamicObject(11447,663.70001221,-2922.39990234,10.60000038,0.00000000,0.00000000,0.00000000);
  134.                                                   //object(carter-balcony)(1)
  135.     CreateDynamicObject(14447,645.40002441,-2890.60009766,15.39999962,0.00000000,0.00000000,358.00000000);
  136.                                                   //object(des_gunbldg01)(1)
  137.     CreateDynamicObject(16770,633.50000000,-2959.50000000,12.19999981,0.00000000,0.00000000,270.00000000);
  138.                                                   //object(lasbrid1_las)(2)
  139.     CreateDynamicObject(4882,620.59997559,-2948.19995117,32.20000076,0.00000000,0.00000000,0.00000000);
  140.                                                   //object(lasbrid1_las)(3)
  141.     CreateDynamicObject(4882,629.00000000,-2921.69995117,32.20000076,0.00000000,0.00000000,270.00000000);
  142.                                                   //object(lasbrid1_las)(4)
  143.     CreateDynamicObject(4882,658.59997559,-2929.00000000,32.20000076,0.00000000,0.00000000,4.00000000);
  144.                                                   //object(lasbrid1_las)(6)
  145.     CreateDynamicObject(4882,665.29998779,-2898.00000000,32.20000076,0.00000000,0.00000000,273.99902344);
  146.                                                   //object(vgehshade01_lvs)(2)
  147.     CreateDynamicObject(8838,618.00000000,-2904.60009766,26.20000076,0.00000000,0.00000000,270.00000000);
  148.                                                   //object(vgehshade01_lvs)(3)
  149.     CreateDynamicObject(8838,640.29998779,-2927.10009766,26.20000076,0.00000000,0.00000000,270.00000000);
  150.                                                   //object(vgehshade01_lvs)(4)
  151.     CreateDynamicObject(8838,677.20001221,-2902.39990234,26.20000076,0.00000000,0.00000000,270.00000000);
  152.                                                   //object(vgehshade01_lvs)(5)
  153.     CreateDynamicObject(8838,652.79998779,-2865.50000000,23.70000076,0.00000000,352.00000000,270.00000000);
  154.                                                   //object(vgehshade01_lvs)(6)
  155.     CreateDynamicObject(8838,601.09997559,-2973.60009766,26.10000038,0.00000000,0.00000000,270.00000000);
  156.                                                   //object(vgehshade01_lvs)(7)
  157.     CreateDynamicObject(8838,614.09997559,-2955.19995117,21.89999962,0.00000000,346.00000000,180.00000000);
  158.                                                   //object(portakabin)(6)
  159.     CreateDynamicObject(1684,635.29998779,-2955.19995117,17.60000038,0.00000000,0.00000000,0.00000000);
  160.                                                   //object(portakabin)(7)
  161.     CreateDynamicObject(1684,638.20001221,-2947.89990234,16.39999962,0.00000000,0.00000000,90.00000000);
  162.                                                   //object(portakabin)(8)
  163.     CreateDynamicObject(1684,630.40002441,-2945.00000000,15.39999962,0.00000000,0.00000000,180.00000000);
  164.                                                   //object(portakabin)(9)
  165.     CreateDynamicObject(1684,619.79998779,-2945.00000000,13.89999962,0.00000000,0.00000000,179.99450684);
  166.                                                   //object(portakabin)(10)
  167.     CreateDynamicObject(1684,609.59997559,-2945.30004883,12.39999962,0.00000000,0.00000000,179.99450684);
  168.                                                   //object(portakabin)(11)
  169.     CreateDynamicObject(1684,606.59997559,-2952.39990234,12.39999962,0.00000000,0.00000000,269.99450684);
  170.                                                   //object(des_gunbldg01)(2)
  171.     CreateDynamicObject(16770,617.00000000,-2959.39990234,12.19999981,0.00000000,0.00000000,270.00000000);
  172.                                                   //object(des_gunbldg01)(3)
  173.     CreateDynamicObject(16770,624.29998779,-2952.00000000,12.19999981,0.00000000,0.00000000,90.00000000);
  174.                                                   //object(tepee_room_)(2)
  175.     CreateDynamicObject(3243,604.70001221,-2893.00000000,10.60000038,0.00000000,0.00000000,0.00000000);
  176.                                                   //object(tepee_room_)(3)
  177.     CreateDynamicObject(3243,604.70001221,-2899.60009766,10.60000038,0.00000000,0.00000000,0.00000000);
  178.                                                   //object(tepee_room_)(4)
  179.     CreateDynamicObject(3243,605.29998779,-2939.80004883,10.60000038,0.00000000,0.00000000,0.00000000);
  180.                                                   //object(tepee_room_)(5)
  181.     CreateDynamicObject(3243,604.90002441,-2908.60009766,10.60000038,0.00000000,0.00000000,0.00000000);
  182.                                                   //object(tepee_room_)(6)
  183.     CreateDynamicObject(3243,605.09997559,-2916.39990234,10.60000038,0.00000000,0.00000000,0.00000000);
  184.                                                   //object(tepee_room_)(7)
  185.     CreateDynamicObject(3243,605.09997559,-2925.10009766,10.60000038,0.00000000,0.00000000,0.00000000);
  186.                                                   //object(tepee_room_)(8)
  187.     CreateDynamicObject(3243,605.19921875,-2932.39941406,10.60000038,0.00000000,0.00000000,0.00000000);
  188.                                                   //object(sfse_roadblock5)(1)
  189.     CreateDynamicObject(4526,623.40002441,-2932.19995117,12.60000038,0.00000000,0.00000000,0.00000000);
  190.                                                   //object(sfse_roadblock5)(2)
  191.     CreateDynamicObject(4526,628.00000000,-2905.10009766,12.60000038,0.00000000,0.00000000,54.00000000);
  192.     return 1;
  193. }
  194. public OnGameModeExit()
  195. {
  196.     return 1;
  197. }
  198. public OnPlayerConnect(playerid)
  199. {
  200.     static arq[128],serial[70];
  201.     gpci(playerid,serial,sizeof(serial));
  202.     format(arq,128,banidos,serial);
  203.     if(existe(arq)
  204.     {
  205.         static l_2[128];
  206.         File_Open(arq);
  207.         format(l_2,128,"Você está banido,O Administrador: %s o baniu você por %s ",File_Get(3),File_Get(4));
  208.         SendClientMessage(playerid,-1,l_2);
  209.         Kick(playerid);
  210.     }
  211.     if(existe(contas(playerid)) {
  212.         ShowPlayerDialog(playerid, login, DIALOG_STYLE_PASSWORD,"Login", "Conta já registrada,por favor, digitar sua senha.", "Confirmar" , "Cancelar");
  213.     }
  214.     else {
  215.         ShowPlayerDialog(playerid, registro, DIALOG_STYLE_PASSWORD,"Registro", "Conta não registrada, Digita uma senha.", "Confirma", "Cancelar");
  216.     }
  217.     tmata[playerid] = CreatePlayerTextDraw(playerid,497.000000, 99.000000, "Mata:");
  218.     PlayerTextDrawBackgroundColor(playerid,tmata[playerid], 255);
  219.     PlayerTextDrawFont(playerid,tmata[playerid], 1);
  220.     PlayerTextDrawLetterSize(playerid,tmata[playerid], 0.360000, 0.899999);
  221.     PlayerTextDrawColor(playerid,tmata[playerid], -1);
  222.     PlayerTextDrawSetOutline(playerid,tmata[playerid], 1);
  223.     PlayerTextDrawSetProportional(playerid,tmata[playerid], 1);
  224.  
  225.     tmortes[playerid] = CreatePlayerTextDraw(playerid,497.000000, 106.000000, "Mortes:");
  226.     PlayerTextDrawBackgroundColor(playerid,tmortes[playerid], 255);
  227.     PlayerTextDrawFont(playerid,tmortes[playerid], 1);
  228.     PlayerTextDrawLetterSize(playerid,tmortes[playerid], 0.360000, 0.899999);
  229.     PlayerTextDrawColor(playerid,tmortes[playerid], -1);
  230.     PlayerTextDrawSetOutline(playerid,tmortes[playerid], 1);
  231.     PlayerTextDrawSetProportional(playerid,tmortes[playerid], 1);
  232.  
  233.     timekill[playerid] = CreatePlayerTextDraw(playerid,497.000000, 113.000000, "Time mata:");
  234.     PlayerTextDrawBackgroundColor(playerid,timekill[playerid], 255);
  235.     PlayerTextDrawFont(playerid,timekill[playerid], 1);
  236.     PlayerTextDrawLetterSize(playerid,timekill[playerid], 0.360000, 0.899999);
  237.     PlayerTextDrawColor(playerid,timekill[playerid], -1);
  238.     PlayerTextDrawSetOutline(playerid,timekill[playerid], 1);
  239.     PlayerTextDrawSetProportional(playerid,timekill[playerid], 1);
  240.     return 1;
  241. }
  242. public OnPlayerDisconnect(playerid, reason)
  243. {
  244.     salvar(playerid);
  245.     return 1;
  246. }
  247. public OnPlayerRequestClass(playerid, classid)
  248. {
  249.     SetPlayerInterior(playerid,14);
  250.     SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  251.     SetPlayerFacingAngle(playerid, 270.0);
  252.     SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  253.     SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  254.     if(classid >= 0 && classid <= 149) {
  255.         GameTextForPlayer(playerid,"~g~time dos PWNED",3000,5);
  256.         time[playerid] = pwned;
  257.     }
  258.     else if(classid > 149 && classid <= 299) {
  259.         GameTextForPlayer(playerid,"~b~time dos OWNED",3000,5);
  260.         time[playerid] = owned;
  261.     }
  262.     return 1;
  263. }
  264. public OnPlayerSpawn(playerid)
  265. {
  266.     SetPlayerInterior(playerid,0);
  267.     PlayerTextDrawShow(playerid,tmata[playerid]);
  268.     PlayerTextDrawShow(playerid,tmortes[playerid]);
  269.     PlayerTextDrawShow(playerid,timekill[playerid]);
  270.     if(time[playerid] == pwned)ttext[playerid] = Create3DTextLabel("Time Pwned", 0xFF0000FF, 30.0, 40.0, 50.0, 20.0, 30),SetPlayerPos(playerid,582.3112,-2904.7744,31.4812+2);
  271.     else if(time[playerid] == owned)ttext[playerid] = Create3DTextLabel("Time Owned", 0xFF0000FF, 30.0, 40.0, 50.0, 20.0, 30),SetPlayerPos(playerid,678.6399,-2918.4465,28.7306+2);
  272.     GivePlayerWeapon(playerid,26,500);
  273.     GivePlayerWeapon(playerid,24,500);
  274.     GivePlayerWeapon(playerid,29,500);
  275.     GivePlayerWeapon(playerid,34,500);
  276.     SetPlayerArmour(playerid,100);
  277.     if(GetPVarInt(playerid,"logado") == 1)
  278.     {
  279.     File_Open(contas(playerid));
  280.     SetPlayerSkin(playerid,File_GetInt(4));
  281.     }
  282.     return 1;
  283. }
  284. public OnPlayerDeath(playerid, killerid, reason)
  285. {
  286.     if(playerid != INVALID_PLAYER_ID) {
  287.         SetPVarInt(playerid,"mortes",GetPVarInt(playerid,"mortes")+1);
  288.     }
  289.     if(killerid != INVALID_PLAYER_ID) {
  290.         if(time[killerid] != time[playerid]) {
  291.             GivePlayerMoney(playerid,2000);
  292.             SetPVarInt(killerid,"mata",GetPVarInt(killerid,"mata")+1);
  293.             SetPVarInt(killerid,"score",GetPVarInt(killerid,"score")+1);
  294.         }
  295.         else if(time[killerid] == time[playerid]) {
  296.             SetPVarInt(killerid,"timemata",GetPVarInt(playerid,"timemata")+1);
  297.             GivePlayerMoney(killerid,-5000);      // rsrs é pouco eu sei xD, agora que vem a parte legal.
  298.             SetPlayerHealth(killerid,GetPVarFloat(killerid,"tk"));
  299.         }
  300.         CallLocalFunction("update", "i",killerid);
  301.     }
  302.     CallLocalFunction("update", "i",playerid);
  303.     return 1;
  304. }
  305. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  306. {
  307.     SetPVarFloat(playerid,"tk",amount); // a cada tiro a var, irá auterar o seu valor.
  308.     return 1;
  309. }
  310. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  311. {
  312.     if(dialogid == registro)
  313.     {
  314.         if(!response){SendClientMessage(playerid,-1,"Você foi kickado por não se registrar.");return Kick(playerid);}
  315.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid,registro, DIALOG_STYLE_PASSWORD,"Registro", "Digite sua senha.", "Confirmar","Cancelar");
  316.         File_Open(contas(playerid));
  317.         File_Set(0,inputtext); // senha
  318.         File_SetInt(1, 0);// level admin
  319.         File_SetInt(2, 0);// dinheiro
  320.         File_SetInt(3, 0);// score
  321.         File_SetInt(4, 0);// skin
  322.         File_SetInt(5, 0);// mortes
  323.         File_SetInt(6, 0);// mata
  324.         File_SetInt(7, 0);// timemata
  325.         File_Save();
  326.         GivePlayerMoney(playerid,30000);
  327.         carregar(playerid);
  328.         CallLocalFunction("update", "i",playerid); // atualizamos a textdraw.
  329.         SetPVarInt(playerid,"logado",1);
  330.     }
  331.     if(dialogid == login) {
  332.         if(!response){SendClientMessage(playerid,-1,"Você foi kickado por não logar."); return Kick(playerid);}
  333.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid,login, DIALOG_STYLE_PASSWORD,"Registro", "Digite sua senha.", "Confirmar","Cancelar");
  334.         File_Open(contas(playerid));
  335.         if(strcmp(inputtext,File_Get(0),false)) {
  336.             if(maxsex[playerid] < 1){SendClientMessage(playerid,-1,"Você foi kickado por ultrapassar o limite de tentivas"); return Kick(playerid);}
  337.             maxsex[playerid]--;
  338.             static l_st[50];
  339.             format(l_st,50,"Senha errada, você tem mais %i tentativas.",maxsex);
  340.             ShowPlayerDialog(playerid,login, DIALOG_STYLE_PASSWORD,"Login", l_st, "Confirmar","Cancelar");
  341.         }
  342.         else
  343.         {
  344.         carregar(playerid);
  345.         File_Open(contas(playerid));
  346.         GivePlayerMoney(playerid,File_GetInt(2));
  347.         SetPlayerScore(playerid,File_GetInt(3));
  348.         SetPlayerSkin(playerid,File_GetInt(4));
  349.         CallLocalFunction("update", "i",playerid); // atualizamos a textdraw.
  350.         SetPVarInt(playerid,"logado",1);
  351.         SendClientMessage(playerid,-1,"Você está logado!");
  352.         }
  353.     }
  354.     return 1;
  355. }
  356. CMD:daradmin(playerid,params[])
  357. {
  358.     if(GetPVarInt(playerid,"admlevel") < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  359.     static id,level,l_st[100];
  360.     if(sscanf(params,"ui",id,level))return SendClientMessage(playerid,-1,"/daradmin [ID] [LEVEL]");
  361.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  362.     if(level < 0 || level > 3) return SendClientMessage(playerid,-1,"Level entre 0 - 3");
  363.     format(l_st,100,"Administrador: %s promoveu %s para administrador level %i",nm(playerid),nm(id),level);
  364.     SendClientMessageToAll(-1,l_st);
  365.     SetPVarInt(id,"admlevel",level);
  366.     salvar(id);
  367.     carregar(id);
  368.     return 1;
  369. }
  370. CMD:ir(playerid,params[])
  371. {
  372.     if(GetPVarInt(playerid,"admlevel") < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  373.     static id,Float:X,Float:Y,Float:Z;
  374.     if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"/ir [ID]");
  375.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  376.     GetPlayerPos(id,X,Y,Z);
  377.     SetPlayerPos(playerid,X,Y,Z);
  378.     return 1;
  379. }
  380. CMD:trazer(playerid,params[])
  381. {
  382.     if(GetPVarInt(playerid,"admlevel") < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  383.     static id,Float:X,Float:Y,Float:Z;
  384.     if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"/trazer [ID]");
  385.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  386.     GetPlayerPos(playerid,X,Y,Z);
  387.     SetPlayerPos(id,X,Y,Z);
  388.     return 1;
  389. }
  390. CMD:removerarma(playerid,params[])
  391. {
  392.     if(GetPVarInt(playerid,"admlevel") < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  393.     static id,armaid,l_2[70];
  394.     if(sscanf(params,"ui",id,armaid)) return SendClientMessage(playerid,-1,"/removerarma [ID] [ARMAID]");
  395.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  396.     if(armaid < 0 || armaid > 46) return SendClientMessage(playerid,-1,"Id da arma entre 0 - 46");
  397.     format(l_2,70,"Administrador: %s removeu uma arma sua",nm(playerid));
  398.     SendClientMessage(id,-1,l_2);
  399.     removerarma(id,armaid);
  400.     return 1;
  401. }
  402. CMD:dararma(playerid,params[])
  403. {
  404.     if(GetPVarInt(playerid,"admlevel") < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  405.     static id,armaid,mun,l_2[70];
  406.     if(sscanf(params,"uii",id,armaid,mun)) return SendClientMessage(playerid,-1,"/dararma [ID] [ARMAID] [MUNIÇÃO]");
  407.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  408.     if(armaid < 0 || armaid > 46) return SendClientMessage(playerid,-1,"Id da arma entre 0 - 46");
  409.     GivePlayerWeapon(id,armaid,mun);
  410.     format(l_2,70,"Administrador: %s deu uma arma para você!",nm(playerid));
  411.     SendClientMessage(id,-1,l_2);
  412.     return 1;
  413. }
  414. CMD:interior(playerid,params[])
  415. {
  416.     if(GetPVarInt(playerid,"admlevel") < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  417.     static id,interior,l_2[84];
  418.     if(sscanf(params,"ui",id,interior)) return SendClientMessage(playerid,-1,"/interior [ID] [interiorid]");
  419.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  420.     format(l_2,84,"Administrador: %s setou seu interior para %i",nm(playerid),interior);
  421.     SendClientMessage(playerid,-1,l_2);
  422.     SetPlayerInterior(id,interior);
  423.     return 1;
  424. }
  425. CMD:admins(playerid,params[])
  426. {
  427.     new l_2[128],admins;
  428.     for(new i = 0; i != MAX_PLAYERS;++i) {
  429.         if(GetPVarInt(i,"admlevel") > 0)
  430.         {
  431.             admins++;
  432.             format(l_2,128,"Nome: %s - Level %i\n",nm(i),GetPVarInt(i,"admlevel"));
  433.         }
  434.     }
  435.     if(admins > 0) return ShowPlayerDialog(playerid, 235, DIALOG_STYLE_MSGBOX,"Admins Online",l_2, "Fechar", "");
  436.     else return SendClientMessage(playerid,-1,"Sem administradores online");
  437. }
  438. CMD:a(playerid,params[])
  439. {
  440.     if(GetPVarInt(playerid,"admlevel") < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  441.     static string,string2[128];
  442.     if(sscanf(params,"s[128]",string)) return SendClientMessage(playerid,-1,"/a [texto]  ");
  443.     for(new i=0;i<MAX_PLAYERS;i++) {
  444.         if(GetPVarInt(i,"admlevel") > 0) {
  445.             format(string2,sizeof(string2),"ADMCHAT: %s: %s",nm(i),string);
  446.             SendClientMessage(i,-1,string2);
  447.         }
  448.     }
  449.     return 1;
  450. }
  451. CMD:tapa(playerid,params[])
  452. {
  453.    if(GetPVarInt(playerid,"admlevel") < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  454.    static l_2[84],id,Float:X,Float:Y,Float:Z;
  455.    if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"/tapa [ID]  ");
  456.    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  457.    GetPlayerPos(id,X,Y,Z);
  458.    SetPlayerPos(id,X,Y,Z+11.5);
  459.    format(l_2,84,"Adminitrador: %s deu uma tapa em %s",nm(playerid),nm(id));
  460.    SendClientMessageToAll(-1,l_2);
  461.    return 1;
  462. }
  463. CMD:kickall(playerid,params[])
  464. {
  465.     if(GetPVarInt(playerid,"admlevel") < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  466.     static l_3,l_2[128];
  467.     if(sscanf(params,"s[128]",l_3)) return SendClientMessage(playerid,-1,"/kickall [MOTIVO]");
  468.     format(l_2,128,"%s",l_3);
  469.     for(new i = 0; i != MAX_PLAYERS; ++i) {
  470.         if(i == playerid) return 0;
  471.         else{
  472.         SendClientMessage(i,-1,l_2);
  473.         Kick(i);}
  474.     }
  475.     return 1;
  476.  
  477. }
  478. CMD:kick(playerid,params[])
  479. {
  480.     if(GetPVarInt(playerid,"admlevel") < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  481.     static l_2[128],id,motivo[90];
  482.     if(sscanf(params,"us[90]",id,motivo)) return SendClientMessage(playerid,-1,"/kick [ID] [MOTIVO]");
  483.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Jogador não conectado");
  484.     format(l_2,128,"Administrador: %s Kickou você por : %s",nm(playerid),nm(id),motivo);
  485.     SendClientMessage(id,-1,l_2);
  486.     Kick(id);
  487.     return 1;
  488. }
  489. CMD:banir(playerid,params[])
  490. {
  491.     if(GetPVarInt(playerid,"admlevel") < 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  492.     static arq[90],serial[80],id,l_2[128],motivo[128],ip[16],dia,mes,ano,hora,minuto,segundo,dd[70];
  493.     if(sscanf(params,"us[128]",id,motivo)) return SendClientMessage(playerid,-1,"/banir [ID] [MOTIVO]");
  494.     gpci(id,serial,sizeof(serial));
  495.     GetPlayerIp(id,ip,sizeof(ip));
  496.     gettime(hora,minuto,segundo);
  497.     getdate(dia,mes,ano);
  498.     format(dd,70,"Dia: %i Mês: %i Ano: %i - Hora: %i Minutos: %i Segundos : %i",dia,mes,ano,hora,minuto,segundo);
  499.     format(arq,90,banidos,serial);
  500.     File_Open(arq);
  501.     File_Set(0,serial);// serial
  502.     File_Set(1,ip);//ip
  503.     File_Set(2,dd);//data
  504.     File_Set(3,nm(playerid)); // nome do admin
  505.     File_Set(4,motivo);// motivo
  506.     File_Set(5,nm(id));// nome do banido
  507.     format(l_2,128,"Administrador: %s baniu você por : %s",nm(playerid),motivo);
  508.     SendClientMessage(id,-1,l_2);
  509.     format(l_2,128,"Administrador: %s baniu %s por: %s",nm(playerid),nm(id),motivo);
  510.     SendClientMessageToAll(-1,l_2);
  511.     Kick(id);
  512.     return 1;
  513. }
  514. CMD:calar(playerid,params[])
  515. {
  516.     if(GetPVarInt(playerid,"admlevel") < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  517.     static id,motivo[128],l_2[128];
  518.     if(sscanf(params,"us[128]",id,motivo)) return SendClientMessage(playerid,-1,"/calar [ID] [MOTIVO]");
  519.     format(l_2,128,"Adminitrador: %s calou %s por %s",nm(playerid),nm(id),motivo);
  520.     SendClientMessageToAll(-1,l_2);
  521.     SetPVarInt(id,"calado",1);
  522.     return 1;
  523. }
  524. CMD:fala(playerid,params[])
  525. {
  526.     if(GetPVarInt(playerid,"admlevel") < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  527.     static id,l_2[128];
  528.     if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"/fala [ID]");
  529.     format(l_2,128,"Adminitrador: %s liberou %s para falar.",nm(playerid),nm(id));
  530.     SendClientMessageToAll(-1,l_2);
  531.     SetPVarInt(id,"calado",0);
  532.     return 1;
  533. }
  534. CMD:skin(playerid,params[])
  535. {
  536.     static id;
  537.     if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"/skin [ID]");
  538.     if(id <  0 || id > 299) return SendClientMessage(playerid,-1,"ID entre 0 ~ 299");
  539.     SetPlayerSkin(playerid,id);
  540.     File_Open(contas(playerid));
  541.     File_SetInt(4,id);
  542.     return 1;
  543. }
  544. CMD:acmd(playerid,params[])
  545. {
  546.     if(GetPVarInt(playerid,"admlevel") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem poderes suficientes");
  547.     static l_2[207];
  548.     format(l_2,sizeof(l_2),"Comandos para Admin level 1:\n/calar\n/fala\n/interior\n/trazer\n/ir\n/a - admin chat\n\n Comandos para Admin level 2:\n/kick\n/tapa\n/dararma\n/removerarma\n\nComandos para Admin level 3:\n/banir\n/kickall");
  549.     ShowPlayerDialog(playerid, 235, DIALOG_STYLE_MSGBOX,"Admins Online",l_2, "Fechar", "");
  550.     return 1;
  551. }
  552. CMD:comandos(playerid,params[])
  553. {
  554.     SendClientMessage(playerid,-1,"/admins\n/skin");
  555.     return 1;
  556. }
  557. public OnPlayerText(playerid, text[])
  558. {
  559.     if(GetPVarInt(playerid,"calado") == 1) {
  560.         SendClientMessage(playerid, -1, "Você está calado !");
  561.         return 0;
  562.     }
  563.     return 1;
  564.  
  565. }
  566. forward update(p);
  567. public update(p)
  568. {
  569.    static l_2[14];
  570.    format(l_2, sizeof(l_2),"Mata: %i",GetPVarInt(p,"mata"));
  571.    PlayerTextDrawSetString(p,tmata[p], l_2);
  572.    format(l_2, sizeof(l_2),"Mortes: %i",GetPVarInt(p,"mortes"));
  573.    PlayerTextDrawSetString(p,tmortes[p], l_2);
  574.    format(l_2, sizeof(l_2),"Time Mata: %i",GetPVarInt(p,"timemata"));
  575.    PlayerTextDrawSetString(p,timekill[p], l_2);
  576.    SetPlayerScore(p,GetPVarInt(p,"score"));
  577. }
  578. // para carregar o arquivo.
  579. stock carregar(p)
  580. {
  581.     File_Open(contas(p));
  582.     SetPVarInt(p,"admlevel",File_GetInt(1));
  583.     SetPVarInt(p,"mortes",File_GetInt(5));
  584.     SetPVarInt(p,"mata",File_GetInt(6));
  585.     SetPVarInt(p,"timemata",File_GetInt(7));
  586. }
  587. stock salvar(p)
  588. {
  589.     File_Open(contas(p));
  590.     File_SetInt(1, GetPVarInt(p,"admlevel"));
  591.     File_SetInt(2, GetPlayerMoney(p));
  592.     File_SetInt(3, GetPlayerScore(p));
  593.     File_SetInt(5, GetPVarInt(p,"mortes"));
  594.     File_SetInt(6, GetPVarInt(p,"mata"));
  595.     File_SetInt(7, GetPVarInt(p,"timemata"));
  596.     File_Save();
  597. }
  598. stock removerarma(p,armaid)
  599. {
  600.     new l_arma[12],l_muni[12],l_arma2,l_muni2;
  601.     for(new Tslots = 0; Tslots != 12;Tslots++ ){GetPlayerWeaponData(p,Tslots,l_arma2,l_muni2);if(l_arma2!= armaid)GetPlayerWeaponData(p,Tslots,l_arma[Tslots],l_muni[Tslots]);}
  602.     ResetPlayerWeapons(p);
  603.     for(new Tslots = 0;Tslots != 12;Tslots++)GivePlayerWeapon(p,l_arma[Tslots],l_muni[Tslots]);
  604. }
  605. stock nm(p){static nome[25];GetPlayerName(p,nome,25);return nome;}
  606. stock contas(p){static arq[50];format(arq,50,usuarios,nm(p));return arq;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement