SA-MP Forums Archive
[Tutorial] Explicando format e 2 funзao de exemplo - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Explicando format e 2 funзao de exemplo (/showthread.php?tid=324169)



Format - histire - 08.03.2012

Tutorial Comando Usando format em comando (ZCMD)

Bom vamos usar funзao para dar 1 arma e grana de exemplo


pawn Код:
CMD: meucomando(playerid, params[])
    {
        new Nome [MAX_PLAYER_NAME];
        GetPlayerName(playerid, Nome, sizeof(Nome));
        new string[64];
        GivePlayerMoney(playerid, 500);
        GivePlayerWeapon(playerid, 24, 999);
        format(string, sizeof(string), "%s Pegou uma arma e grana /meucomando", Nome);
        SendClientMessageToAll(-1, string);
        return 1;
    }

#Explicando [MAX_PLAYER_NAME]


new = novo ira criar uma variavel

Nome = Variavel

[MAX_PLAYER_NAME] = Define do a_samp que equivale a 24 caracteres numero maximo de caracteres no Nome



#Explicando GetPlayerName


GetPlayerName = funзao para pegar nome do player

Playerid = para pegar id do player que usar

Nome = Variavel


#Explicando GivePlayerMoney



GivePlayerMoney = Funзao para dar grana ao player que iremos usar

playerid = vai dar grana ao player que usar

500 = o tanto de grana



#Explicando GivePlayerWeapon



GivePlayerWeapon = Funзao que iremos usar para dar arma ao player

playerid = vai dar a arma ao player que usar o comando

24 = й a eagle armas aqui ~~> https://sampwiki.blast.hk/wiki/Weapons

999 = tanto de balas que a arma vai ter



#Explicando format


format = formata

string = array

sizeof = determina tamanho de algo

%s = para obter strings

Nome = pega o nome do player no %s

SendClientMessageToAll = Manda Mensagen para geral do server

-1 = cor neutra

string = para pegar o texto que foi digitado no format(string , sizeof(string ...




Bom galera й isso ae meu primeiro tuto achei que fico bom se faltou algo de 1 up ae!


Re: Explicando format e 2 funзao de exemplo - Lуs - 08.03.2012

Quote:
Originally Posted by histire
Посмотреть сообщение
#Explicando [MAX_PLAYER_NAME]


new = novo ira criar uma variavel

Nome = funзao para pegar nome do player que iremos usar logo abaixo

[MAX_PLAYER_NAME] = Define do a_samp que equivale a 24 caracteres numero maximo de caracteres no Nome
Nome nгo й uma funзгo. Mais sim uma variбvel.

Quote:
Originally Posted by histire
Посмотреть сообщение
#Explicando GetPlayerName


GetPlayerName = funзao para pegar nome do player

Playerid = para pegar id do player que usar

Nome = a funзao que irei usar no format mais a baixo
Playerid, й o ID do player que vocк vai obter o nome, se colocar 0 ali, vai pegar o nome do player 0.

Nome nгo й funзгo й uma variбvel.

Quote:
Originally Posted by histire
Посмотреть сообщение
#Explicando format


format = formata

string = numero de celulas

sizeof = determina tamanho de algo

%s = usado para nomes

Nome = pega o nome do player no %s

SendClientMessageToAll = Manda Mensagen para geral do server

-1 = cor neutra

string = para pegar o texto que foi digitado no format(string , sizeof(string ...
String й uma array. E %s й usado pra obter strings e nгo somente nomes.


Re: Explicando format e 2 funзao de exemplo - paulor - 08.03.2012

Ia dizer o msm Los, mas como ja vc disse... Tutorial bem explicado mais da forma errada! Mas oq vale й a intenзгo...


Re: Explicando format e 2 funзao de exemplo - histire - 08.03.2012

arumado


Re: Explicando format e 2 funзao de exemplo - Eduardo_Cotoco - 08.03.2012

Tutorial Muito, bom para os iniciantes, e pior que se usa muito format's

mais um dica para nгo ficar declarando novas variбveis a cada comando ou a cada format.

й bom declarar ela, como Global. Embaixo das #defines.


Re: Explicando format e 2 funзao de exemplo - histire - 08.03.2012

sim mais ai eu defini na funзao para poder explicar


Re: Explicando format e 2 funзao de exemplo - Đeagle - 08.03.2012

Уtimo tutorial.


Re: Explicando format e 2 funзao de exemplo - Lуs - 08.03.2012

Quote:
Originally Posted by Eduardo_Cotoco
Посмотреть сообщение
Tutorial Muito, bom para os iniciantes, e pior que se usa muito format's

mais um dica para nгo ficar declarando novas variбveis a cada comando ou a cada format.

й bom declarar ela, como Global. Embaixo das #defines.
Errado. Pelo contrбrio. Й muito mais recomendado criar variбveis locais do que globais.


Re: Explicando format e 2 funзao de exemplo - DarkScripter - 09.03.2012

Quote:
Originally Posted by Los
Посмотреть сообщение
Nome nгo й uma funзгo. Mais sim uma variбvel.



Playerid, й o ID do player que vocк vai obter o nome, se colocar 0 ali, vai pegar o nome do player 0.

Nome nгo й funзгo й uma variбvel.



String й uma array. E %s й usado pra obter strings e nгo somente nomes.
errado amigo,
pawn Код:
new Nome[24]; GetPlayerName(playerid, Nome, 24);
й uma array e nгo uma variбvel. porque se usarmos:
pawn Код:
for(new i; i != 24; ++i) printf("%s | %i", Nome[i], MAX_PLAYER_NAME);
Enfim, se for corrigir corrija certo -fikdik.

Bom tutorial, apesar de ser seu primeiro.


Re: Explicando format e 2 funзao de exemplo - Lуs - 09.03.2012

Quote:
Originally Posted by StrondA_
Посмотреть сообщение
Quer dizer que em cada comando seu, vocк vai definir uma string ?

seria melhor usar uma stock nas funзхes de nomes.
Й o recomendado.

Quote:
Originally Posted by DarkScripter
Посмотреть сообщение
errado amigo,
pawn Код:
new Nome[24]; GetPlayerName(playerid, Nome, 24);
й uma array e nгo uma variбvel. porque se usarmos:
pawn Код:
for(new i; i != 24; ++i) printf("%s | %i", Nome[i], MAX_PLAYER_NAME);
Enfim, se for corrigir corrija certo -fikdik.

Bom tutorial, apesar de ser seu primeiro.
Nгo tinha notado que coloquei Nome como variбvel.

Nome nгo й variбvel, й uma array, pois estб ocupando cells. No caso 24 cells. Obrigado por me corrigir. =)