[Tutorial] Explicando format e 2 funзao de exemplo
#1

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!
Reply
#2

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.
Reply
#3

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

arumado
Reply
#5

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.
Reply
#6

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

Уtimo tutorial.
Reply
#8

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.
Reply
#9

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.
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)