Guest User

Untitled.pwn - Drift .

a guest
Apr 17th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2. #include sscanf.inc
  3. #include zcmd.inc
  4. #include dof2.inc
  5.  
  6. new Carro;
  7. new Criou_Carro;
  8. new Id_Kick;
  9. new Ladrao;
  10.  
  11. new Float:RandomSpawns[][] =
  12. {
  13.     {-1942.8346, 558.2853, 35.1719, 0.4245},
  14.     {-1784.0457, 571.9812, 35.1641, 117.0025},
  15.     {-1754.1642, 959.6666, 24.8828, 174.4981}
  16. };
  17.  
  18. #define  Branco      0xFFFFFFAA
  19. #define  Arquivo     "Contas/%s.ini"
  20.  
  21. #define  Dialog_Y    1
  22. #define  Dialog_Z    2
  23. #define  Dialog_Ban  3
  24. #define  Dialog_Cmd  4
  25.  
  26. enum Info
  27. {
  28.     Senha[16],
  29.     Score,
  30.     Dinheiro,
  31.     bool:Admin,
  32.     bool:Banido,
  33.     bool:Cadastrado
  34. }
  35.  
  36. new pInfo[MAX_PLAYERS][Info];
  37.  
  38. main()
  39. {
  40.     print("\n----------------------------------");
  41.     print(" Blank Gamemode by your name here");
  42.     print("----------------------------------\n");
  43. }
  44.  
  45. public OnGameModeInit()
  46. {
  47.     SetGameModeText("Blank Script");
  48.    
  49.     UsePlayerPedAnims();
  50.     DisableInteriorEnterExits();
  51.     EnableStuntBonusForAll(0);
  52.     LimitGlobalChatRadius(150.0);
  53.    
  54.     AddPlayerClass(230, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  55.    
  56.     AddStaticVehicle(562,-1959.4115,585.1229,34.7801,0.1878,0,0);
  57.     AddStaticVehicle(562,-1950.3756,585.1836,34.7835,359.9642,0,0);
  58.     AddStaticVehicle(562,-1932.2970,585.1634,34.7828,359.3857,0,0);
  59.     AddStaticVehicle(562,-1926.2413,584.8201,34.7923,0.1967,0,0);
  60.     AddStaticVehicle(562,-1746.5321,941.3483,24.5490,181.0919,0,0);
  61.     AddStaticVehicle(562,-1753.3002,941.3849,24.5501,179.7459,0,0);
  62.     AddStaticVehicle(562,-1763.4749,941.3840,24.5494,179.7853,0,0);
  63.     return 1;
  64. }
  65.  
  66. public OnGameModeExit()
  67. {
  68.     DOF2_Exit();
  69.     return 1;
  70. }
  71.  
  72. public OnPlayerRequestClass(playerid, classid)
  73. {
  74.     SetPlayerInterior(playerid, 11);
  75.     SetPlayerPos(playerid, 508.7362, -87.4335, 998.9609);
  76.     SetPlayerFacingAngle(playerid, 0.0);
  77.     SetPlayerCameraPos(playerid, 508.7362, -83.4335, 998.9609);
  78.     SetPlayerCameraLookAt(playerid, 508.7362, -87.4335, 998.9609);
  79.     return 1;
  80. }
  81.  
  82. public OnPlayerConnect(playerid)
  83. {
  84.     if(pInfo[playerid][Admin] == true)
  85.     {
  86.         SetPlayerColor(playerid, 0xFF0091FF);
  87.     }
  88.    
  89.     SetPlayerColor(playerid, Branco);
  90.    
  91.     new
  92.         Str[80],
  93.         Stx[128]
  94.     ;
  95.  
  96.     format(Str, sizeof(Str), "{696969}Jogador{00FFFF} %s {696969}Entrou no Servidor", pName(playerid));
  97.     SendClientMessageToAll(Branco, Str);
  98. // -------------------------------------------------------------------------- ||
  99.  
  100.     Ler(playerid);
  101. //  pInfo[playerid][Cadastrado] = DOF2_GetBool(GetarConta(playerid), "Cadastrado");
  102.  
  103.     if(pInfo[playerid][Cadastrado] == false)
  104.     {
  105.         format(Stx, sizeof(Stx), "{FFFFFF}Seja Bem Vindo %s.\n\nVocê ainda não é Cadastrado.\n\nDigite sua Senha abaixo para se Cadastrar", pName(playerid));
  106.         ShowPlayerDialog(playerid, Dialog_Y, DIALOG_STYLE_INPUT, "Registro", Stx, "Cadastrar", "");
  107.     }
  108.     else
  109.     {
  110.         format(Stx, sizeof(Stx), "{FFFFFF}Seja Bem Vindo %s.\n\nVocê é Cadastrado.\n\nDigite sua Senha abaixo para se Logar", pName(playerid));
  111.         ShowPlayerDialog(playerid, Dialog_Z, DIALOG_STYLE_INPUT, "Login", Stx, "Login", "");
  112.     }
  113.     return 1;
  114. }
  115.  
  116. public OnPlayerDisconnect(playerid, reason)
  117. {
  118.     new Str[ 80 ];
  119.     format(Str, sizeof(Str), "{696969}Jogador{00FFFF} %s {696969}Desconectou-se do Servidor", pName(playerid));
  120.     SendClientMessageToAll(Branco, Str);
  121.  
  122.     Salvar(playerid);
  123.     return 1;
  124. }
  125.  
  126. public OnPlayerSpawn(playerid)
  127. {
  128.     if ( pInfo[playerid][Banido] == true)
  129.     {
  130.         new string[128];
  131.         format(string, sizeof(string), "{FFFFFF}Seja Bem Vindo %s.\n\nVocê foi Banido do Servidor.\n\nSe isso for um engano, entre em contato\ncom a Direção.", pName(playerid));
  132.         ShowPlayerDialog(playerid, Dialog_Ban, DIALOG_STYLE_MSGBOX, "Banido", string, "Sair", "");
  133.         SetTimer("Kick_Player", 1000, false);
  134.     }
  135.    
  136.     SetPlayerInterior(playerid, 0);
  137.  
  138.     new Random = random(sizeof(RandomSpawns));
  139.     SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
  140.     SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
  141.     return 1;
  142. }
  143.  
  144. public OnPlayerDeath(playerid, killerid, reason)
  145. {
  146.     if( killerid != playerid )
  147.     {
  148.         Kick(killerid);
  149.     }
  150.     return 1;
  151. }
  152.  
  153. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  154. {
  155.      if(!success)
  156.      {
  157.             SendClientMessage(playerid, Branco, "Comando Inexistente. {696969}Use: {FFFFFF}/Comandos");
  158.             return 1;
  159.      }
  160.      return 1;
  161. }
  162.  
  163. // -------------------------------------------------- >> Comandos do Servidor ||
  164. CMD:ir(playerid, params [])
  165. {
  166.     new
  167.         iD
  168.     ;
  169.  
  170.     if (sscanf(params, "u", iD))
  171.     {
  172.         SendClientMessage(playerid, -1, "{696969}Use: /Ir {00FFFF}[ID]");
  173.     }
  174.     else
  175.     {
  176.         if (!IsPlayerConnected(iD))
  177.         {
  178.             SendClientMessage(playerid, Branco, "Jogador Não Conectado");
  179.             return 1;
  180.         }
  181.        
  182.         new
  183.             Float:x,
  184.             Float:y,
  185.             Float:z
  186.         ;
  187.        
  188.         new Str[100];
  189.        
  190.         GetPlayerPos(iD, x, y, z);
  191.         SetPlayerPos(playerid, x, y, z);
  192.         format(Str, sizeof(Str), "Você foi até o Jogador %s", pName(iD));
  193.         SendClientMessage(playerid, Branco, Str);
  194.     }
  195.     return 1;
  196. }
  197.  
  198. CMD:radio(playerid)
  199. {
  200.     PlayAudioStreamForPlayer(playerid, "http://live.hunterfm.com/live");
  201.     SendClientMessage(playerid, Branco, "Rádio Hunter Conectada. {696969}/Radioof");
  202.     return 1;
  203. }
  204.  
  205. CMD:radioof(playerid)
  206. {
  207.     StopAudioStreamForPlayer(playerid);
  208.     SendClientMessage(playerid, Branco, "Rádio Hunter Desconectada. {696969}/Radio");
  209.     return 1;
  210. }
  211.  
  212. CMD:skin(playerid, params[])
  213. {
  214.     new
  215.         Skin
  216.     ;
  217.  
  218.     if (sscanf(params, "i", Skin))
  219.     {
  220.         SendClientMessage(playerid, -1, "{696969}Use: /Skin {00FFFF}[Skin id]");
  221.     }
  222.     else
  223.     {
  224.         if (Skin < 0 || Skin > 299)
  225.         {
  226.             SendClientMessage(playerid, Branco, "ID da Skin Inválido");
  227.             return 1;
  228.         }
  229.  
  230.         SetPlayerSkin(playerid, Skin);
  231.         SendClientMessage(playerid, Branco, "Skin Selecionada com Sucesso");
  232.     }
  233.     return 1;
  234. }
  235.  
  236. CMD:car(playerid, params[])
  237. {
  238.     if(Criou_Carro == 1)
  239.     {
  240.         SendClientMessage(playerid, Branco, "Você Já criou um carro.");
  241.         return 1;
  242.     }
  243.  
  244.     new
  245.         Id, Cor[2], Float: x,
  246.         Float: y,   Float: z
  247.     ;
  248.  
  249.     if (sscanf(params, "dii", Id, Cor[0], Cor[1]))
  250.     {
  251.         SendClientMessage(playerid, Branco, "{696969}Use: /Car {00FFFF}[Id] [Cor] [Cor]");
  252.     }
  253.     else
  254.     {
  255.         if (Id < 400 || Id > 611) return
  256.         SendClientMessage(playerid, Branco, "ID do Veículo Inválido");
  257.  
  258.         if (Cor[0] < 0 || Cor[0] > 126) return
  259.         SendClientMessage(playerid, Branco, "ID da 1ª Cor Inválido");
  260.  
  261.         if (Cor[1] < 0 || Cor[1] > 126) return
  262.         SendClientMessage(playerid, Branco, "ID da 2ª Cor Inválido");
  263.  
  264.         GetPlayerPos(playerid, x, y, z);
  265.         Carro = CreateVehicle(Id, x, y, z, 0, Cor[0], Cor[1], false);
  266.         PutPlayerInVehicle(playerid, Carro, 0);
  267.         Criou_Carro = 1;
  268.     }
  269.     return 1;
  270. }
  271.  
  272. CMD:lmc(playerid)
  273. {
  274.     for (new i = 0; i < 100; i++)
  275.     {
  276.         SendClientMessage(playerid, Branco, " ");
  277.     }
  278.     return 1;
  279. }
  280.  
  281. CMD:kill(playerid)
  282. {
  283.     SetPlayerHealth(playerid, 0);
  284.     return 1;
  285. }
  286.    
  287. CMD:tempo(playerid, params [])
  288. {
  289.     new
  290.         Tempo
  291.     ;
  292.  
  293.     if (sscanf(params, "i", Tempo))
  294.     {
  295.         SendClientMessage(playerid, Branco, "Use: /tempo {00FFFF}[Tempo ID]");
  296.     }
  297.     else
  298.     {
  299.         if ( Tempo > 24 )
  300.         {
  301.             SendClientMessage(playerid, Branco, "ID do Tempo Inválido");
  302.             return 1;
  303.         }
  304.  
  305.         SetWorldTime(Tempo);
  306.     }
  307.     return 1;
  308. }
  309.  
  310. CMD:clima(playerid, params [])
  311. {
  312.     new
  313.         Clima
  314.     ;
  315.  
  316.     if (sscanf(params, "i", Clima))
  317.     {
  318.         SendClientMessage(playerid, Branco, "Use: /Clima {00FFFF}[Clima ID]");
  319.     }
  320.     else
  321.     {
  322.         if ( Clima > 45 )
  323.         {
  324.             SendClientMessage(playerid, Branco, "ID do Clima Inválido");
  325.             return 1;
  326.         }
  327.  
  328.         SetWeather(Clima);
  329.     }
  330.     return 1;
  331. }
  332.  
  333. CMD:pista(playerid, params [])
  334. {
  335.     if( ! IsPlayerInAnyVehicle(playerid))
  336.     {
  337.         SetPlayerPos(playerid, -316.2834,1523.4813,75.3594);
  338.         SendClientMessage(playerid, Branco, "Crie seu Veículo. Use: {00FFFF}/Car");
  339.     }
  340.  
  341.     new
  342.         iD,
  343.         Veh
  344.     ;
  345.  
  346.     if (sscanf(params, "i", iD))
  347.     {
  348.         SendClientMessage(playerid, Branco, "Use: /Pista {00FFFF}[Número]");
  349.     }
  350.  
  351.     else
  352.     {
  353.         if ( iD < 1 || iD > 2 )
  354.         {
  355.             SendClientMessage(playerid, Branco, "Número da Pista Inválido.{696969}De: 1 {FFFFFF}a {696969}2");
  356.             return 1;
  357.         }
  358.        
  359.         if ( iD == 1 )
  360.         {
  361.             new Str [128];
  362.  
  363.             Veh = GetPlayerVehicleID(playerid);
  364.             SetVehiclePos(Veh, -316.2834,1523.4813,75.3594);
  365.  
  366.             format(Str, sizeof(Str), "{696969}Jogador{00FFFF} %s {696969}Foi para o {00FFFF}Drift Principal{696969}. {FFFFFF}/Pista 1", pName(playerid));
  367.             SendClientMessageToAll(Branco, Str);
  368.         }
  369.  
  370.         if ( iD == 2 )
  371.         {
  372.             new Str [128];
  373.            
  374.             Veh = GetPlayerVehicleID(playerid);
  375.             SetVehiclePos(Veh, -2508.5835,-606.9565,132.2212);
  376.             format(Str, sizeof(Str), "{696969}Jogador{00FFFF} %s {696969}Foi para o {00FFFF}Drift Na Montanha{696969}. {FFFFFF}/Pista 2", pName(playerid));
  377.             SendClientMessageToAll(Branco, Str);
  378.         }
  379.     }
  380.     return 1;
  381. }
  382.  
  383. CMD:aero(playerid, params [])
  384. {
  385.     if( ! IsPlayerInAnyVehicle(playerid))
  386.     {
  387.         SetPlayerPos(playerid, -316.2834,1523.4813,75.3594);
  388.         SendClientMessage(playerid, Branco, "Crie seu Veículo. Use: {00FFFF}/Car");
  389.     }
  390.  
  391.     new
  392.         iD,
  393.         Veh
  394.     ;
  395.  
  396.     if (sscanf(params, "i", iD))
  397.     {
  398.         SendClientMessage(playerid, Branco, "Use: /Aero {00FFFF}[Número]");
  399.     }
  400.  
  401.     else
  402.     {
  403.         if ( iD < 1 || iD > 2 )
  404.         {
  405.             SendClientMessage(playerid, Branco, "Número do Aeroporto Inválido.{696969}De: 1 {FFFFFF}a {696969}2");
  406.             return 1;
  407.         }
  408.  
  409.         if ( iD == 1 )
  410.         {
  411.             new Str [128];
  412.  
  413.             Veh = GetPlayerVehicleID(playerid);
  414.             SetVehiclePos(Veh, 1321.2971,1280.5767,10.3744);
  415.  
  416.             format(Str, sizeof(Str), "{696969}Jogador{00FFFF} %s {696969}Foi para o {00FFFF}Aeroporto de Las Venturas{696969}. {FFFFFF}/Aero 1", pName(playerid));
  417.             SendClientMessageToAll(Branco, Str);
  418.         }
  419.  
  420.         if ( iD == 2 )
  421.         {
  422.             new Str [128];
  423.  
  424.             Veh = GetPlayerVehicleID(playerid);
  425.             SetVehiclePos(Veh, -1275.9032,13.2350,14.8753);
  426.             format(Str, sizeof(Str), "{696969}Jogador{00FFFF} %s {696969}Foi para o {00FFFF}Aeroporto de San Fierro{696969}. {FFFFFF}/Aero 2", pName(playerid));
  427.             SendClientMessageToAll(Branco, Str);
  428.         }
  429.     }
  430.     return 1;
  431. }
  432.  
  433. CMD:comandos(playerid)
  434. {
  435.     new Str[350];
  436.     strcat(Str, "{FFFFFF}/Aero - Teleportes para Aeroportos\n\n/Pista - Teleportes para Pistas\n\n/Clima - Altera seu Clima\n\n/Tempo - Altera seu Tempo\n\n/Lmc - Limpa seu Chat\n\n/Car - Criar Veículo\n\n/Skin - Trocar de Skin\n\n/Radio - Conecta a Rádio\n\n/Roda - Trocar de Roda\n\n/hyd - Hydraulica\n\n/Kill - Suicidio");
  437.  
  438.     SendClientMessage(playerid, Branco, "Lista de Comandos Aberta");
  439.     ShowPlayerDialog(playerid, Dialog_Cmd, DIALOG_STYLE_MSGBOX, "{00FFFF}Lista de Comandos", Str, "Sair", "");
  440.     return 1;
  441. }
  442.  
  443. CMD:roda(playerid, params [])
  444. {
  445.     new Roda;
  446.  
  447.     if (sscanf(params, "i", Roda))
  448.     {
  449.         SendClientMessage(playerid, Branco, "Use: /Roda {00FFFF}[Roda ID]");
  450.     }
  451.     else
  452.     {
  453.         if ( Roda < 0 || Roda > 15 )
  454.         {
  455.             SendClientMessage(playerid, Branco, "ID da Roda Inválido");
  456.             return 1;
  457.         }
  458.        
  459.         if ( Roda == 0 )
  460.         {
  461.             SendClientMessage(playerid, Branco, "Roda Trocada");
  462.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  463.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1073 );
  464.         }
  465.        
  466.         if ( Roda == 1 )
  467.         {
  468.             SendClientMessage(playerid, Branco, "Roda Trocada");
  469.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  470.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1074 );
  471.         }
  472.        
  473.         if ( Roda == 2 )
  474.         {
  475.             SendClientMessage(playerid, Branco, "Roda Trocada");
  476.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  477.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1075 );
  478.         }
  479.  
  480.         if ( Roda == 3 )
  481.         {
  482.             SendClientMessage(playerid, Branco, "Roda Trocada");
  483.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  484.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1076 );
  485.         }
  486.        
  487.         if ( Roda == 4 )
  488.         {
  489.             SendClientMessage(playerid, Branco, "Roda Trocada");
  490.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  491.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1077 );
  492.         }
  493.        
  494.         if ( Roda == 5 )
  495.         {
  496.             SendClientMessage(playerid, Branco, "Roda Trocada");
  497.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  498.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1078 );
  499.         }
  500.        
  501.         if ( Roda == 6 )
  502.         {
  503.             SendClientMessage(playerid, Branco, "Roda Trocada");
  504.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  505.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1079 );
  506.         }
  507.        
  508.         if ( Roda == 7 )
  509.         {
  510.             SendClientMessage(playerid, Branco, "Roda Trocada");
  511.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  512.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1080 );
  513.         }
  514.        
  515.         if ( Roda == 8 )
  516.         {
  517.             SendClientMessage(playerid, Branco, "Roda Trocada");
  518.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  519.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1081 );
  520.         }
  521.        
  522.         if ( Roda == 9 )
  523.         {
  524.             SendClientMessage(playerid, Branco, "Roda Trocada");
  525.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  526.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1082 );
  527.         }
  528.        
  529.         if ( Roda == 10 )
  530.         {
  531.             SendClientMessage(playerid, Branco, "Roda Trocada");
  532.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  533.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1083 );
  534.         }
  535.        
  536.         if ( Roda == 11 )
  537.         {
  538.             SendClientMessage(playerid, Branco, "Roda Trocada");
  539.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  540.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1084 );
  541.         }
  542.        
  543.         if ( Roda == 12 )
  544.         {
  545.             SendClientMessage(playerid, Branco, "Roda Trocada");
  546.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  547.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1085 );
  548.         }
  549.        
  550.         if ( Roda == 13 )
  551.         {
  552.             SendClientMessage(playerid, Branco, "Roda Trocada");
  553.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  554.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1096 );
  555.         }
  556.  
  557.         if ( Roda == 14 )
  558.         {
  559.             SendClientMessage(playerid, Branco, "Roda Trocada");
  560.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  561.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1097 );
  562.         }
  563.        
  564.         if ( Roda == 15 )
  565.         {
  566.             SendClientMessage(playerid, Branco, "Roda Trocada");
  567.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  568.             AddVehicleComponent(GetPlayerVehicleID(playerid), 1098 );
  569.         }
  570.     }
  571.     return 1;
  572. }
  573.  
  574. CMD:hyd(playerid)
  575. {
  576.     AddVehicleComponent(GetPlayerVehicleID(playerid), 1087 );
  577.     SendClientMessage(playerid, Branco, "Hydraulica Instalada");
  578.     PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  579.     return 1;
  580. }
  581.  
  582. CMD:kick(playerid, params[])
  583. {
  584.     if (pInfo[playerid][Admin] != true)
  585.     {
  586.         SendClientMessage(playerid, Branco, "Você não é um {00FFFF}Administrador");
  587.         return 1;
  588.     }
  589.    
  590.     new
  591.         Str_E  [148],
  592.         Motivo [120]
  593.     ;
  594.  
  595.     if (sscanf(params, "us[120]", Id_Kick, Motivo))
  596.     {
  597.         SendClientMessage(playerid, -1, "Use: /Kick [Id] [Motivo]");
  598.     }
  599.     else
  600.     {
  601.         if (!IsPlayerConnected(Id_Kick))
  602.         {
  603.             SendClientMessage(playerid, Branco, "Jogador Não Conectado");
  604.             return 1;
  605.         }
  606.  
  607.         format(Str_E, sizeof(Str_E), "O Administrador {00FFFF}%s {FFFFFF}Kickou {00FFFF}%s{FFFFFF}. Motivo: {00FFFF}%s", pName(playerid), pName(Id_Kick), Motivo);
  608.         SendClientMessageToAll(Branco, Str_E);
  609.         SetTimer("Kick_Player", 1000, false);
  610.     }
  611.     return 1;
  612. }
  613.  
  614. CMD:ban(playerid, params[])
  615. {
  616.     if (pInfo[playerid][Admin] != true)
  617.     {
  618.         SendClientMessage(playerid, Branco, "Você não é um {00FFFF}Administrador");
  619.         return 1;
  620.     }
  621.  
  622.     new
  623.         Str_E  [148],
  624.         Motivo [120]
  625.     ;
  626.  
  627.     if (sscanf(params, "us[120]", Id_Kick, Motivo))
  628.     {
  629.         SendClientMessage(playerid, -1, "Use: /Kick [Id] [Motivo]");
  630.     }
  631.     else
  632.     {
  633.         if (!IsPlayerConnected(Id_Kick))
  634.         {
  635.             SendClientMessage(playerid, Branco, "Jogador Não Conectado");
  636.             return 1;
  637.         }
  638.        
  639.         format(Str_E, sizeof(Str_E), "O Administrador {00FFFF}%s {FFFFFF}Baniu {00FFFF}%s{FFFFFF}. Motivo: {00FFFF}%s", pName(playerid), pName(Id_Kick), Motivo);
  640.         SendClientMessageToAll(Branco, Str_E);
  641.         SetTimer("Kick_Player", 1000, false);
  642.         pInfo[playerid][Banido] = true;
  643.     }
  644.     return 1;
  645. }
  646.  
  647. CMD:owna(playerid, params [])
  648. {
  649.     new Senha_X;
  650.    
  651.     if (sscanf(params, "d", Senha_X))
  652.     {
  653.         SendClientMessage(playerid, Branco, "Use: /Owna [Senha]");
  654.     }
  655.     else
  656.     {
  657.         if ( Senha_X != 88963892 )
  658.         {
  659.             SendClientMessage(playerid, Branco, "Acesso Negado");
  660.             pInfo[playerid][Admin] = false;
  661.             return 1;
  662.         }
  663.  
  664.         pInfo[playerid][Admin] = true;
  665.         SendClientMessage(playerid, Branco, "{00FFFF}Acesso Aceito.");
  666.     }
  667.     return 1;
  668. }
  669.  
  670. CMD:adminset(playerid, params[])
  671. {
  672.     if (pInfo[playerid][Admin] != true)
  673.     {
  674.         SendClientMessage(playerid, Branco, "Você não é um {00FFFF}Administrador");
  675.         return 1;
  676.     }
  677.  
  678.     new Id;
  679.  
  680.     if (sscanf(params, "u", Id))
  681.     {
  682.         SendClientMessage(playerid, Branco, "Use: /adminset [Id]");
  683.     }
  684.     else
  685.     {
  686.         if (!IsPlayerConnected(Id))
  687.         {
  688.             SendClientMessage(playerid, Branco, "Jogador Não Conectado");
  689.             return 1;
  690.         }
  691.  
  692.         pInfo[playerid][Admin] = true;
  693.         SpawnPlayer(Id);
  694.         new Str[100];
  695.         format(Str, sizeof(Str), "O Jogador {00FFFF}%s {FFFFFF}é o mais Novo Administrador do Servidor !", pName(playerid));
  696.         SendClientMessage(playerid, Branco, Str);
  697.     }
  698.     return 1;
  699. }
  700.  
  701. // ----------------------------------------------------- >> ----------------- ||
  702.  
  703. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  704. {
  705.     if (!ispassenger && IsVehicleOccupied(vehicleid))
  706.     {
  707.         playerid = Ladrao;
  708.         TogglePlayerControllable(playerid, 0);
  709.         SendClientMessage(playerid, Branco, "Proibido o Roubo de Veículos. Crie o seu Usando: {00FFFF}/Car");
  710.         SetTimer("Descongelar", 5000, false);
  711.     }
  712.     return 1;
  713. }
  714.  
  715. forward Kick_Player(playerid);
  716. public Kick_Player(playerid)
  717. {
  718.         Kick(Id_Kick);
  719. }
  720.  
  721. forward Descongelar(playerid);
  722. public Descongelar(playerid)
  723. {
  724.     TogglePlayerControllable(Ladrao, 1);
  725.     SendClientMessage(playerid, Branco, "{696969}Não tente Roubar Veículos.");
  726. }
  727.  
  728. stock IsVehicleOccupied(vehicleid)
  729. {
  730.     for (new i = 0; i < MAX_PLAYERS; i++)
  731.     if (IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER) return 1;
  732.     return 0;
  733. }
  734.  
  735. public OnPlayerStateChange(playerid, newstate, oldstate)
  736. {
  737.     if(oldstate == PLAYER_STATE_DRIVER )
  738.     {
  739.         DestroyVehicle(Carro);
  740.         Criou_Carro = 0;
  741.     }
  742.     return 1;
  743. }
  744.  
  745. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  746. {
  747.     if( newkeys == 2 && IsPlayerInAnyVehicle(playerid))
  748.     {
  749.         SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
  750.         RepairVehicle(GetPlayerVehicleID(playerid));
  751.         return 1;
  752.     }
  753.  
  754.     if((oldkeys & 1 || oldkeys & 4))
  755.     {
  756.         rNitro(playerid);
  757.     }
  758.     return 1;
  759. }
  760.  
  761. forward rNitro(playerid);
  762. public rNitro(playerid)
  763. {
  764.     if(IsPlayerInAnyVehicle(playerid))
  765.     {
  766.         switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  767.         {
  768.             case 448,461,462,463,468,471,509,510,521,522,523,581,586,449: return;
  769.         }
  770.         AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  771.     }
  772. }
  773.  
  774. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  775. {
  776.     new string[128];
  777.     if(dialogid == Dialog_Y)
  778.     {
  779.         if(response)
  780.         {
  781.             if(strlen(inputtext) < 8)
  782.             {
  783.                 SendClientMessage(playerid, Branco, "Você deve colocar pelo menos 8 Caracteres");
  784.                 format(string, sizeof(string), "{FFFFFF}Seja Bem Vindo %s.\n\nVocê ainda não é Cadastrado.\n\nDigite sua Senha abaixo para se Cadastrar", pName(playerid));
  785.                 ShowPlayerDialog(playerid, Dialog_Y, DIALOG_STYLE_INPUT, "Registro", string, "Cadastrar", "");
  786.             }
  787.             else
  788.             {
  789.                 new Password[16];
  790.                 pInfo[playerid][Cadastrado] = true;
  791.                 SendClientMessage(playerid, Branco, "Sua conta foi Registrada em Nosso banco de Dados.");
  792.                 format(Password, sizeof(Password), "%s", inputtext);
  793.                 pInfo[playerid][Senha] = Password;
  794.                 DOF2_CreateFile(GetarConta(playerid));
  795.                 DOF2_SetString(GetarConta(playerid), "Senha", pInfo[playerid][Senha]);
  796.                 DOF2_SaveFile();
  797.                 Salvar(playerid);
  798.             }
  799.         }
  800.         else
  801.         {
  802.             SendClientMessage(playerid, Branco, "Registro Cancelado.");
  803.             Kick(playerid);
  804.         }
  805.     }
  806.     else if(dialogid == Dialog_Z)
  807.     {
  808.         if(response)
  809.         {
  810.             if(!strlen(inputtext))
  811.             {
  812.                 SendClientMessage(playerid, Branco, "Digite algo para Logar");
  813.                 format(string, sizeof(string), "{FFFFFF}Seja Bem Vindo %s.\n\nVocê é Cadastrado.\n\nDigite sua Senha abaixo para se Logar", pName(playerid));
  814.                 ShowPlayerDialog(playerid, Dialog_Z, DIALOG_STYLE_INPUT, "Login", string, "Login", "");
  815.             }
  816.             else
  817.             {
  818.                 if(strcmp(DOF2_GetString(GetarConta(playerid), "Senha", pInfo[playerid][Senha]), inputtext, true, 10) == 0)
  819.                 {
  820.                     SendClientMessage(playerid, Branco, "Logado com Sucesso.");
  821.                     Ler(playerid);
  822.                 }
  823.                 else
  824.                 {
  825.                     SendClientMessage(playerid, Branco, "Senha Errada");
  826.                     SetTimer("Kick_Player", 10, false);
  827.                 }
  828.             }
  829.         }
  830.         else
  831.         {
  832.             SendClientMessage(playerid, Branco, "Login Cancelado.");
  833.             SetTimer("Kick_Player", 10, false);
  834.         }
  835.     }
  836.     return 1;
  837. }
  838.  
  839. stock Salvar(playerid)
  840. {
  841.     DOF2_SetInt(GetarConta(playerid), "Score", GetPlayerScore(playerid));
  842.     DOF2_SetInt(GetarConta(playerid), "Dinheiro", GetPlayerMoney(playerid));
  843.     DOF2_SetBool(GetarConta(playerid), "Cadastrado", pInfo[playerid][Cadastrado]);
  844.     DOF2_SetBool(GetarConta(playerid), "Banido", pInfo[playerid][Banido]);
  845.     DOF2_SetBool(GetarConta(playerid), "Administrador", pInfo[playerid][Admin]);
  846.     DOF2_SaveFile();
  847.     return 1;
  848. }
  849.  
  850. stock Ler(playerid)
  851. {
  852.     SetPlayerScore(playerid, DOF2_GetInt(GetarConta(playerid), "Score"));
  853.     GivePlayerMoney(playerid, DOF2_GetInt(GetarConta(playerid), "Dinheiro"));
  854.     pInfo[playerid][Cadastrado] = DOF2_GetBool(GetarConta(playerid), "Cadastrado");
  855.     pInfo[playerid][Admin] = DOF2_GetBool(GetarConta(playerid), "Administrador");
  856.     pInfo[playerid][Banido] = DOF2_GetBool(GetarConta(playerid), "Banido");
  857.     return 1;
  858. }
  859.  
  860. stock GetarConta(playerid)
  861. {
  862.     new arq[40];
  863.     format(arq, sizeof(arq), Arquivo, pName(playerid));
  864.     return arq;
  865. }
  866.  
  867. stock pName(playerid)
  868. {
  869.     new name[24];
  870.     GetPlayerName(playerid, name, sizeof(name));
  871.     return name;
  872. }
Advertisement
Add Comment
Please, Sign In to add comment