Advertisement
Guest User

Untitled

a guest
Jan 29th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.54 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Double-O-Files_2>
  3.  
  4. #define DIALOG_REGISTRO 1
  5. #define DIALOG_LOGAR 2
  6.  
  7. enum pInfo
  8. {
  9.     Senha,
  10.     pMatou,
  11.     pMorreu,
  12.     pGrana,
  13. }
  14. new PlayerInfo[MAX_PLAYERS][pInfo];
  15. new Erro[MAX_PLAYERS];
  16.  
  17. public OnFilterScriptInit()
  18.     {
  19.             print("\n--------------------------------------");
  20.             print(" Brasil Extreme RP");
  21.             print("--------------------------------------\n");
  22.             return 1;
  23.     }
  24.  
  25. public OnFilterScriptExit()
  26.     {
  27.     DOF2_Exit();
  28.     return 1;
  29.     }
  30.  
  31.     main()
  32.     {
  33.             print("\n----------------------------------");
  34.             print(" Brasil Extreme RP");
  35.             print("----------------------------------\n");
  36.     }
  37.  
  38. public OnGameModeInit()
  39.     {
  40.  
  41.             SetGameModeText("Blank Script");
  42.             AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  43.             return 1;
  44.     }
  45.  
  46. public OnGameModeExit()
  47.     {
  48.         return 1;
  49.     }
  50.  
  51. public OnPlayerRequestClass(playerid, classid)
  52.     {
  53.     return 1;
  54.     }
  55.  
  56. public OnPlayerConnect(playerid)
  57. {
  58.     if(DOF2_FileExists(Contas(playerid))) ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logar-se", "Você é Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta será banida!", "Confirma", "Cancelar");
  59.     else ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Cadastrar-se", "Você ainda não é Registrado, digite uma senha para se registrar!", "Confirma", "Cancelar");
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerDisconnect(playerid, reason)
  64. {
  65.     SalvarContas(playerid);
  66.     return 1;
  67. }
  68.  
  69.  
  70. public OnPlayerSpawn(playerid)
  71.     {
  72.             return 1;
  73.     }
  74.  
  75. public OnPlayerDeath(playerid, killerid, reason)
  76. {
  77.  
  78.     PlayerInfo[killerid][pMatou]++; // Salva os Matou
  79.     PlayerInfo[playerid][pMorreu]++; // Salva as Mortes
  80.     return 1;
  81. }
  82.  
  83. public OnVehicleSpawn(vehicleid)
  84.     {
  85.     return 1;
  86.     }
  87.  
  88. public OnVehicleDeath(vehicleid, killerid)
  89.     {
  90.     return 1;
  91.     }
  92.  
  93. public OnPlayerText(playerid, text[])
  94.     {
  95.     return 1;
  96.     }
  97.  
  98. public OnPlayerCommandText(playerid, cmdtext[])
  99.     {
  100.             if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  101.             {
  102.             SetPlayerInterior(playerid, 5);
  103.             SetPlayerVirtualWorld(playerid, 3);
  104.             SetPlayerPos(playerid, 1267.663208,-781.323242,1091.906250);
  105.             SendClientMessage(playerid, 0xFF00AA, "Bem vindo na MADD ALOKS MAN!!");
  106.             return 1;
  107.             }
  108.             return 0;
  109.     }
  110.  
  111. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  112.     {
  113.     return 1;
  114.     }
  115.  
  116. public OnPlayerExitVehicle(playerid, vehicleid)
  117.     {
  118.     return 1;
  119.     }
  120.  
  121. public OnPlayerStateChange(playerid, newstate, oldstate)
  122.     {
  123.     return 1;
  124.     }
  125.  
  126. public OnPlayerEnterCheckpoint(playerid)
  127.     {
  128.     return 1;
  129.     }
  130.  
  131. public OnPlayerLeaveCheckpoint(playerid)
  132.     {
  133.     return 1;
  134.     }
  135.  
  136. public OnPlayerEnterRaceCheckpoint(playerid)
  137.     {
  138.     return 1;
  139.     }
  140.  
  141. public OnPlayerLeaveRaceCheckpoint(playerid)
  142.     {
  143.     return 1;
  144.     }
  145.  
  146. public OnRconCommand(cmd[])
  147.     {
  148.     return 1;
  149.     }
  150.  
  151. public OnPlayerRequestSpawn(playerid)
  152.     {
  153.     return 1;
  154.     }
  155.  
  156. public OnObjectMoved(objectid)
  157.     {
  158.     return 1;
  159.     }
  160.  
  161. public OnPlayerObjectMoved(playerid, objectid)
  162.     {
  163.     return 1;
  164.     }
  165.  
  166. public OnPlayerPickUpPickup(playerid, pickupid)
  167.     {
  168.     return 1;
  169.     }
  170.  
  171. public OnVehicleMod(playerid, vehicleid, componentid)
  172.     {
  173.     return 1;
  174.     }
  175.  
  176. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  177.     {
  178.     return 1;
  179.     }
  180.  
  181. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  182.     {
  183.     return 1;
  184.     }
  185.  
  186. public OnPlayerSelectedMenuRow(playerid, row)
  187.     {
  188.     return 1;
  189.     }
  190.  
  191. public OnPlayerExitedMenu(playerid)
  192.     {
  193.     return 1;
  194.     }
  195.  
  196. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  197.     {
  198.     return 1;
  199.     }
  200.  
  201. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  202.     {
  203.     return 1;
  204.     }
  205.  
  206. public OnRconLoginAttempt(ip[], password[], success)
  207.     {
  208.     return 1;
  209.     }
  210.  
  211. public OnPlayerUpdate(playerid)
  212.     {
  213.     return 1;
  214.     }
  215.  
  216. public OnPlayerStreamIn(playerid, forplayerid)
  217.     {
  218.     return 1;
  219.     }
  220.  
  221. public OnPlayerStreamOut(playerid, forplayerid)
  222.     {
  223.     return 1;
  224.     }
  225.  
  226. public OnVehicleStreamIn(vehicleid, forplayerid)
  227.     {
  228.     return 1;
  229.     }
  230.  
  231. public OnVehicleStreamOut(vehicleid, forplayerid)
  232.     {
  233.     return 1;
  234.     }
  235.  
  236. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  237. {
  238.     if(dialogid == DIALOG_REGISTRO)
  239.     {
  240.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Cadastrar-se", "Coloque uma Senha Segura!\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
  241.         if(!response) return Kick(playerid);
  242.         else
  243.         {
  244.             PlayerInfo[playerid][Senha] = strlen(inputtext);
  245.             SalvarContas(playerid);
  246.             ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logar", "Você se cadastrou, Digie sua Senha para Logar-se", "Confirma", "Cancelar");
  247.             if(!response) return Kick(playerid);
  248.         }
  249.     }
  250.     if(dialogid == DIALOG_LOGAR)
  251.     {
  252.         if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logar-se", "Digite apenas números!\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta será banida!", "Confirma", "Cancelar");
  253.         if(!response) return Kick(playerid);
  254.         else
  255.         {
  256.             PlayerInfo[playerid][Senha] = DOF2_GetInt(Contas(playerid), "Senha");
  257.             if(strlen(inputtext) == PlayerInfo[playerid][Senha])
  258.             {
  259.                 PlayerInfo[playerid][pMatou] = DOF2_GetInt(Contas(playerid), "Matou");
  260.                 PlayerInfo[playerid][pMorreu] = DOF2_GetInt(Contas(playerid), "Morreu");
  261.                 PlayerInfo[playerid][pGrana] = DOF2_GetInt(Contas(playerid), "Grana");
  262.                 GivePlayerMoney(playerid, PlayerInfo[playerid][pGrana]);
  263.             }
  264.             else
  265.             {
  266.                 ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Logar-se", "Você digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta será banida!", "Confirma", "Cancelar");
  267.                 if(!response) return Kick(playerid);
  268.                 Erro[playerid]++;
  269.                 if(Erro[playerid] == 5)
  270.                 {
  271.                     SendClientMessage(playerid, -1, "{FF0000}» {FFFFFF}Você foi Kikado por errar a senha 5 vezes!");
  272.                     Kick(playerid);
  273.                     return 1;
  274.                 }
  275.             }
  276.         }
  277.     }
  278.     return 1;
  279. }
  280. stock Contas(playerid)
  281. {
  282.     new file[40], name[MAX_PLAYER_NAME];
  283.     GetPlayerName(playerid, name, 32);
  284.     format(file, 40, "Contas/%s.ini", name);
  285.     return file;
  286. }
  287. stock SalvarContas(playerid)
  288. {
  289.     if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
  290.     else
  291.     {
  292.         PlayerInfo[playerid][pGrana] = GetPlayerMoney(playerid);
  293.         DOF2_SetInt(Contas(playerid), "Senha", PlayerInfo[playerid][Senha]);
  294.         DOF2_SetInt(Contas(playerid), "Matou", PlayerInfo[playerid][pMatou]);
  295.         DOF2_SetInt(Contas(playerid), "Morreu", PlayerInfo[playerid][pMorreu]);
  296.         DOF2_SetInt(Contas(playerid), "Grana", PlayerInfo[playerid][pGrana]);
  297.         DOF2_SaveFile();
  298.     }
  299.     return 1;
  300. }
  301.  
  302. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  303.     {
  304.     return 1;
  305.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement