[Pedido] Criando um sistema de Banco
#1

Уh eu aqui denovo :P.
Mais hoje , eu quero pedir a vocкs um tutorial bбsico, de como criar um sistema de banco :]
Eu mecho com pawn a algum tempo , e sу criar tdm,stunt,fun,etc, mais agora to criando um
gamemode rpg. E queria pedir isso a vocкs.
Valeeu
Reply
#2

Vai precisar manipular arrays. Procura uns tutoriais aн falando sobre isto, atй acho que criei um ..

https://sampforum.blast.hk/showthread.php?pid=1329428#pid1329428
Reply
#3

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
Vai precisar manipular arrays. Procura uns tutoriais aн falando sobre isto, atй acho que criei um ..

https://sampforum.blast.hk/showthread.php?pid=1329428#pid1329428
Ele diz: " atй acho que criei um .. "

e Tantos tuto que se ja criou que ja ta dando aminesia asaskaoskaoskaoskaso

#Topic SampWiki Ajuda muito nas Questoes dos Comandos e Salvamentos entre outros
Reply
#4

Num era bem do FS que eu precisa , mais vou estudar ele.
Valeu mlk .
Й nois acordado kk'
Reply
#5

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Num era bem do FS que eu precisa , mais vou estudar ele.
Valeu mlk .
Й nois acordado kk'
https://sampforum.blast.hk/showthread.php?tid=191657

Tб mal explicado (teoricamente com erros), mas dб pra entender perfeitamente ..Agora sу aplicar a um sistema de bancos, boa sorte
Reply
#6

Alem daqueles cmds Voce й capaz de criar outros, inove e use aquele PARA ESTUDAR e faзa um do 0 =)
Reply
#7

Exatamente. Quando vocк aprender a PROGRAMAR mesmo, vocк verб que nгo tem esse negуcio de "sistema de banco" "sistema de gangs" "sistema de tiro" й tudo variбveis, pelo menos normalmente. Sу saber aplica-las

Boa sorte com seu sistema
Reply
#8

ta dando certo , eu olhei seu tutorial , e vou ler ele amanhг com calma.
E o FilterScript, dei uma estudada , e й muito simples ele .
Reply
#9

rsrsrs e apenas voce ter uma noзгo de logica

pawn e muito isso " logica "
Reply
#10

bom hoje eu to sem tempo pra fazer tutorial vou postar um fs simples que fiz correndo ai voce estuda ele.
pawn Код:
#include <a_samp>
#include <dini>

#define PASTA_BANCO                                                             "/Banco/%s.ini"
#pragma tabsize 0

new arquivo[256];

public OnGameModeInit()
{
    printf("........ Sistema Bancario ........");
    printf(">>>>>>>>>> Bank Silver <<<<<<<<<<<");
    printf("»»»»»» CRIADO POR MALAKAS_. ««««««");
    printf("........ Sistema Bancario ........");
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid,-1,"[BANK-SILVER] sistema bancario criado por Malakas_.");
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/sacar", true) == 0)
    {
        new tmp[300], idx,quantia,string[148];
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid,aname,sizeof(aname));
        format(arquivo,sizeof(arquivo),PASTA_BANCO,aname);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,-1,"[•] {FF0000}use: /sacar [quantia].");
            return 1;
        }
        quantia = strval(tmp);
        if(dini_Int(arquivo,"Saldo") >= quantia)
        {
            if(dini_Exists(arquivo))
            {
                dini_IntSet(arquivo,"Saldo",-quantia);
                format(string,sizeof(string),"»»»»»»»»»» Banco ««««««««««");
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"Conta: %s",aname);
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"Saque: %d",quantia);
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"Saldo: %d",dini_Int(arquivo,"Saldo"));
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"»»»»»»»»»» Banco ««««««««««");
                SendClientMessage(playerid,-1,string);
            }
            else if(!dini_Exists(arquivo))
            {
                SendClientMessage(playerid,-1,"[x] {FF0000}Vocк nгo tem uma conta bancaria! use: /abrirconta.");
            }
        }
        else
        {
            SendClientMessage(playerid,-1,"[x] {FF0000}Vocк nгo tem essa quantia em sua conta bancaria.");
        }
        return 1;
    }
    if(strcmp(cmdtext,"/depositar", true) == 0)
    {
        new tmp[300], idx,quantia,string[148];
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid,aname,sizeof(aname));
        format(arquivo,sizeof(arquivo),PASTA_BANCO,aname);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,-1,"[•] {FF0000}use: /depositar [quantia].");
            return 1;
        }
        quantia = strval(tmp);
        if(GetPlayerMoney(playerid) >= quantia)
        {
            if(dini_Exists(arquivo))
            {
                dini_IntSet(arquivo,"Saldo",dini_Int(arquivo,"Saldo")+ quantia);
                format(string,sizeof(string),"»»»»»»»»»» Banco ««««««««««");
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"Conta: %s",aname);
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"Deposito: %d",quantia);
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"Saldo: %d",dini_Int(arquivo,"Saldo"));
                SendClientMessage(playerid,-1,string);
                format(string,sizeof(string),"»»»»»»»»»» Banco ««««««««««");
                SendClientMessage(playerid,-1,string);
            }
            else if(!dini_Exists(arquivo))
            {
                SendClientMessage(playerid,-1,"[x] {FF0000}Vocк nгo tem uma conta bancaria! use: /abrirconta.");
            }
        }
        else
        {
            SendClientMessage(playerid,-1,"[x] {FF0000}Vocк nгo tem essa quantia em mгos.");
        }
        return 1;
    }
    if(strcmp(cmdtext,"/saldo", true) == 0)
    {
        new aname[MAX_PLAYER_NAME],string[148];
        GetPlayerName(playerid,aname,sizeof(aname));
        if(dini_Exists(arquivo))
        {
            format(string,sizeof(string),"»»»»»»»»»» Banco ««««««««««");
            SendClientMessage(playerid,-1,string);
            format(string,sizeof(string),"Conta: %s",aname);
            SendClientMessage(playerid,-1,string);
            format(string,sizeof(string),"Saldo: %d",dini_Int(arquivo,"Saldo"));
            SendClientMessage(playerid,-1,string);
            format(string,sizeof(string),"»»»»»»»»»» Banco ««««««««««");
            SendClientMessage(playerid,-1,string);
        }
        else if(!dini_Exists(arquivo))
        {
            SendClientMessage(playerid,-1,"[x] {FF0000}Vocк nгo tem uma conta bancaria! use: /abrirconta.");
        }
        return 1;
    }
    if(strcmp(cmdtext,"/abrirconta", true) == 0)
    {
        new aname[MAX_PLAYER_NAME],string[148];
        GetPlayerName(playerid,aname,sizeof(aname));
        if(dini_Exists(arquivo))
        {
            SendClientMessage(playerid,-1,"[x] {FF0000}Vocк ja tem uma conta bancaria!");
            return 1;
        }
        else if(!dini_Exists(arquivo))
        {
            dini_Create(arquivo);
            dini_IntSet(arquivo,"Saldo",0);
            format(string,sizeof(string),"[Bank-Silver] o(a) player %s abriu uma conta bancaria.",aname);
            SendClientMessageToAll(-1,string);
        }
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
Код:
? Meus Projetos ?
¤ GameModes ¤
Brasil City Virtual 0.3e ---- 40 % Completed »» Forum: BcvGames.forumbrasil.net »» Site: Gta Lokidoido »» Servidor: [0.3e] • Brasil City Virtual • [RPG v1.0] »» Equipe: Murilo / dPlaYer / Malakas / Bruno_. e Emerson_.
Download do Fs
• 4Shared - clique aqui
se ajudou da reputation ae =)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)