SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 31/05/2012, 03:32 AM   #11
zSuYaNw
Godfather
 
zSuYaNw's Avatar
 
Join Date: Apr 2010
Location: Santa Catarina
Posts: 6,846
Reputation: 660
Default Re: FunctionEdit v1.0

Tem coisas desnecessárias ai..
zSuYaNw is offline   Reply With Quote
Old 31/05/2012, 04:00 PM   #12
paulor
High-roller
 
Join Date: Nov 2011
Location: Brasil
Posts: 3,117
Reputation: 222
Default Re: FunctionEdit v1.0

Quote:
Originally Posted by Viniborn View Post
É preferível fazer por define.

Aí vão mais algumas

pawn Code:
#define SetPlayerPosEx(%0,%1,%2,%3,%4) SetPlayerPos(%0,%1,%2,%3); SetPlayerFacingAngle(%0,%4)
#define SetVehiclePosEx(%0,%1,%2,%3,%4) SetVehiclePos(%0,%1,%2,%3); SetVehicleZAngle(%0,%4)


Rep += 10;
Pela iniciativa ; )
É seria mais optimizado msm!

@Off

PqP, 10 de REP ? Caramba... Vlw msm não sendo necessária.


Quote:
Originally Posted by [Full]Garfield[XDB] View Post
Tem coisas desnecessárias ai..
Cite!
__________________
Meus Projetos - contato@paulorwd.com.br
[IMG]https://sites.******.com/site/facesbypaulo/MetropoleGames.png[/IMG]
paulor is offline   Reply With Quote
Old 31/05/2012, 09:01 PM   #13
Lós
High-roller
 
Lós's Avatar
 
Join Date: Sep 2010
Location: Casterly Rock
Posts: 4,385
Reputation: 510
Default Re: FunctionEdit v1.0

Quote:
Originally Posted by paulor View Post
É seria mais optimizado msm!
Mais otimizado não seria, porém, mais simples, sim.
__________________


Lós is offline   Reply With Quote
Old 31/05/2012, 09:56 PM   #14
paulor
High-roller
 
Join Date: Nov 2011
Location: Brasil
Posts: 3,117
Reputation: 222
Default Re: FunctionEdit v1.0

Quote:
Originally Posted by Los View Post
Mais otimizado não seria, porém, mais simples, sim.
Agora vc me pegou, Pois o topico do Bruno fala que é Define mais optmizado http://forum.sa-mp.com/showthread.php?t=208427
Eu fiz o teste aqui agora e stock saiu mais optimizado, Se bem que ele fez com o metodo dele, eu ja usei Bench!

Atualizado V1.2!
__________________
Meus Projetos - contato@paulorwd.com.br
[IMG]https://sites.******.com/site/facesbypaulo/MetropoleGames.png[/IMG]
paulor is offline   Reply With Quote
Old 31/05/2012, 10:28 PM   #15
Lucas_Alemao
Gangsta
 
Lucas_Alemao's Avatar
 
Join Date: Jan 2012
Location: Brasil/Paraná
Posts: 808
Reputation: 50
Default Re: FunctionEdit v1.0

pawn Code:
#define MensagemFormatadaParaTodos(%0,%1,%2); format(String, sizeof(String), %1, %2);   SendClientMessageToAll(%0, String);
#define MensagemFormatada(%0,%1,%2,%3); format(String, sizeof(String), %2, %3);             SendClientMessage(%0, %1, String);
pra essa parada ae funcionar tem q criar um new String[128];

modo de uso:
pawn Code:
MensagemFormatada(playerid, color, string, {Float,_}:...);

sei la, deve funcionar..
__________________
Lucas_Alemao is offline   Reply With Quote
Old 01/06/2012, 12:55 AM   #16
paulor
High-roller
 
Join Date: Nov 2011
Location: Brasil
Posts: 3,117
Reputation: 222
Default Re: FunctionEdit v1.0

Quote:
Originally Posted by Lucas_Alemao View Post
pawn Code:
#define MensagemFormatadaParaTodos(%0,%1,%2); format(String, sizeof(String), %1, %2);   SendClientMessageToAll(%0, String);
#define MensagemFormatada(%0,%1,%2,%3); format(String, sizeof(String), %2, %3);             SendClientMessage(%0, %1, String);
pra essa parada ae funcionar tem q criar um new String[128];

modo de uso:
pawn Code:
MensagemFormatada(playerid, color, string, {Float,_}:...);

sei la, deve funcionar..
Na próxima versão eu adiciono essa função!
__________________
Meus Projetos - contato@paulorwd.com.br
[IMG]https://sites.******.com/site/facesbypaulo/MetropoleGames.png[/IMG]
paulor is offline   Reply With Quote
Old 01/06/2012, 02:01 AM   #17
Mr.Hardy
Huge Clucker
 
Mr.Hardy's Avatar
 
Join Date: Dec 2011
Location: Brazil (SC)
Posts: 440
Reputation: 61
Default Re: FunctionEdit v1.0

Include manera porém não irei utilizar por ter já em meus Scrips..(Voz no fundo kk tão moscando eu já tenho tudo isso)

REP+
__________________


Dispositivos:
- Nokia Lumia 825
- Gran Duos ( primeira geração )
- iPhone 5S
- iPhone 5C
- iPhone 6
- iPad 2G (wi-fi 2012)
- Sony Playstation 2
- Sony Playstation 3 (Assassin's Creed: Brotherhood | FIFA 11 | Uncharted 3)
- Xbox One (GTA V | FIFA 14 | Battlefield 4 | Titanfall | Watch Dogs | FIFA 15 | Battlefield 5 | UFC | Need For Speed: Rivals | Dragon Age: Inquisition)
Mr.Hardy is offline   Reply With Quote
Old 01/06/2012, 03:38 AM   #18
Lós
High-roller
 
Lós's Avatar
 
Join Date: Sep 2010
Location: Casterly Rock
Posts: 4,385
Reputation: 510
Default Re: FunctionEdit v1.0

Quote:
Originally Posted by Lucas_Alemao View Post
pawn Code:
#define MensagemFormatadaParaTodos(%0,%1,%2); format(String, sizeof(String), %1, %2);   SendClientMessageToAll(%0, String);
#define MensagemFormatada(%0,%1,%2,%3); format(String, sizeof(String), %2, %3);             SendClientMessage(%0, %1, String);
pra essa parada ae funcionar tem q criar um new String[128];

modo de uso:
pawn Code:
MensagemFormatada(playerid, color, string, {Float,_}:...);

sei la, deve funcionar..
Quote:
Originally Posted by paulor View Post
Na próxima versão eu adiciono essa função!
Não recomendo uso de macros para enviar mensagem já formatada.

Existe uma include que faz exatamente isso que você quer fazer, bem mais otimizado do que qualquer macro/stock de enviar mensagens formatadas. A include se chama Y_VA e faz parte do YSI.

Dá pra fazer coisas legais com ela.

Exemplo: (se quiser implantar na include, sem problemas.)

pawn Code:
stock SendClientMessageEx(playerid, cor, format[], va_args<>)
{
    new L_STRING[128];
    va_format(L_STRING, 128, format, va_start<3>);
    SendClientMessage(playerid, cor, L_STRING);
}

stock SendClientMessageToAllEx(cor, format[], va_args<>)
{
    new L_STRING[128];
    va_format(L_STRING, 128, format, va_start<2>);
    SendClientMessageToAll(cor, L_STRING);
}

stock GameTextForPlayerEx(playerid, tempo, estilo, format[], va_args<>)
{
    new L_STRING[128];
    va_format(L_STRING, 128, format, va_start<4>);
    GameTextForPlayer(playerid, L_STRING, tempo, estilo);
}

stock GameTextForAllEx(tempo, estilo, format[], va_args<>)
{
    new L_STRING[128];
    va_format(L_STRING, 128, format, va_start<3>);
    GameTextForAllEx(L_STRING, tempo, estilo);
}

Abraços.
__________________


Lós is offline   Reply With Quote
Old 01/06/2012, 04:00 AM   #19
maikonk
Huge Clucker
 
maikonk's Avatar
 
Join Date: Sep 2010
Location: Curitiba
Posts: 247
Reputation: 3
Default Re: FunctionEdit v1.0

cara gostei.
com essa include eu vo poder fazer um sistema q eu estava tentando fazer a tempos '-'

+ reput
maikonk is offline   Reply With Quote
Old 01/06/2012, 04:26 AM   #20
Lós
High-roller
 
Lós's Avatar
 
Join Date: Sep 2010
Location: Casterly Rock
Posts: 4,385
Reputation: 510
Default Re: FunctionEdit v1.0

Bolei alguns exemplos dos códigos que postei acima utilizando algumas funções atuais da include.

pawn Code:
CMD:meunome(playerid, params[])
{
    SendClientMessageEx(playerid, -1, "Olá! Seu nome é %s, e seu ID é %02d!", GetPlayerNameEx(playerid), playerid);
    return 1;
}

CMD:anunciar(playerid, params[])
{
    new L_ANUNCIO[50];
    if(sscanf(params, "s[50]", L_ANUNCIO)) return SendClientMessage(playerid, -1, "Use: /anunciar [Texto]");
    return SendClientMessageToAllEx(-1, "[ANUNCIO] %s [%02d]: %s", GetPlayerNameEx(playerid), playerid, L_ANUNCIO);
}

public OnPlayerConnect(playerid)
{
    GameTextForAllEx(1000, 2, "O jogador %s se conectou!", GetPlayerNameEx(playerid));
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid != INVALID_PLAYER_ID) return GameTextForPlayerEx(playerid, 1000, 2, "Morto por: %s", GetPlayerNameEx(killerid));
}
__________________


Lós is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT. The time now is 07:50 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.