[Tutorial] Diminuindo as linhas de sua GameMode
#1

E meu 1є tutorial

Sabe aquelas linhas que voce pula de um comando para outro ?
Ou de uma Public para outra ?
E concerteza alguma vez falou : - Nossa quantas linhas !
Voce pode economizar linhas em seu gamemode ou Filterscript fazendo o seguinte:
Algum comando ou public que retorna true (ou 1) duas vezes
ex :
pawn Код:
}
return true;
}
return true;
}
Voce pode trocar por apenas :
pawn Код:
}
return 1; /// ou true da no mesmo
}

ou

}return 1;} /// ou true da no mesmo
ou colocando depois da ultima funзao ex :
pawn Код:
Comando normal :

CMD:mudar(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(Str, sizeof(Str), "%s Foi mudar o skin : (/MUDAR)", Name);
SendClientMessageToAll(Laranja, Str);
ForceClassSelection(playerid);
SetPlayerHealth(playerid,0); ////Ultima funзao do comando
return 1;
}
Voce pode colocar assim :
pawn Код:
CMD:mudar(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(Str, sizeof(Str), "%s Foi mudar o skin : (/MUDAR)", Name);
SendClientMessageToAll(Laranja, Str);
ForceClassSelection(playerid);
SetPlayerHealth(playerid,0); ////Ultima funзao do comando
return 1;}

ou

CMD:mudar(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(Str, sizeof(Str), "%s Foi mudar o skin : (/MUDAR)", Name);
SendClientMessageToAll(Laranja, Str);
ForceClassSelection(playerid);
SetPlayerHealth(playerid,0);return 1;}

///SetPlayerHealth(playerid,0); -> Ultima funзao do comando
Viu algum erro ?
comente !
Reply
#2

Existem muitas maneiras de economizar linhas, e essa sua com certeza й a pior.
Reply
#3

Quote:
Originally Posted by UPsamp
Посмотреть сообщение
Existem muitas maneiras de economizar linhas, e essa sua com certeza й a pior.
'-' cara n sou EXPERT FODAO do pawno criei este tutorial apenas para ensinar como economizar linhas e ainda estou arrumando o topico ele nao esta completo mas e ai a logica esta correta ne ?
Reply
#4

Poxa coleguinha a sua intenзгo atй que й boa em querer ajudar. No entanto, nгo й uma boa ideia fazer isso, por vбrios motivos.

Se precisar de argumentos, eu posso lhe dizer o porque nгo fazer isto.

Vocк й um dos poucos que vejo postar um tutorial como primeiro tуpico.





@edit: Me contate via Skype que eu posso te dar umas dicas pra refazer este tutorial....
Reply
#5

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Poxa coleguinha a sua intenзгo atй que й boa em querer ajudar. No entanto, nгo й uma boa ideia fazer isso, por vбrios motivos.

Se precisar de argumentos, eu posso lhe dizer o porque nгo fazer isto.

Vocк й um dos poucos que vejo postar um tutorial como primeiro tуpico.
Fale seus argumentos

Obs : criticas sao um bom modo de melhorar !
Reply
#6

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Poxa coleguinha a sua intenзгo atй que й boa em querer ajudar. No entanto, nгo й uma boa ideia fazer isso, por vбrios motivos.

Se precisar de argumentos, eu posso lhe dizer o porque nгo fazer isto.

Vocк й um dos poucos que vejo postar um tutorial como primeiro tуpico.





@edit: Me contate via Skype que eu posso te dar umas dicas pra refazer este tutorial....
Ok

@Doublepost desculpa-me sou novo aqui no forum !

@EDIT : Shocc me aceita la ! patrick.barbosa28 -> e eu
Reply
#7

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
'-' cara n sou EXPERT FODAO do pawno criei este tutorial apenas para ensinar como economizar linhas e ainda estou arrumando o topico ele nao esta completo mas e ai a logica esta correta ne ?
Acho uma lуgica muito falha usar isto. Imagina a desorganizaзгo...
Existem tantas outras forma:
PHP код:
if(blabla == 1) {
}
//
if(blabla == 1)
return 
1;
//
if(blabla == 1)
return 
1;
else 
return 
0
Sу alguns exemplos, essa sua logica nгo recomendo.
Reply
#8

Isso estб bбsico e mal explicado e nгo estб ensinando a forma correta de escrever algo.

Primeiro comece indentando o cуdigo, e reduzir linhas й desnecessбrio.

Se melhora um cуdigo optimizando-o usando funзхes rбpidas e de estrutura, ao exemplo de usar IF ( condicional ) para switch...
Reply
#9

Quote:
Originally Posted by SeV_
Посмотреть сообщение
Isso estб bбsico e mal explicado e nгo estб ensinando a forma correta de escrever algo.

Primeiro comece indentando o cуdigo, e reduzir linhas й desnecessбrio.

Se melhora um cуdigo optimizando-o usando funзхes rбpidas e de estrutura, ao exemplo de usar IF ( condicional ) para switch...
Sim desculpa pela ma identaзao :/


Quote:
Originally Posted by Cor3y
Посмотреть сообщение
pawn Код:
}
return true;
}
return true;
pawn Код:
}
return
1;
}
return 1;
Em que diabos isso vai me ajudar a "economizar linhas"?

E esse negуcio de "economizar linhas", na minha opiniгo, chega a ser inъtil. E SEU cуdigo estar super feio com esse seu mйtodo de economizar linhas.

pawn Код:
CMD:mudar(playerid){
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(Str, sizeof(Str), "%s Foi mudar o skin : (/MUDAR)", Name);
    SendClientMessageToAll(Laranja, Str);
    ForceClassSelection(playerid);
    SetPlayerHealth(playerid,0);
    return 1;
}
sim vi varios topicos de pessoas falando sobre preocupaзao de quantas linhas a gm vai ter economizo assim apenas quis ensinar ao meu modo


Quote:
Originally Posted by UPsamp
Посмотреть сообщение
Acho uma lуgica muito falha usar isto. Imagina a desorganizaзгo...
Existem tantas outras forma:
PHP код:
if(blabla == 1) {
}
//
if(blabla == 1)
return 
1;
//
if(blabla == 1)
return 
1;
else 
return 
0
Sу alguns exemplos, essa sua logica nгo recomendo.
sim se for olhar por este modo vai ser sim desorganizado
Reply
#10

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Fale seus argumentos

Obs : criticas sao um bom modo de melhorar !
Pra nгo fugir do contexto do tуpico vou dizer algumas coisas.

Primeiro de tudo й desnecessбrio reduzir as linhas (pelo menos as linhas em branco), pois o que vai para o binбrio (gm.amx gerado pelo compilador) sгo apenas os "opcodes" em instruзхes #emit.

Depois, usar algumas linhas em branco atй ajuda na organizaзгo do cуdigo e mantem uma boa estrutura de condicionais (if /else if), de modo que seja limpo simples de se entender o cуdigo.


Por outro motivo й o escopo das funзхes, vai bagunзar tudo os blocos de cуdigo, quem utiliza uma IDE como Notepad++ Sublime Text entre outras sabe muito bem os problemas que pode causar.



Enfim, tem muito mais que eu poderia falar mas o tempo й curto, e repito se precisar de dicar pra refazer seu tutorial pode contar comigo.


E bem-vindo ao fуrum.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)