Advertisement
Guest User

Untitled

a guest
Dec 29th, 2010
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.19 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #define SLOTS 100
  4.     new
  5.         NAME[39],
  6.         Armas[13],
  7.         Name[MAX_PLAYER_NAME],
  8.         Balas[13],
  9.         bool:Ocupado[SLOTS][13],
  10.         Status[SLOTS][13][256];
  11.        
  12.  
  13. main()
  14. {
  15.     print("\n----------------------------------");
  16.     print("Sistema de Banco de Armas BY:HigorOliver");
  17.     print("----------------------------------\n");
  18. }
  19.  
  20. stock RemoveArma(p,w)// Função By Drakon
  21. {
  22.     SetPlayerArmedWeapon(p, w);
  23.     GivePlayerWeapon(p, w,-(GetPlayerAmmo(p)));
  24.     SetPlayerArmedWeapon(p, 0);
  25.     return true;
  26. }
  27.  
  28.  
  29.  
  30.  
  31. public OnPlayerConnect(playerid)
  32. {
  33.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  34.     format(NAME, sizeof(NAME), "%s-Armas.ini", Name);
  35.     if(!dini_Exists(NAME)) dini_Create(NAME);
  36.     for (new i = 0; i < 13; i++) Status[playerid][i] = "Vazio";
  37.     dini_Set(NAME,"Creditos","Sistema Produzido por HigorOliver");
  38.     return 1;
  39. }
  40.  
  41.  
  42. public OnPlayerCommandText(playerid, cmdtext[])
  43. {
  44.  
  45.     if (strcmp("/depositararma", cmdtext, true, 10) == 0)
  46.     {
  47.         new String[256];
  48.         if(Ocupado[playerid][0] == true) Status[playerid][0] = "Cheio";
  49.         if(Ocupado[playerid][1] == true) Status[playerid][1] = "Cheio";
  50.         if(Ocupado[playerid][2] == true) Status[playerid][2] = "Cheio";
  51.         if(Ocupado[playerid][3] == true) Status[playerid][3] = "Cheio";
  52.         if(Ocupado[playerid][4] == true) Status[playerid][4] = "Cheio";
  53.         if(Ocupado[playerid][5] == true) Status[playerid][5] = "Cheio";
  54.         if(Ocupado[playerid][6] == true) Status[playerid][6] = "Cheio";
  55.         if(Ocupado[playerid][7] == true) Status[playerid][7] = "Cheio";
  56.         if(Ocupado[playerid][8] == true) Status[playerid][8] = "Cheio";
  57.         if(Ocupado[playerid][9] == true) Status[playerid][9] = "Cheio";
  58.         if(Ocupado[playerid][10] == true)Status[playerid][10] = "Cheio";
  59.         if(Ocupado[playerid][11] == true)Status[playerid][11] = "Cheio";
  60.         if(Ocupado[playerid][12] == true)Status[playerid][12] = "Cheio";
  61.        
  62.         format(String, sizeof(String),
  63.         "Slot 1 (%s)\nSlot 2 (%s)\nSlot 3 (%s)\nSlot 4 (%s)\nSlot 5 (%s)\nSlot 6 (%s)\nSlot 7 (%s)\nSlot 8 (%s)\nSlot 9 (%s)\nSlot 10 (%s)\nSlot 12 (%s)"
  64.         ,Status[playerid][0],
  65.         Status[playerid][1],
  66.         Status[playerid][2],
  67.         Status[playerid][3],
  68.         Status[playerid][4],
  69.         Status[playerid][5],
  70.         Status[playerid][6],
  71.         Status[playerid][7],
  72.         Status[playerid][8],
  73.         Status[playerid][9],
  74.         Status[playerid][10],
  75.         Status[playerid][11],
  76.         Status[playerid][12]);
  77.         ShowPlayerDialog(playerid,500,DIALOG_STYLE_LIST,"Equipe",String,"Guardar","Sair");
  78.         return true;
  79.     }
  80.    
  81.     if (strcmp("/sacararma", cmdtext, true, 10) == 0)
  82.     {
  83.         new String[256];
  84.         if(Ocupado[playerid][0] == true) Status[playerid][0] = "Cheio";
  85.         if(Ocupado[playerid][1] == true) Status[playerid][1] = "Cheio";
  86.         if(Ocupado[playerid][2] == true) Status[playerid][2] = "Cheio";
  87.         if(Ocupado[playerid][3] == true) Status[playerid][3] = "Cheio";
  88.         if(Ocupado[playerid][4] == true) Status[playerid][4] = "Cheio";
  89.         if(Ocupado[playerid][5] == true) Status[playerid][5] = "Cheio";
  90.         if(Ocupado[playerid][6] == true) Status[playerid][6] = "Cheio";
  91.         if(Ocupado[playerid][7] == true) Status[playerid][7] = "Cheio";
  92.         if(Ocupado[playerid][8] == true) Status[playerid][8] = "Cheio";
  93.         if(Ocupado[playerid][9] == true) Status[playerid][9] = "Cheio";
  94.         if(Ocupado[playerid][10] == true)Status[playerid][10] = "Cheio";
  95.         if(Ocupado[playerid][11] == true)Status[playerid][11] = "Cheio";
  96.         if(Ocupado[playerid][12] == true)Status[playerid][12] = "Cheio";
  97.  
  98.         format(String, sizeof(String),
  99.         "Slot 1 (%s)\nSlot 2 (%s)\nSlot 3 (%s)\nSlot 4 (%s)\nSlot 5 (%s)\nSlot 6 (%s)\nSlot 7 (%s)\nSlot 8 (%s)\nSlot 9 (%s)\nSlot 10 (%s)\nSlot 12 (%s)"
  100.         ,Status[playerid][0],
  101.         Status[playerid][1],
  102.         Status[playerid][2],
  103.         Status[playerid][3],
  104.         Status[playerid][4],
  105.         Status[playerid][5],
  106.         Status[playerid][6],
  107.         Status[playerid][7],
  108.         Status[playerid][8],
  109.         Status[playerid][9],
  110.         Status[playerid][10],
  111.         Status[playerid][11],
  112.         Status[playerid][12]);
  113.         ShowPlayerDialog(playerid,501,DIALOG_STYLE_LIST,"Equipe",String,"Sacar","Sair");
  114.         return true;
  115.     }
  116.     return 0;
  117. }
  118.  
  119.  
  120.  
  121. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  122. {
  123.     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  124.     format(NAME, sizeof(NAME), "%s-Armas.ini", Name);
  125.     if(!dini_Exists(NAME))dini_Create(NAME);
  126.     for (new i = 0; i < 13; i++) GetPlayerWeaponData(playerid, i, Armas[i], Balas[i]);
  127.     if(dialogid == 500) {
  128.         if(response) { // Tipo assim
  129.             if(listitem == 0) {
  130.             if(Ocupado[playerid][0] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  131.             dini_IntSet(NAME, "0", Armas[0]  );
  132.             RemoveArma(playerid,dini_Int(NAME,"0"));
  133.             if(dini_Int(NAME,"0") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  134.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  135.             Ocupado[playerid][0] = true;
  136.             }
  137.             if(listitem == 1) {
  138.             if(Ocupado[playerid][1] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  139.             dini_IntSet(NAME, "1", Armas[1]  );
  140.             RemoveArma(playerid,dini_Int(NAME,"1"));
  141.             if(dini_Int(NAME,"1") == 1) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  142.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  143.             Ocupado[playerid][1] = true;
  144.             }
  145.             if(listitem == 2) {
  146.             if(Ocupado[playerid][2] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  147.             dini_IntSet(NAME, "2", Armas[2] );
  148.             RemoveArma(playerid,dini_Int(NAME,"2"));
  149.             if(dini_Int(NAME,"2") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  150.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  151.             Ocupado[playerid][2] = true;
  152.             }
  153.             if(listitem == 3) {
  154.             if(Ocupado[playerid][3] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  155.             dini_IntSet(NAME, "3", Armas[3]  );
  156.             RemoveArma(playerid,dini_Int(NAME,"3"));
  157.             if(dini_Int(NAME,"3") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  158.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  159.             Ocupado[playerid][3] = true;
  160.             }
  161.             if(listitem == 4) {
  162.             if(Ocupado[playerid][4] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  163.             dini_IntSet(NAME, "4", Armas[4]  );
  164.             RemoveArma(playerid,dini_Int(NAME,"4"));
  165.             if(dini_Int(NAME,"4") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  166.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  167.             Ocupado[playerid][4] = true;
  168.             }
  169.             if(listitem == 5) {
  170.             if(Ocupado[playerid][5] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  171.             dini_IntSet(NAME, "5", Armas[5]  );
  172.             RemoveArma(playerid,dini_Int(NAME,"5"));
  173.             if(dini_Int(NAME,"15") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  174.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  175.             Ocupado[playerid][5] = true;
  176.             }
  177.             if(listitem == 6) {
  178.             if(Ocupado[playerid][6] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  179.             dini_IntSet(NAME, "6", Armas[6]  );
  180.             RemoveArma(playerid,dini_Int(NAME,"6"));
  181.             if(dini_Int(NAME,"6") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  182.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  183.             Ocupado[playerid][6] = true;
  184.             }
  185.             if(listitem == 7) {
  186.             if(Ocupado[playerid][7] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  187.             dini_IntSet(NAME, "7", Armas[7]  );
  188.             RemoveArma(playerid,dini_Int(NAME,"7"));
  189.             if(dini_Int(NAME,"7") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  190.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  191.             Ocupado[playerid][7] = true;
  192.             }
  193.             if(listitem == 8) {
  194.             if(Ocupado[playerid][8] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  195.             dini_IntSet(NAME, "8", Armas[8]  );
  196.             RemoveArma(playerid,dini_Int(NAME,"8"));
  197.             if(dini_Int(NAME,"8") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  198.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  199.             Ocupado[playerid][8] = true;
  200.             }
  201.             if(listitem == 9) {
  202.             if(Ocupado[playerid][9] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  203.             dini_IntSet(NAME, "9", Armas[9]  );
  204.             RemoveArma(playerid,dini_Int(NAME,"9"));
  205.             if(dini_Int(NAME,"9") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  206.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  207.             Ocupado[playerid][9] = true;
  208.             }
  209.             if(listitem == 10) {
  210.             if(Ocupado[playerid][10] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  211.             dini_IntSet(NAME, "10", Armas[10]  );
  212.             RemoveArma(playerid,dini_Int(NAME,"10"));
  213.             if(dini_Int(NAME,"10") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  214.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  215.             Ocupado[playerid][10] = true;
  216.             }
  217.             if(listitem == 11) {
  218.             if(Ocupado[playerid][11] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  219.             dini_IntSet(NAME, "11", Armas[11]  );
  220.             RemoveArma(playerid,dini_Int(NAME,"11"));
  221.             if(dini_Int(NAME,"11") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  222.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  223.             Ocupado[playerid][11] = true;
  224.             }
  225.             if(listitem == 12) {
  226.             if(Ocupado[playerid][12] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
  227.             dini_IntSet(NAME, "12", Armas[12]  );
  228.             RemoveArma(playerid,dini_Int(NAME,"12"));
  229.             if(dini_Int(NAME,"12") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
  230.             SendClientMessage(playerid, 0xFF0000AA, "Depositado");
  231.             Ocupado[playerid][12] = true;
  232.             }
  233.         }
  234.     }
  235.     if(dialogid == 501) {
  236.         if(response) {
  237.             if(listitem == 0) {
  238.             if(Ocupado[playerid][0] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  239.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[0]),200);
  240.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  241.             Status[playerid][0] = "Vazio";
  242.             Ocupado[playerid][0] = false;
  243.             }
  244.             if(listitem == 1) {
  245.             if(Ocupado[playerid][1] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  246.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[1]),200);
  247.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  248.             Status[playerid][1] = "Vazio";
  249.             Ocupado[playerid][1] = false;
  250.             }
  251.             if(listitem == 2) {
  252.             if(Ocupado[playerid][2] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  253.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[2]),200);
  254.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  255.             Status[playerid][2] = "Vazio";
  256.             Ocupado[playerid][2] = false;
  257.             }
  258.             if(listitem == 3) {
  259.             if(Ocupado[playerid][3] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  260.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[3]),200);
  261.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  262.             Status[playerid][3] = "Vazio";
  263.             Ocupado[playerid][3] = false;
  264.             }
  265.             if(listitem == 4) {
  266.             if(Ocupado[playerid][4] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  267.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[4]),200);
  268.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  269.             Status[playerid][4] = "Vazio";
  270.             Ocupado[playerid][4] = false;
  271.             }
  272.             if(listitem == 5) {
  273.             if(Ocupado[playerid][5] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  274.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[5]),200);
  275.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  276.             Status[playerid][5] = "Vazio";
  277.             Ocupado[playerid][5] = false;
  278.             }
  279.             if(listitem == 6) {
  280.             if(Ocupado[playerid][6] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  281.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[6]),200);
  282.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  283.             Status[playerid][6] = "Vazio";
  284.             Ocupado[playerid][6] = false;
  285.             }
  286.             if(listitem == 7) {
  287.             if(Ocupado[playerid][7] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  288.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[7]),200);
  289.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  290.             Status[playerid][7] = "Vazio";
  291.             Ocupado[playerid][7] = false;
  292.             }
  293.             if(listitem == 8) {
  294.             if(Ocupado[playerid][8] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  295.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[8]),200);
  296.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  297.             Status[playerid][8] = "Vazio";
  298.             Ocupado[playerid][8] = false;
  299.             }
  300.             if(listitem == 9) {
  301.             if(Ocupado[playerid][9] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  302.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[9]),200);
  303.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  304.             Status[playerid][9] = "Vazio";
  305.             Ocupado[playerid][9] = false;
  306.             }
  307.             if(listitem == 10) {
  308.             if(Ocupado[playerid][10] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  309.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[10]),200);
  310.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  311.             Status[playerid][10] = "Vazio";
  312.             Ocupado[playerid][10] = false;
  313.             }
  314.             if(listitem == 11) {
  315.             if(Ocupado[playerid][11] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  316.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[11]),200);
  317.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  318.             Status[playerid][11] = "Vazio";
  319.             Ocupado[playerid][11] = false;
  320.             }
  321.             if(listitem == 12) {
  322.             if(Ocupado[playerid][12] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
  323.             GivePlayerWeapon(playerid,dini_Int(NAME,Armas[12]),200);
  324.             SendClientMessage(playerid, 0xFF0000AA, "Sacado");
  325.             Status[playerid][12] = "Vazio";
  326.             Ocupado[playerid][12] = false;
  327.             }
  328.         }
  329.     }
  330.  
  331.     return 1;
  332. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement