Advertisement
Guest User

Untitled

a guest
Jul 19th, 2013
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1. //--Includes---//
  2. #include <a_samp>
  3. #include <dof2>
  4. #include <zcmd>
  5. #include <sscanf2>
  6. //---Defines dos Diálogos---//
  7. #define DIALOG_REGISTRAR 1
  8. #define DIALOG_LOGAR 2
  9. #define DIALOG_COMANDOS 3
  10. //---Defines das Cores---//
  11. #define Azul 0x0079FFC9
  12. #define AzulClaro 0x00BCFFB3
  13. #define AzulClarinho 0x00C8FFEA
  14. #define Rosa 0xF110E6C9
  15. #define Laranja 0xFF9700C6
  16. #define Vermelho 0xFF0000C6
  17. #define Roxo 0xC41DFFC6
  18. #define Login 0xFFB38EFF
  19. //---Enum---//
  20. enum pInfo
  21. {
  22. Senha,
  23. Matou,
  24. Morreu,
  25. Dinheiro,
  26. Admin
  27. }
  28.  
  29. new Info[MAX_PLAYERS][pInfo];
  30. new Errou[MAX_PLAYERS];
  31. new Trabalhando[MAX_PLAYERS];
  32.  
  33. public OnGameModeInit()
  34. {
  35. UsePlayerPedAnims();
  36. for(new i = 0; i < 299; i++)
  37. {
  38. AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  39. }
  40. }
  41. public OnGameModeExit()
  42. {
  43. DOF2_Exit();
  44. return 1;
  45. }
  46.  
  47. public OnPlayerRequestClass(playerid, classid)
  48. {
  49. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  50. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  51. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  52. return 1;
  53. }
  54.  
  55. public OnPlayerConnect(playerid)
  56. {
  57. Trabalhando[playerid] = 0;
  58. new Arquivo[35], Nome[MAX_PLAYER_NAME], String[250], String2[100];
  59. GetPlayerName(playerid, Nome, sizeof(Nome));
  60. format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome);
  61. if(!DOF2_FileExists(Arquivo))
  62. {
  63. format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\nStatus da Conta:{FB0000} Não Registrada\n{FFFFFF}Insira uma senha para se cadastrar", Nome);
  64. ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registro - {E7BF8E}Zona de Tiro", String, "Registrar", "Cancelar");
  65. }
  66. if(DOF2_FileExists(Arquivo))
  67. {
  68. format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\n{FFFFFF}Status da Conta: {00FF00}Registrada\n{FFFFFF}Insira sua senha de cadastro para logar\nCaso erre a senha 4 vezes, será banido", Nome);
  69. ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", String, "Logar", "Cancelar");
  70. }
  71. SendClientMessage(playerid, Azul, "|---------------------------------------------------|");
  72. SendClientMessage(playerid, AzulClaro, "[AJUDA]: Se você é iniciante e precisa de ajuda, digite: /comandos");
  73. SendClientMessage(playerid, Vermelho, "[AJUDA]: Se precisar de ajuda maiores, fale com um Administrador, digite: /relatorio");
  74. SendClientMessage(playerid, Roxo, "[CRÉDITOS]: GM totalmente criado por Lotts");
  75. SendClientMessage(playerid, Azul, "|---------------------------------------------------|");
  76. format(String2, sizeof(String2), "%s conectou-se ao server", Nome);
  77. SendClientMessageToAll(AzulClarinho, String2);
  78. return 1;
  79. }
  80.  
  81. public OnPlayerDisconnect(playerid, reason)
  82. {
  83. return 1;
  84. }
  85. public OnPlayerSpawn(playerid)
  86. {
  87. return 1;
  88. }
  89.  
  90. public OnPlayerDeath(playerid, killerid, reason)
  91. {
  92. return 1;
  93. }
  94.  
  95. public OnVehicleSpawn(vehicleid)
  96. {
  97. return 1;
  98. }
  99.  
  100. public OnVehicleDeath(vehicleid, killerid)
  101. {
  102. return 1;
  103. }
  104.  
  105. public OnPlayerText(playerid, text[])
  106. {
  107. return 1;
  108. }
  109.  
  110. public OnPlayerCommandText(playerid, cmdtext[])
  111. {
  112. return 1;
  113. }
  114.  
  115. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  116. {
  117. return 1;
  118. }
  119.  
  120. public OnPlayerExitVehicle(playerid, vehicleid)
  121. {
  122. return 1;
  123. }
  124.  
  125. public OnPlayerStateChange(playerid, newstate, oldstate)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnPlayerEnterCheckpoint(playerid)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnPlayerLeaveCheckpoint(playerid)
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnPlayerEnterRaceCheckpoint(playerid)
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnPlayerLeaveRaceCheckpoint(playerid)
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnRconCommand(cmd[])
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnPlayerRequestSpawn(playerid)
  156. {
  157. return 1;
  158. }
  159.  
  160. public OnObjectMoved(objectid)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnPlayerObjectMoved(playerid, objectid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnPlayerPickUpPickup(playerid, pickupid)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnVehicleMod(playerid, vehicleid, componentid)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnPlayerSelectedMenuRow(playerid, row)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnPlayerExitedMenu(playerid)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnRconLoginAttempt(ip[], password[], success)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnPlayerUpdate(playerid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnPlayerStreamIn(playerid, forplayerid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerStreamOut(playerid, forplayerid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnVehicleStreamIn(vehicleid, forplayerid)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnVehicleStreamOut(vehicleid, forplayerid)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  241. {
  242. new Arquivo[35], Nome[MAX_PLAYER_NAME], String[250];
  243. GetPlayerName(playerid, Nome, sizeof(Nome));
  244. format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome);
  245. if(dialogid == DIALOG_REGISTRAR)
  246. {
  247. if(!response)
  248. {
  249. SendClientMessage(playerid, Login, "Você cancelou o registro, caso queira se registrar, digite: /registrar Senha");
  250. }
  251. if(response)
  252. {
  253. if(strlen(inputtext) < 4 || strlen(inputtext) > 15)
  254. {
  255. SendClientMessage(playerid, Login, "Sua senha deve conter no mínimo 4 caracteres e no máximo 15 caracteres");
  256. format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\nStatus da Conta:{FB0000} Não Registrada\n{FFFFFF}Insira uma senha para se cadastrar", Nome);
  257. ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registro - {E7BF8E}Zona de Tiro", String, "Registrar", "Cancelar");
  258. }
  259. else
  260. {
  261. Info[playerid][Senha] = strlen(inputtext);
  262. DOF2_CreateFile(Arquivo);
  263. DOF2_SetInt(Arquivo, "Senha", Info[playerid][Senha]);
  264. DOF2_SetInt(Arquivo, "Dinheiro", Info[playerid][Dinheiro]);
  265. DOF2_SetInt(Arquivo, "Matou", Info[playerid][Matou]);
  266. DOF2_SetInt(Arquivo, "Morreu", Info[playerid][Morreu]);
  267. DOF2_SetInt(Arquivo, "Admin", 0);
  268. DOF2_SaveFile();
  269. format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\n{FFFFFF}Status da Conta: {00FF00}Registrada\n{FFFFFF}Insira sua senha de cadastro para logar\nCaso erre a senha 4 vezes, será banido", Nome);
  270. ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", String, "Logar", "Cancelar");
  271. }
  272. }
  273. if(dialogid == DIALOG_LOGAR)
  274. {
  275. if(!response)
  276. {
  277. SendClientMessage(playerid, Login, "Você cancelou o login, caso queira logar, digite: /logar Senha");
  278. }
  279. if(response)
  280. {
  281. if(strlen(inputtext) < 4 || strlen(inputtext) > 15)
  282. {
  283. SendClientMessage(playerid, Login, "Quando você se registrou, sua senha tinha no mínimo 4 caracteres e no máximo 15 caracteres");
  284. format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\n{FFFFFF}Status da Conta: {00FF00}Registrada\n{FFFFFF}Insira sua senha de cadastro para logar\nCaso erre a senha 4 vezes, será banido", Nome);
  285. ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", String, "Logar", "Cancelar");
  286. }
  287. else
  288. {
  289. Info[playerid][Senha] = DOF2_GetInt(Arquivo, "Senha");
  290. if(strlen(inputtext) == Info[playerid][Senha])
  291. {
  292. Info[playerid][Dinheiro] = DOF2_GetInt(Arquivo, "Dinheiro");
  293. Info[playerid][Matou] = DOF2_GetInt(Arquivo, "Matou");
  294. Info[playerid][Morreu] = DOF2_GetInt(Arquivo, "Morreu");
  295. Info[playerid][Admin] = DOF2_GetInt(Arquivo, "Admin");
  296. SpawnPlayer(playerid);
  297. GivePlayerMoney(playerid, Info[playerid][Dinheiro]);
  298. }
  299. else
  300. {
  301. SendClientMessage(playerid, Login, "Você errou a senha, caso erre 4 vezes, será banido");
  302. ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", "Você errou a senha\nCaso erre 4 vezes, será banido", "Logar", "Cancelar");
  303. Errou[playerid]++;
  304. if(Errou[playerid] == 4)
  305. {
  306. SendClientMessage(playerid, Login, "Você foi banido, pois errou sua senha 4 vezes");
  307. Ban(playerid);
  308. return 1;
  309. }
  310. }
  311. }
  312. }
  313. }
  314. }
  315. return 1;
  316. }
  317.  
  318. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  319. {
  320. return 1;
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement