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. =)