Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Cartao01 >> Corresponde ao VISA.
- Cartao02 >> Corresponde ao Master Card
- Cartao03 >> Corresponde ao Cielo
- Cartao04 >> Corresponde ao Elo
- O Filterscript foi inteiramente desenvolvido por Gabriel Buttenbender ( ProKillerPa );
- A Cópia de partes desse script somente é permitida com o mantimento dos créditos, caso contrário será considerador como CRIME!
- Agradecimento aos desenvolvedores das Includes usadas nesse FS ( DOF2 ( Nome )- ZCMD ( Nome ) & KeyPad - ( Nome );;;;
- Filterscript Inclui:
- >>> CANCELADO // Sistema Bancário Completo [ Sacar, Depositar, Transferir, Alterar Senha Bancaria/Cartão, Ver Saldo ];
- Sistema de Cartão de Crédito/Débito [ Pagamentos Parcelados c/ ou s/ Juros, Pagamentos á vista ];
- Comandos Testes [ /ComprarAlgo ];
- TextDraw que informa o cartão ao player [ Igual Aos Reais, c/ Cartão Serial, Titular ];
- Totalmente feito em DIALOG, tendo opções para o usuário desse FS escolher entre ambos;
- -----------------------------------------------------------------------------------------------------
- FilterScript Sistema Bancário & Cartão de Crédito/Débito [ ÚNICO ] ||||| Faça bom aproveito!
- */
- #include a_samp
- #include DOF2
- #include ZCMD
- #include keypad
- new PlayerText:MasterCard0[MAX_PLAYERS];
- new PlayerText:MasterCard1[MAX_PLAYERS];
- new PlayerText:MasterCard2[MAX_PLAYERS];
- new PlayerText:MasterCard3[MAX_PLAYERS];
- new PlayerText:MasterCard4[MAX_PLAYERS];
- new PlayerText:MasterCard5[MAX_PLAYERS];
- new PlayerText:MasterCard6[MAX_PLAYERS];
- new PlayerText:MasterCard7[MAX_PLAYERS];
- new PlayerText:MasterCard8[MAX_PLAYERS];
- #define Desparcelando 1 // Ajute o tempo em MINUTOS --- 1 = 1 Min;
- new VariTemp[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- print("[INFO] >. Carregado .<");
- SetTimer("DesParcelando", 60000*Desparcelando, true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #define KeyPad_FimBanco 20
- #pragma tabsize 0
- enum EnumCartao{
- Cartao01,
- TemCartao01,
- Debito01,
- Credito01,
- Parcelando01,
- VezesParcelando01,
- SerieCartao1_01,
- SerieCartao2_01,
- SerieCartao3_01,
- SerieCartao4_01,
- Titular01,
- SenhaCartao01,
- ValorTotal01,
- //
- Cartao02,
- TemCartao02,
- Debito02,
- Credito02,
- Parcelando02,
- VezesParcelado02,
- SerieCartao1_02,
- SerieCartao2_02,
- SerieCartao3_02,
- SerieCartao4_02,
- Titular02,
- SenhaCartao02,
- ValorTotal02,
- //
- Cartao03,
- TemCartao03,
- Debito03,
- Credito03,
- Parcelando03,
- VezesParcelado03,
- SerieCartao1_03,
- SerieCartao2_03,
- SerieCartao3_03,
- SerieCartao4_03,
- Titular03,
- SenhaCartao03,
- ValorTotal03,
- //
- Cartao04,
- TemCartao04,
- Debito04,
- Credito04,
- Parcelando04,
- VezesParcelado04,
- SerieCartao1_04,
- SerieCartao2_04,
- SerieCartao3_04,
- SerieCartao4_04,
- Titular04,
- SenhaCartao04,
- ValorTotal04
- }; new SystemCard[MAX_PLAYERS][EnumCartao];
- #define PrecoCelu 1250 // Preço do << Item Exemplo >> do comando /compraralgo que serve de Exemplo para uma fatura de cartão.
- new _Str[128],
- VezesParcelado[MAX_PLAYERS],
- CartaoOption[MAX_PLAYERS],
- SenhaBanco[MAX_PLAYERS] // Variavel que armazena o valor em Numeros do inputtext [ Ao Cadastrar Senha! ];
- ;
- // DESABILITADO! >>
- #define DIALOGUSAR 1 /* Manual:
- 0 ~ Mostra uma MSG no Chat que a parcela do cartão foi paga.
- 1 ~ Mostra um Dialog ao jogador explicando que a parcela do cartão foi paga.
- */
- public OnPlayerConnect(playerid){
- format(_Str, sizeof(_Str), "Cartao de Credito/%s.ini", ObterNome(playerid));
- if(!DOF2_FileExists(_Str)){
- DOF2_CreateFile(_Str);
- DOF2_SetString(_Str, "Cartao01", "Nenhum");
- DOF2_SetInt(_Str, "TemCartao01", 0);
- DOF2_SetInt(_Str, "Debito01", 0);
- DOF2_SetInt(_Str, "Credito01", 0);
- DOF2_SetInt(_Str, "Parcelando01", 0);
- DOF2_SetInt(_Str, "VezesParcelando01", 0);
- DOF2_SetInt(_Str, "SerieCartao1_01", 0);
- DOF2_SetInt(_Str, "SerieCartao2_01", 0);
- DOF2_SetInt(_Str, "SerieCartao3_01", 0);
- DOF2_SetInt(_Str, "SerieCartao4_01", 0);
- DOF2_SetString(_Str, "Titular01", "Não Registrado");
- DOF2_SetInt(_Str, "SenhaCartao01", 0);
- DOF2_SetInt(_Str, "ValorTotal01", 0);
- DOF2_SetString(_Str, "------------------", "---------------------------------------------------"); // Separa o Cartão de Outro. !!
- DOF2_SetString(_Str, "Cartao02", "Nenhum");
- DOF2_SetInt(_Str, "TemCartao02", 0);
- DOF2_SetInt(_Str, "Debito02", 0);
- DOF2_SetInt(_Str, "Credito02", 0);
- DOF2_SetInt(_Str, "Parcelado02", 0);
- DOF2_SetInt(_Str, "VezesParcelado02", 0);
- DOF2_SetInt(_Str, "SerieCartao1_02", 0);
- DOF2_SetInt(_Str, "SerieCartao2_02", 0);
- DOF2_SetInt(_Str, "SerieCartao3_02", 0);
- DOF2_SetInt(_Str, "SerieCartao4_02", 0);
- DOF2_SetString(_Str, "Titular02", "Não Registrado");
- DOF2_SetInt(_Str, "SenhaCartao02", 1);
- DOF2_SetInt(_Str, "ValorTotal02", 0);
- DOF2_SetString(_Str, "-----------------", "---------------------------------------------------"); // Separa o Cartão de Outro. !!
- DOF2_SetString(_Str, "Cartao03", "Nenhum");
- DOF2_SetInt(_Str, "TemCartao03", 0);
- DOF2_SetInt(_Str, "Debito03", 0);
- DOF2_SetInt(_Str, "Credito03", 0);
- DOF2_SetInt(_Str, "Parcelado03", 0);
- DOF2_SetInt(_Str, "VezesParcelado03", 0);
- DOF2_SetInt(_Str, "SerieCartao1_03", 0);
- DOF2_SetInt(_Str, "SerieCartao2_03", 0);
- DOF2_SetInt(_Str, "SerieCartao3_03", 0);
- DOF2_SetInt(_Str, "SerieCartao4_03", 0);
- DOF2_SetString(_Str, "Titular03", "Não Registrado");
- DOF2_SetInt(_Str, "SenhaCartao03", 0);
- DOF2_SetInt(_Str, "ValorTotal03", 0);
- DOF2_SetString(_Str, "----------------", "---------------------------------------------------"); // Separa o Cartão de Outro. !!
- DOF2_SetString(_Str, "Cartao04", "Nenhum");
- DOF2_SetInt(_Str, "TemCartao04", 0);
- DOF2_SetInt(_Str, "Debito04", 0);
- DOF2_SetInt(_Str, "Credito04", 0);
- DOF2_SetInt(_Str, "Parcelado04", 0);
- DOF2_SetInt(_Str, "VezesParcelado04", 0);
- DOF2_SetInt(_Str, "SerieCartao1_04", 0);
- DOF2_SetInt(_Str, "SerieCartao2_04", 0);
- DOF2_SetInt(_Str, "SerieCartao3_04", 0);
- DOF2_SetInt(_Str, "SerieCartao4_04", 0);
- DOF2_SetString(_Str, "Titular04", "Não Registrado");
- DOF2_SetInt(_Str, "SenhaCartao04", 0);
- DOF2_SetInt(_Str, "ValorTotal04", 0);
- DOF2_SaveFile();
- }
- else{
- CarregarCartao(playerid);
- }
- MasterCard0[playerid] = CreatePlayerTextDraw(playerid, 214.000000, 157.000000, "_");
- PlayerTextDrawBackgroundColor(playerid, MasterCard0[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard0[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard0[playerid], 0.500000, 11.799999);
- PlayerTextDrawColor(playerid, MasterCard0[playerid], -1);
- PlayerTextDrawSetOutline(playerid, MasterCard0[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard0[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard0[playerid], 1);
- PlayerTextDrawUseBox(playerid, MasterCard0[playerid], 1);
- PlayerTextDrawBoxColor(playerid, MasterCard0[playerid], -1094795632);
- PlayerTextDrawTextSize(playerid, MasterCard0[playerid], 409.000000, 11.000000);
- MasterCard1[playerid] = CreatePlayerTextDraw(playerid, 260.000000, 161.000000, "MasterCard.");
- PlayerTextDrawBackgroundColor(playerid, MasterCard1[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard1[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard1[playerid], 0.500000, 1.800000);
- PlayerTextDrawColor(playerid, MasterCard1[playerid], 1182970928);
- PlayerTextDrawSetOutline(playerid, MasterCard1[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard1[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard1[playerid], 1);
- MasterCard2[playerid] = CreatePlayerTextDraw(playerid, 224.000000, 220.000000, "0000 0000 0000 0000");
- PlayerTextDrawBackgroundColor(playerid, MasterCard2[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard2[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard2[playerid], 0.310000, 1.700000);
- PlayerTextDrawColor(playerid, MasterCard2[playerid], 1887473760);
- PlayerTextDrawSetOutline(playerid, MasterCard2[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard2[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard2[playerid], 1);
- MasterCard3[playerid] = CreatePlayerTextDraw(playerid, 226.000000, 244.000000, "Gabriel Buttenbender");
- PlayerTextDrawBackgroundColor(playerid, MasterCard3[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard3[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard3[playerid], 0.250000, 1.699999);
- PlayerTextDrawColor(playerid, MasterCard3[playerid], -92245249);
- PlayerTextDrawSetOutline(playerid, MasterCard3[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard3[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard3[playerid], 1);
- MasterCard4[playerid] = CreatePlayerTextDraw(playerid, 371.000000, 211.000000, "@");
- PlayerTextDrawBackgroundColor(playerid, MasterCard4[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard4[playerid], 2);
- PlayerTextDrawLetterSize(playerid, MasterCard4[playerid], 1.330000, 2.400000);
- PlayerTextDrawColor(playerid, MasterCard4[playerid], -1);
- PlayerTextDrawSetOutline(playerid, MasterCard4[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard4[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard4[playerid], 1);
- MasterCard5[playerid] = CreatePlayerTextDraw(playerid, 365.000000, 217.000000, "_");
- PlayerTextDrawBackgroundColor(playerid, MasterCard5[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard5[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard5[playerid], 1.680000, 4.099999);
- PlayerTextDrawColor(playerid, MasterCard5[playerid], -1);
- PlayerTextDrawSetOutline(playerid, MasterCard5[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard5[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard5[playerid], 1);
- PlayerTextDrawUseBox(playerid, MasterCard5[playerid], 1);
- PlayerTextDrawBoxColor(playerid, MasterCard5[playerid], -522133920);
- PlayerTextDrawTextSize(playerid, MasterCard5[playerid], 392.000000, -23.000000);
- MasterCard6[playerid] = CreatePlayerTextDraw(playerid, 375.000000, 202.000000, ".");
- PlayerTextDrawBackgroundColor(playerid, MasterCard6[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard6[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard6[playerid], 1.470000, 6.600000);
- PlayerTextDrawColor(playerid, MasterCard6[playerid], -7601921);
- PlayerTextDrawSetOutline(playerid, MasterCard6[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard6[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard6[playerid], 1);
- MasterCard7[playerid] = CreatePlayerTextDraw(playerid, 364.000000, 202.000000, ".");
- PlayerTextDrawBackgroundColor(playerid, MasterCard7[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard7[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard7[playerid], 1.470000, 6.600000);
- PlayerTextDrawColor(playerid, MasterCard7[playerid], -92245249);
- PlayerTextDrawSetOutline(playerid, MasterCard7[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard7[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard7[playerid], 1);
- MasterCard8[playerid] = CreatePlayerTextDraw(playerid, 364.000000, 239.000000, "MasterCard");
- PlayerTextDrawBackgroundColor(playerid, MasterCard8[playerid], 255);
- PlayerTextDrawFont(playerid, MasterCard8[playerid], 1);
- PlayerTextDrawLetterSize(playerid, MasterCard8[playerid], 0.139999, 1.400000);
- PlayerTextDrawColor(playerid, MasterCard8[playerid], -4048);
- PlayerTextDrawSetOutline(playerid, MasterCard8[playerid], 0);
- PlayerTextDrawSetProportional(playerid, MasterCard8[playerid], 1);
- PlayerTextDrawSetShadow(playerid, MasterCard8[playerid], 1);
- return 0;
- }
- public OnPlayerDisconnect(playerid){
- Reset(playerid); // Reseta valores das variáveis, evitando bugs para jogadores que utilizam o ID do antecessor.
- return 1;
- }
- public OnPlayerKeypadInput(playerid, keypadID, type, key){
- if(keypadID == KeyPad_FimBanco && type == KEYPAD_INPUT_GOOD) {
- format(_Str, sizeof(_Str), "Dados do seu cartão:\n\nN° Série: %d.%d.%d.%d\nTitular: %s", DOF2_GetInt(ObterCartao(playerid), "SerieCartao1_01"),DOF2_GetInt(ObterCartao(playerid), "SerieCartao2_01"),DOF2_GetInt(ObterCartao(playerid), "SerieCartao3_01"),DOF2_GetInt(ObterCartao(playerid), "SerieCartao4_01"), DOF2_GetString(_Str, "Titular01")); ShowPlayerDialog(playerid, 922, DIALOG_STYLE_MSGBOX, "Cartão Visa Assinado!", _Str, "Fechar", "");
- return 1;
- }
- if(keypadID == KeyPad_FimBanco && type == KEYPAD_INPUT_BAD){
- SetTimerEx("ErrouCadastroBanc", 2000, false, "i", playerid);
- return 1;
- }
- return 1;
- }
- forward ErrouCadastroBanc(playerid);
- public ErrouCadastroBanc(playerid){
- SendClientMessage(playerid, -1, "Digite a senha coorretamente, caso errar novamente a conta será encerrada!");
- ShowPlayerKeypad(playerid, KeyPad_FimBanco, DOF2_GetString(ObterCartao(playerid), "SenhaCartao01"));
- return 1;
- }
- CMD:teste(playerid){
- VariTemp[playerid] = DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01");
- DOF2_SetInt(ObterCartao(playerid), "VezesParcelando01", VariTemp[playerid] -1);
- DOF2_SaveFile();
- format(_Str, sizeof(_Str), "{BEBEBE}| {FFD700}BANCO {BEBEBE}|{FA8072} Uma parcela de sua compra foi descontada! O Dinheiro será retirado do banco! ", DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01"));
- SendClientMessage(playerid, -1, _Str);
- format(_Str, sizeof(_Str), "{BEBEBE}| {FFD700}BANCO {BEBEBE}|{FA8072} Restam {BEBEBE}%d {FA8072}parcelas para serem pagas! O Valor pago foi %d,00!", DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01"), DOF2_GetInt(ObterCartao(playerid), "ValorTotal01") / DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01"));
- SendClientMessage(playerid, -1, _Str);
- return 1;
- }
- CMD:abrirconta(playerid){
- //ShowPlayerKeypad(playerid, DIALOG_Teste, DOF2_GetString(ObterCartao(playerid), "SerieCartao1_01"));
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Abrir Conta!", "clique em fim e digite sa senha na proxima msg!", "Fim", "Sair");
- return 1;
- }
- CMD:meucartao(playerid){
- ShowPlayerDialog(playerid, 9, DIALOG_STYLE_LIST, "Escolher Cartão!", "Visa\nMaster Card\nCielo\nElo", "Mostrar", "Fechar");
- return 1;
- }
- CMD:test(playerid){
- new SerieCard1 = random(9000);
- new SerieCard2 = random(8000);
- new SerieCard3 = random(9000);
- new SerieCard4 = random(8000);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao1_01", SerieCard1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao2_01", SerieCard2);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao3_01", SerieCard3);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao4_01", SerieCard4);
- DOF2_SaveFile();
- return 1;
- }
- CMD:assinarcartao(playerid){
- ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, "Assinar Cartao","Visa\nMaster Card\nCielo\nElo","Assinar","Cancelar");
- return 1;
- }
- CMD:buycelu(playerid){ // script test
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Comprar Algo", "Celular Teste\n", "Comprar", "Fechar");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
- if(dialogid == 1){
- if(!response) return 1;
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Comprar Algo", "Á Vista\nParcelado\nDeposito Bancário\nInternet Banking\n", "Comprar", "Fechar");
- }
- if(dialogid == 2){
- if(!response) return 1;
- switch(listitem){
- case 0:{
- new VerificMoney = GetPlayerMoney(playerid);
- if(VerificMoney <= PrecoCelu) return SendClientMessage(playerid, -1, "{BEBEBE}| INFO | Você não tem dinheiro suficiente para pagar á vista. Use outro modo de pagamento!");
- GivePlayerMoney(playerid, VerificMoney-PrecoCelu);
- }
- case 1: {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Selecione o Cartao", "Visa\nMaster Card\nCielo\nElo", "Pagar", "Cancelar");
- }
- case 2:{
- }
- case 3:{
- }
- }
- }
- if(dialogid == 3){
- if(!response) return 1;
- switch(listitem){
- case 0:{
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Vezes Parcelado","Digite abaixo o n° de vezes que deseja parcelar. \nMax 12 x.","Prossegir","Fechar");
- }
- }
- }
- if(dialogid == 4){
- if(!response) return 1;
- print("FOII");
- //if(SystemCard[playerid][TemCartao01] == 1){
- VezesParcelado[playerid] = strval(inputtext);
- DOF2_SetInt(ObterCartao(playerid), "Parcelando01", 1);
- DOF2_SetInt(ObterCartao(playerid), "VezesParcelando01", VezesParcelado[playerid]);
- DOF2_SetInt(ObterCartao(playerid), "ValorTotal01", 9000);
- DOF2_SaveFile();
- format(_Str, sizeof(_Str), "Compra finalizada com sucesso!\nSerá descontado cada parcela ao dia automaticamente.\n\nCartao: Visa\nParcelas: %d", VezesParcelado[playerid]);
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_MSGBOX, "Compra Efetuada!",_Str,"Fechar","");
- // }
- }
- if(dialogid == 6){
- if(!response) return 1;
- switch(listitem){
- case 0: DOF2_SetString(ObterCartao(playerid), "Cartao01", "Visa"), CartaoOption[playerid] = 1, ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Crédito ou Débito?", "Cartão de Crédito\nCartão de Débito", "Finalizar", "Sair");
- case 1: DOF2_SetString(ObterCartao(playerid), "Cartao02", "Master Card"), CartaoOption[playerid] = 2, ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "Crédito ou Débito?", "Cartão de Crédito\nCartão de Débito", "Finalizar", "Sair");//ARRUMAR!
- }
- }
- if(dialogid == 7){
- if(!response) return 1;
- switch(listitem){
- case 0: if(CartaoOption[playerid] == 1){
- new SerieCard1 = random(9000),
- SerieCard2 = random(8000),
- SerieCard3 = random(9000),
- SerieCard4 = random(8000)
- ;
- DOF2_SetInt(ObterCartao(playerid), "TemCartao01", 1);
- DOF2_SetInt(ObterCartao(playerid), "Credito01", 1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao1_01", SerieCard1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao2_01", SerieCard2);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao3_01", SerieCard3);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao4_01", SerieCard4);
- DOF2_SaveFile();
- ShowPlayerDialog(playerid, 8, DIALOG_STYLE_INPUT, "Assinando Cartao", "Digite abaixo o nome do Titular do Cartão para Finalizar a Assinatura.", "Prosseguir", "Sair");
- }
- else if(CartaoOption[playerid] == 2){
- new SerieCard1 = random(9000),
- SerieCard2 = random(8000),
- SerieCard3 = random(9000),
- SerieCard4 = random(8000)
- ;
- DOF2_SetInt(ObterCartao(playerid), "TemCartao02", 1);
- DOF2_SetInt(ObterCartao(playerid), "Credito02", 1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao1_02", SerieCard1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao2_02", SerieCard2);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao3_02", SerieCard3);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao4_02", SerieCard4);
- DOF2_SaveFile();
- //ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, "Criar Senha!", "Digite uma senha !", "Finalizar", "Sair");
- }
- else if(CartaoOption[playerid] == 3){
- new SerieCard1 = random(9000),
- SerieCard2 = random(8000),
- SerieCard3 = random(9000),
- SerieCard4 = random(8000)
- ;
- DOF2_SetInt(ObterCartao(playerid), "TemCartao03", 1);
- DOF2_SetInt(ObterCartao(playerid), "Credito03", 1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao1_03", SerieCard1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao2_03", SerieCard2);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao3_03", SerieCard3);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao4_03", SerieCard4);
- DOF2_SaveFile();
- }
- else if(CartaoOption[playerid] == 4){
- new SerieCard1 = random(9000),
- SerieCard2 = random(8000),
- SerieCard3 = random(9000),
- SerieCard4 = random(8000)
- ;
- DOF2_SetInt(ObterCartao(playerid), "TemCartao04", 1);
- DOF2_SetInt(ObterCartao(playerid), "Credito04", 1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao1_04", SerieCard1);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao2_04", SerieCard2);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao3_04", SerieCard3);
- DOF2_SetInt(ObterCartao(playerid), "SerieCartao4_04", SerieCard4);
- DOF2_SaveFile();
- }
- }
- }
- if(dialogid == 8){
- if(!response) return 1;
- if(CartaoOption[playerid] == 1){
- DOF2_SetString(ObterCartao(playerid), "Titular01", inputtext);
- DOF2_SaveFile();
- //format(_Str, sizeof(_Str), "Dados do seu cartão:\n\nN° Série: %d.%d.%d.%d\nTitular: %s", DOF2_GetInt(ObterCartao(playerid), "SerieCartao1_01"),DOF2_GetInt(ObterCartao(playerid), "SerieCartao2_01"),DOF2_GetInt(ObterCartao(playerid), "SerieCartao3_01"),DOF2_GetInt(ObterCartao(playerid), "SerieCartao4_01"), DOF2_GetString(_Str, "Titular01"));
- //ShowPlayerDialog(playerid, 922, DIALOG_STYLE_MSGBOX, "Cartão Visa Assinado!", _Str, "Fechar", "");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_INPUT, "Criar Senha!", "Digite uma senha !", "Finalizar", "Sair");
- }
- }
- if(dialogid == 9){
- if(!response) return 1;
- switch(listitem){
- case 0: return 1;
- case 1: CartaoMasterCard(playerid);
- }
- }
- if(dialogid == 11){
- if(!response) return 1;
- SenhaBanco[playerid] = strval(inputtext);
- DOF2_SetInt(ObterCartao(playerid), "SenhaCartao01", SenhaBanco[playerid]);
- DOF2_SaveFile();
- DOF2_Exit();
- ShowPlayerKeypad(playerid, KeyPad_FimBanco, DOF2_GetString(ObterCartao(playerid), "SenhaCartao01"));
- }
- return 1;
- }
- CarregarCartao(playerid){
- SystemCard[playerid][Cartao01] = DOF2_GetInt(ObterCartao(playerid), "Cartao01");
- SystemCard[playerid][TemCartao01] = DOF2_GetInt(ObterCartao(playerid), "TemCartao01");
- SystemCard[playerid][Debito01] = DOF2_GetInt(ObterCartao(playerid), "Debito01");
- SystemCard[playerid][Credito01] = DOF2_GetInt(ObterCartao(playerid), "Credito01");
- SystemCard[playerid][Parcelando01] = DOF2_GetInt(ObterCartao(playerid), "Parcelando01");
- SystemCard[playerid][VezesParcelando01] = DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01");
- SystemCard[playerid][SenhaCartao01] = DOF2_GetInt(ObterCartao(playerid), "SenhaCartao01");
- SystemCard[playerid][Cartao02] = DOF2_GetInt(ObterCartao(playerid), "Cartao02");
- SystemCard[playerid][TemCartao02] = DOF2_GetInt(ObterCartao(playerid), "TemCartao02");
- SystemCard[playerid][Debito02] = DOF2_GetInt(ObterCartao(playerid), "Debito02");
- SystemCard[playerid][Credito02] = DOF2_GetInt(ObterCartao(playerid), "Credito02");
- SystemCard[playerid][Parcelando02] = DOF2_GetInt(ObterCartao(playerid), "Parcelando02");
- SystemCard[playerid][VezesParcelado02] = DOF2_GetInt(ObterCartao(playerid), "VezesParcelando02");
- SystemCard[playerid][SenhaCartao02] = DOF2_GetInt(ObterCartao(playerid), "SenhaCartao02");
- SystemCard[playerid][Cartao03] = DOF2_GetInt(ObterCartao(playerid), "Cartao03");
- SystemCard[playerid][TemCartao03] = DOF2_GetInt(ObterCartao(playerid), "TemCartao03");
- SystemCard[playerid][Debito03] = DOF2_GetInt(ObterCartao(playerid), "Debito03");
- SystemCard[playerid][Credito03] = DOF2_GetInt(ObterCartao(playerid), "Credito03");
- SystemCard[playerid][Parcelando03] = DOF2_GetInt(ObterCartao(playerid), "Parcelando03");
- SystemCard[playerid][VezesParcelado03] = DOF2_GetInt(ObterCartao(playerid), "VezesParcelado03");
- SystemCard[playerid][SenhaCartao03] = DOF2_GetInt(ObterCartao(playerid), "SenhaCartao03");
- SystemCard[playerid][Cartao04] = DOF2_GetInt(ObterCartao(playerid), "Cartao04");
- SystemCard[playerid][TemCartao04] = DOF2_GetInt(ObterCartao(playerid), "TemCartao04");
- SystemCard[playerid][Debito04] = DOF2_GetInt(ObterCartao(playerid), "Debito04");
- SystemCard[playerid][Credito04] = DOF2_GetInt(ObterCartao(playerid), "Credito04");
- SystemCard[playerid][Parcelando04] = DOF2_GetInt(ObterCartao(playerid), "Parcelando04");
- SystemCard[playerid][VezesParcelado04] = DOF2_GetInt(ObterCartao(playerid), "VezesParcelado04");
- SystemCard[playerid][SenhaCartao04] = DOF2_GetInt(ObterCartao(playerid), "SenhaCartao04");
- }
- forward DesParcelando(playerid);
- public DesParcelando(playerid){
- print("OKS");
- for(new i=0; i < MAX_PLAYERS; i++){
- //if(!IsPlayerConnected(playerid)) break;
- if(SystemCard[playerid][Parcelando01] == 1){
- print("OKS2 <<<");
- if(SystemCard[playerid][VezesParcelando01] == 0) return DOF2_SetInt(ObterCartao(playerid), "Parcelando01", 0); // Reseta as Parcelas; << @ >>
- VariTemp[playerid] = DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01");
- DOF2_SetInt(ObterCartao(playerid), "VezesParcelando01", VariTemp[playerid] -1);
- DOF2_SaveFile();
- #if DIALOGUSAR == 1
- {
- format(_Str, sizeof(_Str), "{BEBEBE}| {FFD700}BANCO {BEBEBE}|{FA8072} Uma parcela de sua compra foi descontada! O Dinheiro será retirado do banco! ", DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01"));
- SendClientMessage(playerid, -1, _Str);
- format(_Str, sizeof(_Str), "{BEBEBE}| {FFD700}BANCO {BEBEBE}|{FA8072} Restam {BEBEBE}%d {FA8072}parcelas para serem pagas! O Valor pago foi %d,00!", DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01"), DOF2_GetInt(ObterCartao(playerid), "ValorTotal01") / DOF2_GetInt(ObterCartao(playerid), "VezesParcelando01"));
- SendClientMessage(playerid, -1, _Str);
- }
- #endif
- }
- }
- return 1;
- }
- Reset(playerid){// Manter essa CallBack ativa; Somente poderá ser utilizada APÓS o salvamento dos dados.
- VariTemp[playerid] = 0,
- CartaoOption[playerid] = 0
- ;
- }
- forward EsconderCartao(playerid);
- public EsconderCartao(playerid){
- PlayerTextDrawHide(playerid, MasterCard0[playerid]);
- PlayerTextDrawHide(playerid, MasterCard1[playerid]);
- PlayerTextDrawHide(playerid, MasterCard2[playerid]);
- PlayerTextDrawHide(playerid, MasterCard3[playerid]);
- PlayerTextDrawHide(playerid, MasterCard4[playerid]);
- PlayerTextDrawHide(playerid, MasterCard5[playerid]);
- PlayerTextDrawHide(playerid, MasterCard6[playerid]);
- PlayerTextDrawHide(playerid, MasterCard7[playerid]);
- PlayerTextDrawHide(playerid, MasterCard8[playerid]);
- TogglePlayerControllable(playerid, true);
- return 1;
- }
- ObterNome(playerid){
- new GetName[26];
- GetPlayerName(playerid, GetName, sizeof(GetName));
- return GetName;
- }
- ObterCartao(playerid){
- new _Cartao[128];
- format(_Cartao, sizeof(_Cartao), "Cartao de Credito/%s.ini", ObterNome(playerid));
- return _Cartao;
- }
- CartaoMasterCard(playerid){
- format(_Str, sizeof(_Str), "%d.%d.%d.%d", DOF2_GetInt(ObterCartao(playerid), "SerieCartao1_01"), DOF2_GetInt(ObterCartao(playerid), "SerieCartao2_01"), DOF2_GetInt(ObterCartao(playerid), "SerieCartao3_01"), DOF2_GetInt(ObterCartao(playerid), "SerieCartao4_01"));
- PlayerTextDrawSetString(playerid, MasterCard2[playerid], _Str);
- PlayerTextDrawShow(playerid, MasterCard0[playerid]);
- PlayerTextDrawShow(playerid, MasterCard1[playerid]);
- PlayerTextDrawShow(playerid, MasterCard2[playerid]);
- PlayerTextDrawShow(playerid, MasterCard3[playerid]);
- PlayerTextDrawShow(playerid, MasterCard4[playerid]);
- PlayerTextDrawShow(playerid, MasterCard5[playerid]);
- PlayerTextDrawShow(playerid, MasterCard6[playerid]);
- PlayerTextDrawShow(playerid, MasterCard7[playerid]);
- PlayerTextDrawShow(playerid, MasterCard8[playerid]);
- TogglePlayerControllable(playerid, false);
- SendClientMessage(playerid, -1, "{BEBEBE}| INFO | O Cartão será guardado ao bolso em 8 segundos!");
- SetTimerEx("EsconderCartao", 6000, false, "i", playerid);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement