Novidades
Mostrando postagens com marcador forum. Mostrar todas as postagens
Mostrando postagens com marcador forum. Mostrar todas as postagens

1/29/2022

CharaDa_Fox

SISTEMA DE ORGANIZAÇAO PARA GAMEMODE DO ZERO SAMP ANDROID - FILTER SCRIPT

 

Banco de dados de organizações
Salvamentos de Membros, lider e sublider de organizações
Excelente para gamemodes do zero, pela qual ainda não possui salvamento das organizações, fazendo assim, podendo ter apenas 1 lider, 1 sublider é 30 membros, Limite de membros  pode ser aumentado/diminuido
Contendo comandos padrões de:
• /membros, onde mostrar todos os membros das organizações;
•/orgs, onde mostrar todos os lideres das organizações
•/limparorg, para limpar lider,sub,membros do banco de dadosda organização


https://drive.google.com/file/d/1cMnpS9FF92QANoTAQJV2IHjSNYoY4wtb/view?usp=sharing




9/30/2020

CharaDa_Fox

[Lançamento] Hora e Data Simples

 FilterScript Hora e Data.


Estou postando aqui um filterscript que eu tinha postado no fórum samp antes dele cair.

Sobre ele não tem muito o que falar, é um textdraw mostrando hora e data do lado direito do mapa.

Pastebin            AMX (MediaFire)            PWN (MediaFire)

Caso algum link estiver off, favor avisar neste tópico.

[Imagem: sa-mp-031.png]
--- Meus Trabalhos ---

[FilterScript] Hora e Data Simples
CharaDa_Fox

[Lançamento] Sistema Banco/Caixa Eletrônico

 Olá galera, hoje venho trazer um FS para RP/G que talvez poderá diferenciar seu servidor se o mesmo estiver criatividade.


       Esse FS é de Banco/Caixa Eletrônico poderá ter bugs
                              Obs: A versão v.2.0 estará disponível em breve aqui.

Havia postado no fórum antigo mas foi excluído..


Código:
#include <DOF2>
#include <zcmd>
#include <cpstream>

#define PASTA_CONTAS "Banco/%s.ini"
#define DIALOG_BANCO 1001
#define DIALOG_BANCO_SALDO 2001
#define DIALOG_BANCO_SAQUE 3001
#define DIALOG_BANCO_DEPOSITO 4001

public OnFilterScriptInit()
{
 print("\n---------------------------------------------------------------");
 print(" Filterscripter Banco by LuanRosa#7777 (RosaScripter)");
 print("---------------------------------------------------------------\n");
    DisableInteriorEnterExits();
}

public OnFilterScriptExit()
{
    DOF2_Exit();
 return 1;
}

public OnPlayerSpawn(playerid) {
    new aname[MAX_PLAYER_NAME], file[80];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(file, sizeof(file), PASTA_CONTAS, aname);
    if(!DOF2_FileExists(file)) {
        DOF2_CreateFile(file);
        DOF2_SetInt(file, "Saldo", 500);
        GivePlayerMoney(playerid, 300);
        DOF2_SaveFile();
    }
 return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
    if(newkeys == KEY_YES) {//Apertando Y
        if(IsPlayerInRangeOfPoint(playerid, 3.0, Float:x, Float:y, Float:z)) {//Menu Banco
            ShowPlayerDialog(playerid, DIALOG_BANCO, DIALOG_STYLE_LIST, "{2fcc38}Banco", "Saldo\nSacar\nDepositar\n", "Selecionar", "Cancelar");
        }
    }
 return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    if(dialogid == DIALOG_BANCO) {
        switch(listitem) {
            case 0: { // Saldo
                if(response) {
                    new aname[MAX_PLAYER_NAME], file[80], string[200], Hora, Minuto, Segundo, Dia, Mes, Ano;
                    gettime(Hora, Minuto, Segundo);
                    getdate(Ano, Mes, Dia);
                    GetPlayerName(playerid, aname, sizeof(aname));
                    format(file, sizeof(file), PASTA_CONTAS, aname);
                    format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Nome Server\n\n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
                    ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Extrato", string, "Sair", "");
                    return 1;
                }
            }
            case 1: { //Saque
                if(response) {
                    ShowPlayerDialog(playerid, DIALOG_BANCO_SAQUE, DIALOG_STYLE_INPUT, "{2fca38}Saque", "{FFFFFF}Digite a quantia em que você quer sacar", "Sacar", "Cancelar");
                }
            }
            case 2: { //Deposito
                if(response) {
                    ShowPlayerDialog(playerid, DIALOG_BANCO_DEPOSITO, DIALOG_STYLE_INPUT, "{2fca38}Deposito", "{FFFFFF}Digite a quantia em que você quer depositar", "Depositar", "Cancelar");
                }
            }
        }
        return 1;
    }
    if(dialogid == DIALOG_BANCO_SAQUE) {
        if(response) {
            new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
            gettime(Hora, Minuto, Segundo);
            getdate(Ano, Mes, Dia);
            GetPlayerName(playerid, aname, sizeof(aname));
            format(file, sizeof(file), PASTA_CONTAS, aname);
            if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou sacar 0 R$ de sua conta!");
            if(strval(inputtext) > DOF2_GetInt(file, "Saldo")) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui saldo suficiente para saque desta quantia!");
            GivePlayerMoney(playerid, strval(inputtext));
            DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")-strval(inputtext)));
            DOF2_SaveFile();
            format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Nome Server\n\n\n{FFFFFF}Você sacou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
            ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Saque", string, "Sair", "");
            return 1;
        }
        return 1;
    }
    if(dialogid == DIALOG_BANCO_DEPOSITO) {
        if(response) {
            new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
            gettime(Hora, Minuto, Segundo);
            getdate(Ano, Mes, Dia);
            GetPlayerName(playerid, aname, sizeof(aname));
            format(file, sizeof(file), PASTA_CONTAS, aname);
            if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou depositar 0 R$ em sua conta!");
            if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui está quantia em mãos para depositar!");
            GivePlayerMoney(playerid, -strval(inputtext));
            DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")+strval(inputtext)));
            DOF2_SaveFile();
            format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Nome Server\n\n\n{FFFFFF}Você depositou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
            ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Deposito", string, "Sair", "");
            return 1;
        }
        return 1;
    }
 return 1;
}


CharaDa_Fox

[Lançamento] [FS] Sistema De Salvar Armas

 Dentro Desse Arquivo Estará Salvo Todos Slots De Arma E Munição


Sugestão: Aconselho A Mover O Fs Para Sua Gm O Código Esta Totalmente Limpo E Fácil De Adaptar Ao Seu Gamemode

OBS: O Fs Salva As armas Automaticamente Ao Deslogar E Carrega Ao Logar

Requisitos: Antes De Usar Localize Sua Pasta ( Scritpfiles ) E crie Uma Pasta Dentro Dela Chamada ( Contas )

Estarei Hospedando No Pastebin Pois Acho Melhor E Mais Fácil Para Visualização Do Código Antes Mesmo De Baixa-lo..

[FS] Aqui

Bom, Espero Que Tenha Ajudado Em Algo Big Grin  Qualquer Erro Pode Mencionar Aqui, Aceito Críticas Construtivas Qualquer Dúvida só Chamar Pm Smile
CharaDa_Fox

[Lançamento] [FS]Arma nas costas

 ARMA NAS COSTAS


Bom acho que todos já conhecem este filterscript, como o proprio nome diz ele acrecenta arma nas costas do jogador (o jogador precisa ter a arma)

Estou postando ele apenas para complementar o forúm, pois acho este FS bem útil.



Download: http://www.mediafire.com/file/iqmi5p7sge6w1zb/file



Creditos: 
XxFaTaLxX
Alguns matam, alguns roubam e outros quebram seu coração...
CharaDa_Fox

[Lançamento] Texture Studio

 [Imagem: uc?export=view&id=1p5pCpHLN9d_juteNLX887_lqEQhsJvlz]

Agora, não há desculpas para mapas não texturizados.

O que é:
Bem, é apenas um editor de mapa do jogo que permitirá que você texture até índice de material 15 (16 materiais) como bem como definir a cor desse índice de material nos objetos.

Até agora, existem apenas alguns comandos básicos de edição, já que se destinam principalmente à texturização. A ideia é que você crie seus mapas em seu editor de mapas favorito, eles podem ser importados para o Texture Studio com o comando /importmap apenas com o código de objeto CreateObject() e CreateDynamicObject() linhas são atualmente aceitas. Basta colocar seus mapas em arquivos de texto localizados na pasta /tstudio/ImportMaps/.

Sim, você precisará do textureviewer que está incluso no lançamento o comando /mtextures in game e /mtset usa esses array ids

Você pode definir quantos objetos são editáveis o padrão é 10.000 o que deve ser bom para a maioria das pessoas, definindo um valor diferente requer um recompilar.

Você pode definir os slots de material mais altos do que o padrão sendo 16, você pode aumentar isso, mas tenho certeza de que não será capaz de abrir um mapa que foi salvo em uma compilação de 16 slots. Isso ocorre porque ele salva o array no banco de dados, tenha em mente também que o SAMP só oferece suporte à re-texturização do índice 0-15, mas se isso mudar no futuro, o Texture Studio é adaptável.

Introdução ao vídeo:
https://www.youtube.com/watch?v=yk9oKoRJdds
https://www.youtube.com/watch?v=Gjr2KxMfjvQ

Comandos:
Existem atualmente 114 comandos. Consulte /thelp para obter uma lista de comandos e documentação de cada comando. Uma lista dos principais comandos e descrições curtas pode ser encontrada no readme do github (ou página principal).

Créditos:
Pottus - Criador
Crayder - Novo desenvolvedor
Y_Less - sscanf - original object model sizes - YSI
Slice - strlib - sqlitei
JaTochNietDan - Filemanager
SDraw - 3D Menu include
codectile - Objectmetry functions

Download:
Todas as novas versões só poderão ser baixadas do github localizado aqui:
https://github.com/Crayder/Texture -Studio

Wiki:
Informações de comando, uso básico e muito mais podem ser encontrados no wiki:
https://github.com/Crayder/Texture-Studio/wiki