[ajuda] Ajuda eu :)
#1

Eu procurei mais nгo achei nada, entгo vim aqui no forum pedir ajuda
Й o seguinte eu queria saber se alguem tem um tutorial ou pode me ensinar a fazer isso ooh: (-=-) foi para a arena de DM usando /arenadm.

Ali onde ta o (-=-) queria que ficasse o nome do jogador que usou o tal cmd
Nгo faзo a minima ideia de como faz isso kk' espero que alguem possa me ajudar
Aguardo resposta...
Reply
#2

PHP код:
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(
strcmp(cmdtext,"/arenadm"true) == 0// SE O COMANDO FOR /arenadm
    
{
        
SetPlayerPos(playeridXYZ); // SETA O JOGADOR NAS COORDENDAS DESEJADAS
        
new string[100]; // CRIA A ARRAY PARA ENVIAR A MENSAGEM COM O NOME DO JOGADOR
        
new nome[MAX_PLAYER_NAME]; // CRIA A ARRAY PARA 'ARMAZENAR' O NOME DO JOGADOR QUE SERБ USADO NO FORMAT ABAIXO
        
GetPlayerName(playeridnomesizeof(nome)); // PEGA O NOME DO JOGADOR e DEFINE COMO NOME
        
format(stringsizeof(string), "%s foi para a arena de DM usando /arenadm."nome); // FORMAT --> IREI EXPLICAR MAIS ADIANTE
        
SendClientMessageToAll(-1string); // ENVIA A MENSAGEM SALVA NA ARRAY 'string'
        
return 1;
    }
    return 
0;

Iremos repartir o format para vocк entender melhor:

1 - format(
2 - string,
3 - sizeof(string),
4 - "%s foi para a arena de DM usando /arenadm.", nome
5 - );

EXPLICANDO:

- A parte 1 abre a funзгo format
- A parte 2 define onde serб armazenada as informaзoes do format
- A parte 3 indica o tamanho do format. Traduzindo "sizeof" para o portugues significa "do tamanho de", logo as informaзхes contidas no format podem ter no maximo o tamanho de 100 cйdulas, pois este й o tamanho da string.

OBS: Este й o tamanho da string, pois nуs criamos ela com este tamanho

PHP код:
new string[100
- A parte 4 й basicamente a informaзгo a ser armazenada. Note que apуs a virgula tem escrito "nome", isto й porque armazenamos o nome do jogador anteriormente nesta array e entгo iremos usб-la aqui. Alйm disso, vocк deve estar se perguntando: Mas o que й aquilo ali no inicio ? O %s й usado no caso de strings. Caso fosse um numero eu deveria colocar %d, se fosse uma float eu deveria colocar %f, se fosse um valor hexadecimal eu colocaria %x e ainda se eu quisesse colocar o prуprio "%" eu deveria colocar %%.
- Jб a parte 5, suponho que vocк saiba que serve para fechar a funзгo.

Entгo basta enviar a mensagem para os jogadores que estб armazenada na array 'string' conforme fizemos no format.

Outro exemplo:

Se eu quisesse colocar a localizaзгo do jogador, faria assim:

PHP код:
new Float:XFloat:YFloat:Z// CRIA AS floats PARA ARMAZENAR A INFORMAЗГO CORRESPONDENTE AO LOCAL QUE O JOGADOR ESTБ
GetPlayerPos(playeridXYZ); // PEGA A POSICAO E ARMAZENA EM X, Y e Z
new andrew[128]; // CRIA OUTRA ARRAY PARA ARMAZENAR A INFORMAЗГO, COLOQUEI O NOME DELA DE andrew PRA VOCК PERCEBER QUE NГO Й NECESSБRIO QUE O NOME DELA SEJA string
format(andrewsizeof(andrew), "Sua localizaзгo --> X: %f  Y: %f  Z: %f"XYZ); // FORMAT
SendClientMessage(playerid, -1andrew); 
Expliquei da melhor forma possivel, se vocк ainda nao tiver entendido diga, pois irei explicar novamente =D

OBS: Neste caso as informaзхes podem ter no maximo o tamanho de 128 cйdulas.
Reply
#3

pawn Код:
stock Anunciar(pid, ms[])// By: iPs_Garfield
{
        new string[128], Nick[24];GetPlayerName(pid, Nick, 24);
    format(string, sizeof(string),"\"%s\"%s",Nick, ms);
    return SendClientMessageToAll(0xFFB0D8AA, string);
}
Uso::

pawn Код:
Anunciar(playerid,"foi para Arena ( /Arena )");

Saida:

[iPs]Garfield foi para Arena ( /Arena )



Abraзos..



(podia pedir no msn ... )
Reply
#4

Nгo entendi nada daquele tutorial e eu so queria que o nome do player que usou o comando aparecesse na frase.

@edit
Ae vlw meu gato gordo e peludo e fofinho e preguiзoso e nem tenho tu no msn sу tenho o bruno
Reply
#5

Quote:
Originally Posted by Andrew_Guiga
Посмотреть сообщение
Nгo entendi nada daquele tutorial e eu so queria que o nome do player que usou o comando aparecesse na frase.
leia o meu mor. ..
Reply
#6

vlw ae й que eu tava escrevendo e tu posto antes dae eu nun vi
Obs:to no celular
Reply
#7

Leia o meu primeiro post neste topico novamente.

F5
Reply
#8

full.garfield@hotmail.com

/\ meu msn ...
Reply
#9

@Gato Gordin
ja adicionei

@shadoww
Sу nгo entendi pq meu nome esta ali poderia explicar sу isso

@topic
Vlw aos 2 vo criar um aqui depois eu posto aqui se der algum tipo de erro ou qualquer coisa

@edit
Surgiu mais uma duvida
Primeiro eu boto a
Topo do gm=
new string [100]

OnPlayerCommandText

Eu boto aqle cmd do shadoww e dai acabo? Sу isso mais nada?
Reply
#10

Quote:
Originally Posted by Andrew_Guiga
Посмотреть сообщение
@Gato Gordin
ja adicionei

@shadoww
Sу nгo entendi pq meu nome esta ali poderia explicar sу isso

@topic
Vlw aos 2 vo criar um aqui depois eu posto aqui se der algum tipo de erro ou qualquer coisa

@edit
Surgiu mais uma duvida
Primeiro eu boto a
Topo do gm=
new string [100]

OnPlayerCommandText

Eu boto aqle cmd do shadoww e dai acabo? Sу isso mais nada?
Nгo, o new string define se nгo me engano, quantas caracteristicas vocк vai usar na mensagem.
O new string[100]; deve ser usado dentro do CMD! (nao tenho certeza doque eu disse '-')
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)