[Ajuda] Sobre comandos!
#1

Olб, fiquei mo feliz porque consegui criar esse comando, implementei com minhas ideias, mas peguei do wiki ! Como faзo pra criar outro comando assim? Porque se eu repetir isso ai vai dar erro, acho! Nгo й pra ensinar a criar um comando, e sim onde "postar" outro assim.


public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/KitMedico", true)==0)
{
new pName [64], string [64];
GetPlayerName (playerid, pName,sizeof (pName));
format (string, sizeof (string), "O jogador %s pegou seu kit medico.(/Kitmedico)", pName);
SetPlayerHealth(playerid,100);
SetPlayerArmour (playerid, 100);
SendClientMessageToAll (-1, string);
return 1;
}
return 0;
}
Reply
#2

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/KitMedico", true)==0) 
	{
		new pName [64], string [64];
		GetPlayerName (playerid, pName,sizeof (pName));
		format (string, sizeof (string), "O jogador %s pegou seu kit medico.(/Kitmedico)", pName);
		SetPlayerHealth(playerid,100);
		SetPlayerArmour (playerid, 100);
		SendClientMessageToAll (-1, string);
		return 1;
	}
	if(strcmp(cmdtext, "/KitMorte", true)==0){
		SetPlayerHealth(playerid,0);
		return 1;
	}
	return false;
}
Sу ir incrementando.
Reply
#3

na " public OnPlayerCommandText(playerid, cmdtext[]) "
tudo que vocк postar entre as chave " { } " sгo os comandos
e sim.. vc pode repetir esse comando .. olhe um exemplo abaixo
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
if(
strcmp(cmdtext"/KitMedico"true)==0
{
new 
pName [64], string [64];
GetPlayerName (playeridpName,sizeof (pName));
format (stringsizeof (string), "O jogador %s pegou seu kit medico.(/Kitmedico)"pName);
SetPlayerHealth(playerid,100);
SetPlayerArmour (playerid100);
SendClientMessageToAll (-1string);
return 
1;
}
if(
strcmp(cmdtext"/reparar"true)==0
{
    
RepairVehicle(GetPlayerVehicleID(playerid));  // funзгo para reparar o veiculo
    
SendClientMessage(playerid,-1"reparado"); //funзгo p/ manda uma mensagem ao player,q digito o comando
    
return 1;
}
if(
strcmp(cmdtext"/seu comando"true)==0
{
    
// aqui dentro bote a funзгo que vc quer
    
return 1// sempre tem q retornar a 1.. para o comando funcionar
}
return 
0;

Quote:
Originally Posted by Monotox
Посмотреть сообщение
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/KitMedico", true)==0) 
	{
		new pName [64], string [64];
		GetPlayerName (playerid, pName,sizeof (pName));
		format (string, sizeof (string), "O jogador %s pegou seu kit medico.(/Kitmedico)", pName);
		SetPlayerHealth(playerid,100);
		SetPlayerArmour (playerid, 100);
		SendClientMessageToAll (-1, string);
		return 1;
	}
	if(strcmp(cmdtext, "/KitMorte", true)==0) 
		SetPlayerHealth(playerid,0);
		return 1;
	}
	return false;
}
Sу ir incrementando.
esqueceu de abrir a chave { no kit morte ..
Reply
#4

Quote:
Originally Posted by Ender_
Посмотреть сообщение
esqueceu de abrir a chave { no kit morte ..
Corrigido. Obrigado.
Reply
#5

Quote:
Originally Posted by Monotox
Посмотреть сообщение
Corrigido. Obrigado.
Antes de tudo para o seu bem, aprenda a usar ZCMD, vc vai ter menos dor de cabeзa, use ZCMD e sscanf
Reply
#6

Quote:

#include sscanf
new string[500]
Comando:

if(strcmp(cmdtext, "/DarArma", true)==0)
{
new id, arma, balas;
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
if(sscanf(params, "uii", id, arma, balas)) return SendClientMessage(playerid, -1, "Mensagem");
GivePlayerWeapon(id, arma, balas);
format(string, sizeof(string), "O %s Deu a Vocк a arma %d com %d de Municao !", Nome(playerid), arma, balas);
SendClientMessage(id, -1, string);
return 1;
}

PS: nao testei, tenta ae pra ver se da certo.
Reply
#7

Quote:

format(string, sizeof(string), "O %s Deu a Vocк a arma %d com %d de Municao !", Nome(playerid));

Falta parвmetros.

@Iniciante12 - Que outro comando? Seja mais objetivo.
Reply
#8

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Falta parвmetros.

@Iniciante12 - Que outro comando? Seja mais objetivo.
Valeu por avisar! Arrumado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)