Advertisement
Guest User

Kamoto's nigga

a guest
May 18th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 19.15 KB | None | 0 0
  1. /* Algumas Stocks Foram usadas . Créditos aos donos . */
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <foreach>
  5. #include <dof2>
  6. #include <sscanf2>
  7. #include <CPF>
  8.  
  9. forward Flud(playerid);
  10.  
  11. /*Enums*/
  12. enum pInfo
  13. {
  14.     pAdmin,
  15.     pSenha,
  16.     pLogado,
  17.     pRegistrado,
  18.     pBanido,
  19.     Owneds,
  20.     pSkin
  21. };
  22. enum {
  23.     DIALOG_REGISTRO,
  24.     DIALOG_LOGIN,
  25.     DIALOG_CARS,
  26.     DIALOG_Lentos,
  27.     DIALOG_RAPIDOS,
  28.     DIALOG_CLICKED,
  29.     DIALOG_ESPECIAIS
  30. };
  31.  
  32. new PlayerInfo[MAX_PLAYERS][pInfo]; // PlayerInfo = Variável | MAX_PLAYERS = Usado pra PlayerID | pInfo = Utilizar as Variáveis no Interior da Enum
  33. new Flood[MAX_PLAYERS];
  34.  
  35. new Float:RandomSpawns[5][4] = { // Float Random Spawns [5] = Quantidade de Coordenadas - [4] - Quantidade de Parametros
  36.     {2027.7661,1342.4220,10.8203,272.0958},
  37.     {2032.0951,991.8899,10.8131,173.7769},
  38.     {2156.2715,946.0693,10.8203,181.4308},
  39.     {2093.8230,1276.0265,10.8203,348.0535},
  40.     {2108.3149,1430.5685,10.8203,209.2678}
  41. };
  42.  
  43.  
  44. new PlayerSpawned[MAX_PLAYERS];
  45. new PlayerVeh[MAX_PLAYERS];
  46.  
  47. stock Salvar(playerid)
  48. {
  49.     new Nome[24], string[200];
  50.     GetPlayerName(playerid,Nome,24);
  51.     format(string,sizeof(string),"Contas/%s.ini", Nome);
  52.     DOF2_SetInt(string,"Admin",PlayerInfo[playerid][pAdmin]);
  53.     DOF2_SetInt(string,"Logado",PlayerInfo[playerid][pLogado]); // O Valor Escrito Antes do Salvar(playerid); Será Escrito Nesse Arquivo.
  54.     DOF2_SetInt(string,"Registrado",PlayerInfo[playerid][pRegistrado]);
  55.     DOF2_SetInt(string,"Banido",PlayerInfo[playerid][pBanido]);
  56.     DOF2_SetInt(string,"Owneds",PlayerInfo[playerid][pBanido]);
  57.     DOF2_SetInt(string,"Skin",PlayerInfo[playerid][pSkin]);
  58.     DOF2_SaveFile();
  59.     return 1;
  60. }
  61.  
  62. stock Carregar(playerid)
  63. {
  64.     new Nome[24], string[200];
  65.     GetPlayerName(playerid, Nome, 24);
  66.     format(string, sizeof(string), "Contas/%s.ini", Nome);
  67.     DOF2_GetInt(string,"Admin");
  68.     DOF2_GetInt(string,"Logado");
  69.     DOF2_GetInt(string,"Registrado");
  70.     DOF2_GetInt(string,"Banido");
  71.     DOF2_GetInt(string,"Owneds");
  72.     return 1;
  73. }
  74. stock SendMessageToAdmin(color, string[]){
  75.     foreach(Player, i) {
  76.         if(PlayerInfo[i][pAdmin] >= 1) {
  77.             SendClientMessage(i, color, string);
  78.         }
  79.     }
  80.     return 1;
  81. }
  82. stock CreateVehicleEx(playerid, vehicleid) {
  83.     new Float:playerpos[3];
  84.     new randcolor = random(256);
  85.     new randcolor2 = random(256);
  86.     GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
  87.     DestroyVehicle(PlayerVeh[playerid]);
  88.     PlayerVeh[playerid] = CreateVehicle(vehicleid, playerpos[0], playerpos[1], playerpos[2], 90.0, randcolor, randcolor2, -1);
  89.     PutPlayerInVehicle(playerid, PlayerVeh[playerid], 0);
  90.     return true;
  91. }
  92. main()
  93. {
  94.     print("\n----------------------------------");
  95.     print(" *_*");
  96.     print("----------------------------------\n");
  97. }
  98.  
  99. /*Se Liga Nos Cmds *-**/
  100. //// Sistema Admin /////
  101. CMD:setadmin(playerid, params[]){
  102.     new string[200];
  103.     new ID;
  104.     new Level;
  105.     if(PlayerInfo[playerid][pAdmin] < 5 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"[INFO]:Você Não Tem Level Suficiente Para Executar Este Comando!");
  106.     if(sscanf(params,"dd",ID,Level)) return SendClientMessage(playerid,-1,"{98FB98}Uso Correto: {00FF00}/setadmin id level");
  107.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,-1,"[INFO]:{98FB98}O {00FF00}ID Não Está Conectado!");
  108.     if(Level < 0 || Level > 5) return SendClientMessage(playerid,-1,"[INFO]:{98FB98}Limite De Level = {00FF00}5");
  109.     new Nome[24];
  110.     new Nome2[24];
  111.     GetPlayerName(playerid,Nome,24);
  112.     GetPlayerName(ID,Nome2,24);
  113.     format(string,sizeof(string),"[INFO]:{00FF00}%s {98FB98}Deu O level {00FF00}%d {98FB98}De Admin Para {00FF00}%s {98FB98}.",Nome,Level,Nome2);
  114.     SendClientMessageToAll(-1,string);
  115.     format(string,sizeof(string),"Contas\%s.ini",Nome2);
  116.     PlayerInfo[ID][pAdmin] = Level;
  117.     DOF2_SaveFile();
  118.     Salvar(ID);
  119.     return 1;
  120. }
  121.  
  122. CMD:explodir(playerid, params[]){
  123.     new ID;
  124.     new string[200];
  125.     new Nome[24], Nome2[24];
  126.     GetPlayerName(playerid,Nome,24);
  127.     GetPlayerName(ID,Nome2,24);
  128.     if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,"[INFO]:{98FB98}Você Não Tem {00FF00}Level {98FB98}Suficiente {98FB98}.");
  129.     if(sscanf(params,"d",ID)) return SendClientMessage(playerid,-1,"[INFO]:{98FB98}Uso Correto: {00FF00}/explodir id {98FB98}.");
  130.     if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,-1,"[INFO]:{98FB98}O {00FF00}ID {98FB98}Digitado Não Está Conectado {98FB98}.");
  131.     new Float:POS[3];
  132.     GetPlayerPos(playerid,POS[0],POS[1],POS[2]);
  133.     CreateExplosion(POS[0],POS[1],POS[2],7,20.0);
  134.     format(string,sizeof(string),"{98FB98}[INFO]: O Admin {00FF00}%s {98FB98}Explodiu o Player {00FF00}%s",Nome,Nome2);
  135.     SendMessageToAdmin(-1,string);
  136.     return 1;
  137.     }
  138. CMD:tapa(playerid, params[]){
  139.     new ID;
  140.     new string[200];
  141.     if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:Você Não Tem {00FF00}Level Suficiente");
  142.     if(sscanf(params,"d",ID)) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:Uso Correto: {00FF00}/tapa id");
  143.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:O {00FF00}ID {98FB98}Digitado Não Está Online");
  144.     new Float:Pos[3];
  145.     GetPlayerPos(ID,Pos[0],Pos[1],Pos[2]);
  146.     SetPlayerPos(ID,Pos[0],Pos[1],Pos[2]+5);
  147.     new Nome[24];
  148.     new Nome2[24];
  149.     GetPlayerName(playerid,Nome,24);
  150.     GetPlayerName(ID,Nome2,24);
  151.     format(string,sizeof(string),"[ADMIN]:{00FF00}%s {98FB98}Deu Um Tapa Em {00FF00}%s",Nome,Nome2);
  152.     SendMessageToAdmin(-1,string);
  153.     return 1;
  154. }
  155. CMD:desbugar(playerid, params[]){
  156.     new ID;
  157.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:Somente admins Podem Usar Este {00FF00}Comando .");
  158.     if(sscanf(params, "d", ID)) return SendClientMessage(playerid, -1, "{98FB98}[INFO]:USO CORRETO : {00FF00}/desbugar ID ");
  159.     ClearAnimations(ID,0);
  160.     return 1;
  161. }
  162. CMD:cv(playerid)
  163. {
  164.     ShowPlayerDialog(playerid,DIALOG_CARS,DIALOG_STYLE_LIST,"Carros","{98FB98}Veiculos {00FF00}Rapidos\n{98FB98}Veiculos {00FF00}Lentos\n {98FB98}Veiculos {00FF00}Especiais\n","Criar","Voltar");
  165.     return 1;
  166. }
  167. CMD:pintar(playerid, params[]) {
  168.     new Cor1, Cor2, string[200];
  169.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:Você Precisa Estar Dentro De um {00FF00}Veículo!");
  170.     if(sscanf(params,"dd",Cor1,Cor2)) return SendClientMessage(playerid,-1,"{98FB98}[INFO]: Use Somente Números!");
  171.     if(Cor1 < 0 || Cor1 > 300) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:Cores de 0 até 300!");
  172.     if(Cor2 < 0 || Cor2 > 300) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:Cores de 0 até 300!");
  173.             ChangeVehicleColor(GetPlayerVehicleID(playerid), Cor1, Cor2);
  174.             format(string,sizeof(string),"{98FB98}[INFO]:Você Trocou a cor para Cor Principal = {00FF00}%d {93FB93}e {98FB98}Cor Secundária = {00FF00}%d",Cor1,Cor2);
  175.             SendClientMessage(playerid,-1,string);
  176.             return 1;
  177. }
  178. CMD:pegarpos(playerid) {
  179.     new File:Arquivo = fopen("Pos.txt", io_append);
  180.     new string[200];
  181.     new Float:Pos[3];
  182.     GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  183.     format(string,sizeof(string),"PosX : %.2f , PosY : %.2f , PosZ : %.2f\r\n",Pos[0],Pos[1],Pos[2]);
  184.     fwrite(Arquivo,string);
  185.     fclose(Arquivo);
  186.     return 1;
  187. }
  188. CMD:mc(playerid, params[]) {
  189.     new Cor[10], Nome[24], String[200];
  190.     if(sscanf(params, "s[10]", Cor)) return SendClientMessage(playerid, -1, "Uso Correto: /cc [Cor Hex]");
  191.     if(strlen(Cor) < 6 || strlen(Cor) > 6) return SendClientMessage(playerid, -1, "6 Characteres Obrigat[prios!");
  192.     GetPlayerName(playerid, Nome, 24);
  193.     format(String, sizeof(String), "%s", Cor);
  194.     new ColorPlayer = HexToInt(String);
  195.     SetPlayerColor(playerid, ColorPlayer);
  196.     format(String, sizeof(String), "O Jogador %s Mudou Sua Cor Para %s", Nome, Cor);
  197.     SendClientMessageToAll(-1, String);
  198.     return 1;
  199.     }
  200. CMD:ps(playerid, params[]) {
  201.     new Skin, Nome[24], string[200];
  202.         if(sscanf(params,"d",Skin)) return SendClientMessage(playerid,-1,"{98FB98}[INFO] Uso Correto : {00FF00} /ps skinid");
  203.         if(Skin > 299 || Skin < 0) return SendClientMessage(playerid,-1,"{98FB98}[INFO] Skins De {00FF00}0{98FB98} a {00FF00}299");
  204.             GetPlayerName(playerid,Nome,24);
  205.             format(string,sizeof(string),"Contas\%s.ini",Nome);
  206.             PlayerInfo[playerid][pSkin] = Skin;
  207.             DOF2_SaveFile();
  208.             Salvar(playerid);
  209.             SetPlayerSkin(playerid,Skin);
  210.                 return 1;
  211. }
  212. /*Cabo Os Cmd *:* */
  213. public OnPlayerCommandPerformed(playerid, cmdtext[], success) {
  214.     new String[250];
  215.     if(!success) {
  216.         format(String, sizeof(String), "{98FB98}[INFO]:Você Se Exaltou Fera , e o Comando {00FF00}%s {98FB98}Está Errado .", cmdtext);
  217.         SendClientMessage(playerid, -1, String);
  218.     }
  219.     return 1;
  220. }
  221.  
  222. public Flud(playerid) {
  223. Flood[playerid] = 0;
  224. return 1;
  225. }
  226. public OnGameModeInit(){
  227.     SetGameModeText("Kamoto's DM !");
  228.     AddPlayerClass(53, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  229.     UsePlayerPedAnims();
  230.     return 1;
  231. }
  232.  
  233. public OnGameModeExit()
  234. {
  235.     DOF2_Exit();
  236.     return 1;
  237. }
  238.  
  239. public OnPlayerRequestClass(playerid, classid)
  240. {
  241.     SetPlayerPos(playerid,2126.06,1420.21,10.81 );
  242.     SetPlayerCameraPos(playerid,2126.46,1437.93,10.82);
  243.     SetPlayerCameraLookAt(playerid,2126.06,1420.21,10.81 );
  244.     return 1;
  245. }
  246.  
  247. public OnPlayerConnect(playerid)
  248. {
  249.     new String[80], Nome[24];
  250.     GetPlayerName(playerid, Nome, 24);
  251.     format(String, sizeof(String), "Contas/%s.ini", Nome);
  252.     if(!fexist(String)) {
  253.         ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"Registro","{98FB98}[INFO]:Coloque Sua {00FF00}Senha {98FB98}Aki . Não esqueça ela !","Registrar","Cancelar");
  254.     }
  255.     else {
  256.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{98FB98}[INFO]:Coloque aqui sua {00FF00}senha{98FB98} Do Registro !","Logar","Cancelar");
  257.     }
  258.     if(PlayerInfo[playerid][pBanido] == 1)
  259.     {
  260.         SendClientMessage(playerid,-1,"{98FB98}[INFO]:Você Foi Banido , Portanto Não Pode Mais Jogar Aki");
  261.         Kick(playerid);
  262.         return 1;
  263.     }
  264.     else {
  265.         SendClientMessage(playerid,-1,"{98FB98}[INFO]:Você Entrou Em Um Server Com o GameMode 'Kamoto's DM' Feito Por KamoTo . Copyright wH !");
  266.         SendClientMessage(playerid,-1,"{98FB98}[INFO]:Obrigado e Bom Jogo !");
  267. }
  268.     return 1;
  269. }
  270.  
  271. public OnPlayerDisconnect(playerid, reason)
  272. {
  273.     new string[200], NomeDoPlayer[24];
  274.     GetPlayerName(playerid,NomeDoPlayer,24);
  275.     format(string,sizeof(string),"Contas/%s.ini",NomeDoPlayer);
  276.     if(PlayerInfo[playerid][pLogado] == 1) { // Geta Se Logado Está 1
  277.         PlayerInfo[playerid][pLogado] = 0; // Seta o Valor Da Variável pLogado Para 0
  278.         Salvar(playerid); // Salva a Conta do Player
  279.     }
  280.     return 1;
  281. }
  282.  
  283. public OnPlayerSpawn(playerid)
  284. {
  285.     new RandomSpawn = random(sizeof(RandomSpawns)); // Cria uma Random dentro do tamanho de random spawns
  286.  
  287.  
  288.     SetPlayerPos(playerid, RandomSpawns[RandomSpawn][0], RandomSpawns[RandomSpawn][1], RandomSpawns[RandomSpawn][2]);
  289.     SetPlayerFacingAngle(playerid, RandomSpawns[RandomSpawn][3]);
  290.     GivePlayerWeapon(playerid,26,100);
  291.     GivePlayerWeapon(playerid,22,100);
  292.     GivePlayerWeapon(playerid,31,100);
  293.     SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
  294.     return 1;
  295. }
  296.  
  297. public OnPlayerDeath(playerid, killerid, reason)
  298. {
  299.     PlayerSpawned[playerid] = 0;
  300.     return 1;
  301. }
  302.  
  303. public OnVehicleSpawn(vehicleid)
  304. {
  305.     return 1;
  306. }
  307.  
  308. public OnVehicleDeath(vehicleid, killerid)
  309. {
  310.     return 1;
  311. }
  312.  
  313. public OnPlayerText(playerid, text[])
  314. {
  315.     if(Flood[playerid] == 1) return SendClientMessage(playerid,-1,"{98FB98}[INFO]:Espere {00FF00}2 Segundos {98FB98}Para Poder Escrever Denovo ."),0;
  316.     Flood[playerid] = 1;
  317.     SetTimerEx("Flud",2000,false,"d",playerid);
  318.     return 1;
  319. }
  320.  
  321. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  322. {
  323.     return 1;
  324. }
  325.  
  326. public OnPlayerExitVehicle(playerid, vehicleid)
  327. {
  328.     return 1;
  329. }
  330.  
  331. public OnPlayerStateChange(playerid, newstate, oldstate)
  332. {
  333.     return 1;
  334. }
  335. public OnPlayerEnterCheckpoint(playerid)
  336. {
  337.     return 1;
  338. }
  339.  
  340. public OnPlayerLeaveCheckpoint(playerid)
  341. {
  342.     return 1;
  343. }
  344.  
  345. public OnPlayerEnterRaceCheckpoint(playerid)
  346. {
  347.     return 1;
  348. }
  349.  
  350. public OnPlayerLeaveRaceCheckpoint(playerid)
  351. {
  352.     return 1;
  353. }
  354.  
  355. public OnRconCommand(cmd[])
  356. {
  357.     return 1;
  358. }
  359.  
  360. public OnPlayerRequestSpawn(playerid)
  361. {
  362.     return 1;
  363. }
  364.  
  365. public OnObjectMoved(objectid)
  366. {
  367.     return 1;
  368. }
  369.  
  370. public OnPlayerObjectMoved(playerid, objectid)
  371. {
  372.     return 1;
  373. }
  374.  
  375. public OnPlayerPickUpPickup(playerid, pickupid)
  376. {
  377.     return 1;
  378. }
  379.  
  380. public OnVehicleMod(playerid, vehicleid, componentid)
  381. {
  382.     return 1;
  383. }
  384.  
  385. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  386. {
  387.     return 1;
  388. }
  389.  
  390. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  391. {
  392.     return 1;
  393. }
  394.  
  395. public OnPlayerSelectedMenuRow(playerid, row)
  396. {
  397.     return 1;
  398. }
  399.  
  400. public OnPlayerExitedMenu(playerid)
  401. {
  402.     return 1;
  403. }
  404.  
  405. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  406. {
  407.     return 1;
  408. }
  409.  
  410. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  411. {
  412.     return 1;
  413. }
  414.  
  415. public OnRconLoginAttempt(ip[], password[], success)
  416. {
  417.     return 1;
  418. }
  419.  
  420. public OnPlayerUpdate(playerid)
  421. {
  422.     new Weapon = GetPlayerWeapon(playerid);
  423.     switch(Weapon){
  424.         case 35..46: {
  425.             new Nome[24], string[200];
  426.             GetPlayerName(playerid,Nome,24);
  427.             format(string,sizeof(string),"%s Foi Banido Por uso de Arma proibida !",Nome);
  428.             SendClientMessageToAll(-1,string);
  429.             Ban(playerid);
  430.         }
  431.     }
  432.     return 1;
  433. }
  434.  
  435. public OnPlayerStreamIn(playerid, forplayerid)
  436. {
  437.     return 1;
  438. }
  439.  
  440. public OnPlayerStreamOut(playerid, forplayerid)
  441. {
  442.     return 1;
  443. }
  444.  
  445. public OnVehicleStreamIn(vehicleid, forplayerid)
  446. {
  447.     return 1;
  448. }
  449.  
  450. public OnVehicleStreamOut(vehicleid, forplayerid)
  451. {
  452.     return 1;
  453. }
  454.  
  455. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  456. {
  457.     if(dialogid == DIALOG_REGISTRO) {
  458.         if(!response) return SendClientMessage(playerid, -1, "Registro Cancelado, Kickado!"), Kick(playerid);
  459.         if(response) {
  460.             if(!strlen(inputtext)){
  461.                 SendClientMessage(playerid,-1,"{98FB98}[INFO]: Você Precisa Botar uma {00FF00}senha{98FB98} com pelo menos 1 digito.");
  462.                 ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_INPUT,"Registro","Coloque Sua Senha Aki . Não esqueça ela !","Registrar","Cancelar");
  463.                 return 1;
  464.             }
  465.             new Nome[24], string[200];
  466.             GetPlayerName(playerid,Nome,24);
  467.             format(string,sizeof(string),"Contas/%s.ini", Nome);
  468.             DOF2_CreateFile(string);
  469.             DOF2_SetInt(string,"Admin",0);
  470.             DOF2_SetInt(string,"Logado",1);
  471.             DOF2_SetInt(string,"Registrado",1);
  472.             DOF2_SetInt(string,"Banido",0);
  473.             DOF2_SetInt(string,"Owneds",0);
  474.             DOF2_SetString(string,"pSenha",inputtext);
  475.             DOF2_SaveFile();
  476.          }
  477.     }
  478.     if(dialogid == DIALOG_LOGIN) {
  479.         if(!response) return SendClientMessage(playerid,-1,"{98FB98}[INFO]: Login Cancelado,Kickado!"), Kick(playerid);
  480.         if(response) {
  481.             if(!strlen(inputtext)){
  482.                 SendClientMessage(playerid,1,"{98FB98}[INFO]:Você Precisa Botar um Login de pelo menos 1 digito");
  483.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{98FB98}Seja Bem Vindo ao Server [AKI O NOME DO SERVER]","Logar","Cancelar");
  484.                 return 1;
  485.              }
  486.              new string[200], Nome[24];
  487.              GetPlayerName(playerid,Nome,24);
  488.              format(string,sizeof(string),"Contas/%s.ini",Nome);
  489.              if(strcmp(inputtext,DOF2_GetString(string,"pSenha"),true)) {
  490.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{98FB98}Coloque Aqui sua {00FF00}senha {98FB98}!","Logar","Cancelar");
  491.                 return 1;
  492.              }
  493.              PlayerInfo[playerid][pAdmin] = DOF2_GetInt(string,"Admin");
  494.              PlayerInfo[playerid][pLogado] = DOF2_GetInt(string,"Logado");
  495.              PlayerInfo[playerid][pRegistrado] = DOF2_GetInt(string,"Registrado");
  496.              Salvar(playerid);
  497.              format(string,sizeof(string),"Contas\%s.ini",Nome);
  498.              PlayerInfo[playerid][pLogado] = 1;
  499.              DOF2_SaveFile();
  500.              return 1;
  501.         }
  502.     }
  503.     if(dialogid == DIALOG_CARS) {
  504.         if(response) {
  505.             switch(listitem) {
  506.                 case 0: ShowPlayerDialog(playerid,DIALOG_RAPIDOS,DIALOG_STYLE_LIST,"Rápidos","{98FB98}Infernus\n{00FF00}Bullet\n{98FB98}Elegy\n{00FF00}Cheetah\n{98FB98}Turismo\n{00FF00}Super GT\n{98FB98}Buffalo\n{00FF00}Banshee\n{98FB98}Sabre\n{00FF00}ZR-350\n{98FB98}Jester\n{00FF00}Phoenix","Criar","Voltar");
  507.                 case 1: ShowPlayerDialog(playerid,DIALOG_Lentos,DIALOG_STYLE_LIST,"Lentos","{98FB98}BobCat\n{00FF00}Manana\n{98FB98}Perenniel\n{00FF00}Sentinel\n{98FB98}Mr.Whoopee\n{00FF00}Premier\n","Criar","Voltar");
  508.                 case 2: ShowPlayerDialog(playerid,DIALOG_ESPECIAIS,DIALOG_STYLE_LIST,"Especiais","{98FB98}Dumper\n{00FF00}FireTruck\n{98FB98}TrashMaster\n{00FF00}Stretch\n{98FB98}Taxi\n{00FF00}Bus\n","Criar","Voltar");
  509.            }
  510.         }
  511.     }
  512.     if(dialogid == DIALOG_ESPECIAIS) {
  513.         if(!response) return ShowPlayerDialog(playerid,DIALOG_CARS,DIALOG_STYLE_LIST,"Carros","{98FB98}Veiculos {00FF00}Rapidos\n{98FB98}Veiculos {00FF00}Lentos","Criar","Voltar");
  514.         if(response) {
  515.             switch(listitem) {
  516.                 case 0: CreateVehicleEx(playerid,406);
  517.                 case 1: CreateVehicleEx(playerid,407);
  518.                 case 2: CreateVehicleEx(playerid,408);
  519.                 case 3: CreateVehicleEx(playerid,409);
  520.                 case 4: CreateVehicleEx(playerid,420);
  521.                 case 5: CreateVehicleEx(playerid,431);
  522.             }
  523.         }
  524.     }
  525.     if(dialogid == DIALOG_Lentos) {
  526.         if(!response) return ShowPlayerDialog(playerid,DIALOG_CARS,DIALOG_STYLE_LIST,"Carros","{98FB98}Veiculos {00FF00}Rapidos\n{98FB98}Veiculos {00FF00}Lentos","Criar","Voltar");
  527.         if(response) {
  528.             switch(listitem) {
  529.             case 0: CreateVehicleEx(playerid,422);
  530.             case 1: CreateVehicleEx(playerid,410);
  531.             case 2: CreateVehicleEx(playerid,404);
  532.             case 3: CreateVehicleEx(playerid,405);
  533.             case 4: CreateVehicleEx(playerid,423);
  534.             case 5: CreateVehicleEx(playerid,426);
  535.             }
  536.         }
  537.     }
  538.     if(dialogid == DIALOG_RAPIDOS) {
  539.         if(!response) return ShowPlayerDialog(playerid,DIALOG_CARS,DIALOG_STYLE_LIST,"Carros","{98FB98}Veiculos {00FF00}Rapidos\n{98FB98}Veiculos {00FF00}Lentos","Criar","Voltar");
  540.             if(response) {
  541.                 switch(listitem) {
  542.                     case 0: CreateVehicleEx(playerid,411);
  543.                     case 1: CreateVehicleEx(playerid,541);
  544.                     case 2: CreateVehicleEx(playerid,562);
  545.                     case 3: CreateVehicleEx(playerid,415);
  546.                     case 4: CreateVehicleEx(playerid,451);
  547.                     case 5: CreateVehicleEx(playerid,506);
  548.                     case 6: CreateVehicleEx(playerid,402);
  549.                     case 7: CreateVehicleEx(playerid,429);
  550.                     case 8: CreateVehicleEx(playerid,475);
  551.                     case 9: CreateVehicleEx(playerid,477);
  552.                     case 10: CreateVehicleEx(playerid,559);
  553.                     case 11: CreateVehicleEx(playerid,603);
  554.                 }
  555.             }
  556.     }
  557.     return 1;
  558. }
  559.  
  560.  
  561. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  562. {
  563.     new Nome[24], NomeClickado[24], string[200];
  564.     GetPlayerName(playerid,Nome,24);
  565.     GetPlayerName(clickedplayerid,NomeClickado,24);
  566.     format(string,sizeof(string),"{00FF00}Você Está Vendo Os Status de : {98FB98}%s . \n{00FF00}Score : {98FB98}%d\n{00FF00}Owneds : {98FB98}%d . \n{00FF00}Ping : {98FB98}%d . \n{00FF00}Admin : {98FB98}%d \n",NomeClickado,GetPlayerScore(clickedplayerid),PlayerInfo[clickedplayerid][Owneds],GetPlayerPing(clickedplayerid),PlayerInfo[clickedplayerid][pAdmin]);
  567.     ShowPlayerDialog(playerid,DIALOG_CLICKED,DIALOG_STYLE_MSGBOX,"Hue",string,"Cancelar","Voltar");
  568.     format(string,sizeof(string),"{00FF00}%s {98FB98}Clickou em {00FF00}%s{98FB98} No TAB",Nome,NomeClickado);
  569.     SendClientMessage(playerid,-1,string);
  570.     return 1;
  571. }
  572.  
  573. stock HexToInt(string[]) {
  574.     new i = 0;
  575.     new Cur = 1;
  576.     new Res = 0;
  577.     for (i = strlen(string); i > 0; i--) {
  578.         if (string[i-1] < 58) Res = Res + Cur * (string[i-1] - 48); else Res = Res + Cur * (string[i-1] - 65 + 10);
  579.         Cur = Cur*16;
  580.     }
  581.     return Res;
  582. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement