SA-MP Forums Archive
[Off] O que й um " Cуdigo Bonito " Para vocк ? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Off] O que й um " Cуdigo Bonito " Para vocк ? (/showthread.php?tid=418774)



O que й um " Cуdigo Bonito " Para vocк ? - Duun - 25.02.2013

Oi, Hoje eu tava fazendo umas coisas no meu GM , e consegui fazer um comando um pouco complexo , ( com ajuda ) , mais 60% dele foi feito por mim .

Parei para olhar na tela do meu computador , e vi . O Cуdigo era muito bonito ! Bem indentado , arrumado , organizado , opitimizado , em fim , muito show .

Quero saber na sua opiniгo o que й um cуdigo bonito . Aquele cуdigo que da prazer em ver, e dizer que foi vocк que, fez.

Se alguйm entendeu o que eu quis dizer , responde !



Re: O que й um " Cуdigo Bonito " Para vocк ? - smiiir - 25.02.2013

Identado, Bem Feito :]


Re: O que й um " Cуdigo Bonito " Para vocк ? - @Riichard - 25.02.2013

Um cуdigo organizado, ajeitadinho, alinhado(indentado)..

Enfim, pra mim й isso.. #minhaopniгo


Re: O que й um " Cуdigo Bonito " Para vocк ? - rannyere - 25.02.2013

Jб viu aqueles aquivos em .php organizados? Isso sim й bonito, da mesma forna no .pwn, um cуdigo limpo.


Re: O que й um " Cуdigo Bonito " Para vocк ? - Sky™ - 25.02.2013

nгo apenas identado alinhado, mбs tambйm muito bem otimizado e veloz, de facil intendimento e localizaзгo.. alguns codigos podem deixar seu comando feio ou lerdo outras formas podem otimizar seus codigos e deixalos bonitos e muito confusos que й muito bonito kkkk

o Garfield que gosta de enfeitar codes e deixar "Bonitos" acho que ele saberб responder isso kkk


Re: O que й um " Cуdigo Bonito " Para vocк ? - Etton - 25.02.2013

Orientado a Objetos


Re: O que й um " Cуdigo Bonito " Para vocк ? - Gii - 25.02.2013

Na minha opiniгo como o abaixo.

pawn Код:
CMD:dardinheiro(playerid, params[]) {

    if ( !IsPlayerAdmin(playerid) )
        return SendClientMessage(playerid, -1, "[ERRO]Vocк nгo й administrador!");
       
    if ( sscanf(params, "ui", Id, Quantia ) )
        return SendClientMessage(playerid, -1, "Uso correto: /dardinheiro [ID] [Quantia]");

    new
        Id,
        Quantia,
        NomePlayerId[MAX_PLAYER_NAME],
        NomeId[MAX_PLAYER_NAME],
        pStr[60]
    ;
       
    GivePlayerMoney(playerid, -Quantia );
    GivePlayerMoney(Id, Quantia );
   
    GetPlayerName(playerid, NomePlayerId, MAX_PLAYER_NAME );
    GetPlayerName(Id, NomeId, MAX_PLAYER_NAME );
   
    format(pStr, 60, "Vocк deu R$ %i,00 para %s!", Quantia, NomeId );
    SendClientMessage(playerid, -1, pStr );
   
    format(pStr, 60, "Vocк recebeu R$ %i,00 de %s", Quantia, NomePlayerId );
    SendClientMessage(Id, -1, pStr );

    return true;
}
Espaзamentos eram diferentes, mas enfim.


Re: O que й um " Cуdigo Bonito " Para vocк ? - steki. - 26.02.2013

Quote:
Originally Posted by Etton
Посмотреть сообщение
Orientado a Objetos
newfag

OT:
Qualquer cуdigo entendнvel.


Re: O que й um " Cуdigo Bonito " Para vocк ? - Schocc - 26.02.2013

Quote:
Originally Posted by Sky_.
Посмотреть сообщение
nгo apenas identado alinhado, mбs tambйm muito bem otimizado e veloz, de facil intendimento e localizaзгo.. alguns codigos podem deixar seu comando feio ou lerdo outras formas podem otimizar seus codigos e deixalos bonitos e muito confusos que й muito bonito kkkk
Eu acho a mesma coisa.


Re: O que й um " Cуdigo Bonito " Para vocк ? - zSuYaNw - 26.02.2013

Quote:
Originally Posted by Sky_.
Посмотреть сообщение
o Garfield que gosta de enfeitar codes e deixar "Bonitos" acho que ele saberб responder isso kkk
Sim, eu particularmente gosto de cуdigos organizados(e bonitos principalmente), oque me atrai no
funcionamento dele e a simplicidade dele.


Pegamos o comando do nosso amigo ali acima:

pawn Код:
CMD:dardinheiro(playerid, params[]) {

    if ( !IsPlayerAdmin(playerid) )
        return SendClientMessage(playerid, -1, "[ERRO]Vocк nгo й administrador!");
       
    if ( sscanf(params, "ui", Id, Quantia ) )
        return SendClientMessage(playerid, -1, "Uso correto: /dardinheiro [ID] [Quantia]");

    new
        Id,
        Quantia,
        NomePlayerId[MAX_PLAYER_NAME],
        NomeId[MAX_PLAYER_NAME],
        pStr[60]
    ;
       
    GivePlayerMoney(playerid, -Quantia );
    GivePlayerMoney(Id, Quantia );
   
    GetPlayerName(playerid, NomePlayerId, MAX_PLAYER_NAME );
    GetPlayerName(Id, NomeId, MAX_PLAYER_NAME );
   
    format(pStr, 60, "Vocк deu R$ %i,00 para %s!", Quantia, NomeId );
    SendClientMessage(playerid, -1, pStr );
   
    format(pStr, 60, "Vocк recebeu R$ %i,00 de %s", Quantia, NomePlayerId );
    SendClientMessage(Id, -1, pStr );

    return true;
}

Notamos que nгo hб nada de defeito/mal funcionalidade (apenas um pequeno erro de lуgica),
mбs sempre podemos melhorar, efeitar*.

pawn Код:
CMD:dardinheiro(playerid, params[]){

    if(!IsPlayerAdmin(playerid)){
        return SendClientMessage(playerid, 0xFF0000FF, "[Erro]: Vocк nгo й um administrador RCON"), false;
    }

   
    static
        giveplayerid,
        value
    ;
   

    if(sscanf(params, "ui", giveplayerid, value)){
        return SendClientMessage(playerid, 0xFF0000FF,"[Erro]: /Dardinheiro <id> <quantia>"), false;
    }
   
   
    if(!IslayerConnected(giveplayerid)){
        return SendClientMessage(playerid, 0xFF0000FF, "[Erro]: Player nгo conectado"), false;
    }
   
    if(GetPlayerMoney(playerid) < value){
        return SendClientMessage(playerid, 0xFF0000FF, "[Erro]: Vocк nгo tem esta quantia."), false;
    }
   
   
   
    static
        istring[100],
        Nome[24]
    ;
   
   
    format(istring, 100, "[Info]: Vocк deu hб o player %s uma quantia considerбvel de dinheiro (%d)", ((GetPlayerName(giveplayerid,  Nome, 24), Nome), value);
    SendClientMessage(playerid, 0x00FF00FF, istring);

   
    format(istring, 100,"[Info]: Vocк recebeu a quantia %d reais, por %s", value, ((GetPlayerName(playerid, Nome, 24), Nome));
    SendClientMessage(giveplayerid, 0x00FF00FF, istring);
   
    GivePlayerMoney(playerid, -value);
    GivePlayerMoney(giveplayerid, value);
    return true;
}