Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #define SLOTS 100
- new
- NAME[39],
- Armas[SLOTS][13],
- Name[MAX_PLAYER_NAME],
- Balas[13],
- bool:Ocupado[SLOTS][13],
- Status[SLOTS][13][256];
- main()
- {
- print("\n----------------------------------");
- print("Sistema de Banco de Armas BY:HigorOliver");
- print("----------------------------------\n");
- }
- stock RemoveArma(p,w)// Função By Drakon
- {
- SetPlayerArmedWeapon(p, w);
- GivePlayerWeapon(p, w,-(GetPlayerAmmo(p)));
- SetPlayerArmedWeapon(p, 0);
- return true;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- format(NAME, sizeof(NAME), "%s-Armas.ini", Name);
- if(!dini_Exists(NAME)) dini_Create(NAME);
- for (new i = 0; i < 13; i++) Status[playerid][i] = "Vazio";
- dini_Set(NAME,"Creditos","Sistema Produzido por HigorOliver");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256],
- idx,
- tmp[256];
- if(strcmp(cmd, "/bancao", true) == 0)
- {
- ShowPlayerDialog(playerid,502,DIALOG_STYLE_LIST,"Banco Systen","Depositar Arma\nSacar Arma\nDepositar Colete\nSacar Colete","Abrir","Sair");
- }
- if(strcmp(cmd, "/resetarbancoall", true) == 0)
- {
- if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid), "Você não e admin");
- new string[25];
- for (new i = 0; i < 13; i++){
- for (new J = 0; J < SLOTS; J++){
- format(string, sizeof(string), "%d", i);
- GetPlayerName(J, Name, MAX_PLAYER_NAME);
- format(NAME, sizeof(NAME), "%s-Armas.ini", Name);
- Status[J][i] = "Vazio";
- Ocupado[J][i] = false;
- Armas[J][i] = 0;
- dini_Set(NAME,string,"0");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/resetarbanco", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid), "Você não e admin");
- if(!strval(tmp)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Use /resetarbanco [id].");
- new pid = strval(tmp);
- new string[25];
- for (new i = 0; i < 13; i++){
- format(string, sizeof(string), "%d", i);
- GetPlayerName(pid, Name, MAX_PLAYER_NAME);
- format(NAME, sizeof(NAME), "%s-Armas.ini", Name);
- Status[pid][i] = "Vazio";
- Ocupado[pid][i] = false;
- Armas[pid][i] = 0;
- dini_Set(NAME,string,"0");
- }
- return 1;
- }
- if(strcmp(cmd, "/verbaco", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GetPlayerColor(playerid), "Você não e admin");
- if(!strval(tmp)) return SendClientMessage(playerid, GetPlayerColor(playerid), "Use /verbanco [id].");
- new pid = strval(tmp);
- for (new i = 0; i < 13; i++) Status[pid][i] = "Vazio";
- new String[256];
- if(Ocupado[pid][0] == true) Status[pid][0] = "Cheio";
- if(Ocupado[pid][1] == true) Status[pid][1] = "Cheio";
- if(Ocupado[pid][2] == true) Status[pid][2] = "Cheio";
- if(Ocupado[pid][3] == true) Status[pid][3] = "Cheio";
- if(Ocupado[pid][4] == true) Status[pid][4] = "Cheio";
- if(Ocupado[pid][5] == true) Status[pid][5] = "Cheio";
- if(Ocupado[pid][6] == true) Status[pid][6] = "Cheio";
- if(Ocupado[pid][7] == true) Status[pid][7] = "Cheio";
- if(Ocupado[pid][8] == true) Status[pid][8] = "Cheio";
- if(Ocupado[pid][9] == true) Status[pid][9] = "Cheio";
- if(Ocupado[pid][10] == true)Status[pid][10] = "Cheio";
- if(Ocupado[pid][11] == true)Status[pid][11] = "Cheio";
- if(Ocupado[pid][12] == true)Status[pid][12] = "Cheio";
- format(String, sizeof(String),
- "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)"
- ,Status[pid][0],
- Status[pid][1],
- Status[pid][2],
- Status[pid][3],
- Status[pid][4],
- Status[pid][5],
- Status[pid][6],
- Status[pid][7],
- Status[pid][8],
- Status[pid][9],
- Status[pid][10],
- Status[pid][11],
- Status[pid][12]);
- ShowPlayerDialog(playerid,500+20,DIALOG_STYLE_MSGBOX,"Banco Systen",String,"Guardar","Sair");
- return true;
- }
- return 0;
- }
- stock DepositarArma(playerid){
- for (new i = 0; i < 13; i++) Status[playerid][i] = "Vazio";
- new String[256];
- if(Ocupado[playerid][0] == true) Status[playerid][0] = "Cheio";
- if(Ocupado[playerid][1] == true) Status[playerid][1] = "Cheio";
- if(Ocupado[playerid][2] == true) Status[playerid][2] = "Cheio";
- if(Ocupado[playerid][3] == true) Status[playerid][3] = "Cheio";
- if(Ocupado[playerid][4] == true) Status[playerid][4] = "Cheio";
- if(Ocupado[playerid][5] == true) Status[playerid][5] = "Cheio";
- if(Ocupado[playerid][6] == true) Status[playerid][6] = "Cheio";
- if(Ocupado[playerid][7] == true) Status[playerid][7] = "Cheio";
- if(Ocupado[playerid][8] == true) Status[playerid][8] = "Cheio";
- if(Ocupado[playerid][9] == true) Status[playerid][9] = "Cheio";
- if(Ocupado[playerid][10] == true)Status[playerid][10] = "Cheio";
- if(Ocupado[playerid][11] == true)Status[playerid][11] = "Cheio";
- if(Ocupado[playerid][12] == true)Status[playerid][12] = "Cheio";
- format(String, sizeof(String),
- "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)"
- ,Status[playerid][0],
- Status[playerid][1],
- Status[playerid][2],
- Status[playerid][3],
- Status[playerid][4],
- Status[playerid][5],
- Status[playerid][6],
- Status[playerid][7],
- Status[playerid][8],
- Status[playerid][9],
- Status[playerid][10],
- Status[playerid][11],
- Status[playerid][12]);
- ShowPlayerDialog(playerid,500,DIALOG_STYLE_LIST,"Banco Systen",String,"Guardar","Sair");
- return true;
- }
- stock SacarArma(playerid){
- for (new i = 0; i < 13; i++) Status[playerid][i] = "Vazio";
- new String[256];
- if(Ocupado[playerid][0] == true) Status[playerid][0] = "Cheio";
- if(Ocupado[playerid][1] == true) Status[playerid][1] = "Cheio";
- if(Ocupado[playerid][2] == true) Status[playerid][2] = "Cheio";
- if(Ocupado[playerid][3] == true) Status[playerid][3] = "Cheio";
- if(Ocupado[playerid][4] == true) Status[playerid][4] = "Cheio";
- if(Ocupado[playerid][5] == true) Status[playerid][5] = "Cheio";
- if(Ocupado[playerid][6] == true) Status[playerid][6] = "Cheio";
- if(Ocupado[playerid][7] == true) Status[playerid][7] = "Cheio";
- if(Ocupado[playerid][8] == true) Status[playerid][8] = "Cheio";
- if(Ocupado[playerid][9] == true) Status[playerid][9] = "Cheio";
- if(Ocupado[playerid][10] == true)Status[playerid][10] = "Cheio";
- if(Ocupado[playerid][11] == true)Status[playerid][11] = "Cheio";
- if(Ocupado[playerid][12] == true)Status[playerid][12] = "Cheio";
- format(String, sizeof(String),
- "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)"
- ,Status[playerid][0],
- Status[playerid][1],
- Status[playerid][2],
- Status[playerid][3],
- Status[playerid][4],
- Status[playerid][5],
- Status[playerid][6],
- Status[playerid][7],
- Status[playerid][8],
- Status[playerid][9],
- Status[playerid][10],
- Status[playerid][11],
- Status[playerid][12]);
- ShowPlayerDialog(playerid,501,DIALOG_STYLE_LIST,"Banco Systen",String,"Sacar","Sair");
- return true;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(!dini_Exists(NAME))dini_Create(NAME);
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- format(NAME, sizeof(NAME), "%s-Armas.ini", Name);
- new Float:armour;
- if(dialogid == 502) {
- if(response) {
- if(listitem == 0) {
- DepositarArma(playerid);
- }
- if(listitem == 1) {
- SacarArma(playerid);
- }
- if(listitem == 2) {
- GetPlayerArmour(playerid, armour);
- if(armour == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você não tem colete");
- dini_FloatSet(NAME,"Colete",armour);
- SetPlayerArmour(playerid,0);
- SendClientMessage(playerid, 0xFF0000AA, "Você guardou seu colete");
- }
- if(listitem == 3) {
- if(dini_Float(NAME,"Colete") == 0 ) return SendClientMessage(playerid, 0xFF0000AA, "Você não tem Colete");
- SetPlayerArmour(playerid,dini_Float(NAME,"Colete"));
- SendClientMessage(playerid, 0xFF0000AA, "Você Pegou o colete");
- }
- }
- }
- for (new i = 0; i < 13; i++) GetPlayerWeaponData(playerid, i, Armas[playerid][i], Balas[i]);
- if(dialogid == 500) {
- if(response) {
- if(listitem == 0) {
- if(Ocupado[playerid][0] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "0", Armas[playerid][0] );
- RemoveArma(playerid,dini_Int(NAME,"0"));
- if(dini_Int(NAME,"0") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][0] = true;
- }
- if(listitem == 1) {
- if(Ocupado[playerid][1] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "1", Armas[playerid][1] );
- RemoveArma(playerid,dini_Int(NAME,"1"));
- if(dini_Int(NAME,"1") == 1) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][1] = true;
- }
- if(listitem == 2) {
- if(Ocupado[playerid][2] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "2", Armas[playerid][2] );
- RemoveArma(playerid,dini_Int(NAME,"2"));
- if(dini_Int(NAME,"2") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][2] = true;
- }
- if(listitem == 3) {
- if(Ocupado[playerid][3] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "3", Armas[playerid][3] );
- RemoveArma(playerid,dini_Int(NAME,"3"));
- if(dini_Int(NAME,"3") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][3] = true;
- }
- if(listitem == 4) {
- if(Ocupado[playerid][4] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "4", Armas[playerid][4] );
- RemoveArma(playerid,dini_Int(NAME,"4"));
- if(dini_Int(NAME,"4") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][4] = true;
- }
- if(listitem == 5) {
- if(Ocupado[playerid][5] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "5", Armas[playerid][5] );
- RemoveArma(playerid,dini_Int(NAME,"5"));
- if(dini_Int(NAME,"15") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][5] = true;
- }
- if(listitem == 6) {
- if(Ocupado[playerid][6] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "6", Armas[playerid][6] );
- RemoveArma(playerid,dini_Int(NAME,"6"));
- if(dini_Int(NAME,"6") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][6] = true;
- }
- if(listitem == 7) {
- if(Ocupado[playerid][7] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "7", Armas[playerid][7] );
- RemoveArma(playerid,dini_Int(NAME,"7"));
- if(dini_Int(NAME,"7") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][7] = true;
- }
- if(listitem == 8) {
- if(Ocupado[playerid][8] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "8", Armas[playerid][8] );
- RemoveArma(playerid,dini_Int(NAME,"8"));
- if(dini_Int(NAME,"8") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][8] = true;
- }
- if(listitem == 9) {
- if(Ocupado[playerid][9] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "9", Armas[playerid][9] );
- RemoveArma(playerid,dini_Int(NAME,"9"));
- if(dini_Int(NAME,"9") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][9] = true;
- }
- if(listitem == 10) {
- if(Ocupado[playerid][10] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "10", Armas[playerid][10] );
- RemoveArma(playerid,dini_Int(NAME,"10"));
- if(dini_Int(NAME,"10") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][10] = true;
- }
- if(listitem == 11) {
- if(Ocupado[playerid][11] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "11", Armas[playerid][11] );
- RemoveArma(playerid,dini_Int(NAME,"11"));
- if(dini_Int(NAME,"11") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][11] = true;
- }
- if(listitem == 12) {
- if(Ocupado[playerid][12] == true) return SendClientMessage(playerid, 0xFF0000AA, "Já Esxiste arma aqui");
- dini_IntSet(NAME, "12", Armas[playerid][12] );
- RemoveArma(playerid,dini_Int(NAME,"12"));
- if(dini_Int(NAME,"12") == 0) return SendClientMessage(playerid, 0xFF0000AA, "Você precisa ter uma arma para esse slot");
- SendClientMessage(playerid, 0xFF0000AA, "Depositado");
- Ocupado[playerid][12] = true;
- }
- }
- }
- if(dialogid == 501) {
- if(response) {
- if(listitem == 0) {
- if(Ocupado[playerid][0] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][0]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][0] = "Vazio";
- Ocupado[playerid][0] = false;
- }
- if(listitem == 1) {
- if(Ocupado[playerid][1] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][1]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][1] = "Vazio";
- Ocupado[playerid][1] = false;
- }
- if(listitem == 2) {
- if(Ocupado[playerid][2] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][2]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][2] = "Vazio";
- Ocupado[playerid][2] = false;
- }
- if(listitem == 3) {
- if(Ocupado[playerid][3] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][3]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][3] = "Vazio";
- Ocupado[playerid][3] = false;
- }
- if(listitem == 4) {
- if(Ocupado[playerid][4] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][4]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][4] = "Vazio";
- Ocupado[playerid][4] = false;
- }
- if(listitem == 5) {
- if(Ocupado[playerid][5] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][5]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][5] = "Vazio";
- Ocupado[playerid][5] = false;
- }
- if(listitem == 6) {
- if(Ocupado[playerid][6] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][6]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][6] = "Vazio";
- Ocupado[playerid][6] = false;
- }
- if(listitem == 7) {
- if(Ocupado[playerid][7] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][7]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][7] = "Vazio";
- Ocupado[playerid][7] = false;
- }
- if(listitem == 8) {
- if(Ocupado[playerid][8] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][8]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][8] = "Vazio";
- Ocupado[playerid][8] = false;
- }
- if(listitem == 9) {
- if(Ocupado[playerid][9] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][9]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][9] = "Vazio";
- Ocupado[playerid][9] = false;
- }
- if(listitem == 10) {
- if(Ocupado[playerid][10] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][10]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][10] = "Vazio";
- Ocupado[playerid][10] = false;
- }
- if(listitem == 11) {
- if(Ocupado[playerid][11] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][11]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][11] = "Vazio";
- Ocupado[playerid][11] = false;
- }
- if(listitem == 12) {
- if(Ocupado[playerid][12] == false) return SendClientMessage(playerid, 0xFF0000AA, "Não Existe Arma Aqui");
- GivePlayerWeapon(playerid,dini_Int(NAME,Armas[playerid][12]),200);
- SendClientMessage(playerid, 0xFF0000AA, "Sacado");
- Status[playerid][12] = "Vazio";
- Ocupado[playerid][12] = false;
- }
- }
- }
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strval(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement