[Ajuda] Comando nгo funcionando
#1

Olб, alguem poderia me ajudar? estou montando um GM, e estou pegando algumas coisas de outro GM, como eu fiz agora, peguei um sistema de empresas(props) de mercadoria.

Код:
if(strcmp(cmdtext,"/mentrega", true) == 0)
	{
	new pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof(pname));
	for(new p = 0; p < MAX_PROP; p++) {
	format(string, sizeof(string),"/Props/prop%d.ini", p);
	if(dini_Exists(string)) {
	if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))) {
  	if(strcmp(pname, dini_Get(string,"Emp")) == 0 || strcmp(pname, dini_Get(string,"Emp1")) == 0 || strcmp(pname, dini_Get(string,"Emp2")) == 0){
    if (fentrega [playerid] == 1){
	if (PlayerInfo[playerid][pFunc1] == 1){
	if(dini_Int(string ,"entrega") == 1) {
	SendClientMessage(playerid, Vermelho," | ERRO | Aguarde sua empresa terminar a producao");
	return 1;
	}
	fentrega[playerid] = 0;
   	pentrega[playerid] = p;
   	dini_IntSet(string,"producao", 10);
    dini_IntSet(string,"entrega", 1);
    format(gstring, sizeof(gstring)," | EMPRESA | Material entregue!",pname,p);
    SendClientMessage(playerid,  0xFF0000,gstring);
    SendClientMessage(playerid,  0xFF0000," | EMPRESA | Aguarde a produзгo para receber o seu dinheiro");
    fentrega [playerid] = 0;
	return 1;

	}else if (PlayerInfo[playerid][pFunc2] == 1){
	if(dini_Int(string ,"eentrega1") == 1) {
	SendClientMessage(playerid, Vermelho," | ERRO | Aguarde sua empresa terminar a producao");
	return 1;
	}
   	dini_IntSet(string,"pproducao1", 10);
    dini_IntSet(string,"eentrega1", 1);
    format(gstring, sizeof(gstring)," | EMPRESA | Material entregue!",pname,p);
    SendClientMessage(playerid,  0xFF0000,gstring);
    SendClientMessage(playerid,  0xFF0000," | EMPRESA | Aguarde a produзгo para receber o seu dinheiro");
    fentrega [playerid] = 0;
	return 1;

	}else if (PlayerInfo[playerid][pFunc3] == 1){
	if(dini_Int(string ,"eentrega2") == 1) {
	SendClientMessage(playerid, Vermelho," | ERRO | Aguarde sua empresa terminar a producao");
	return 1;
	}
   	dini_IntSet(string,"pproducao2", 10);
    dini_IntSet(string,"eentrega2", 1);
    format(gstring, sizeof(gstring)," | EMPRESA | Material entregue!",pname,p);
    SendClientMessage(playerid,  0xFF0000,gstring);
    SendClientMessage(playerid,  0xFF0000," | EMPRESA | Aguarde a produзгo para receber o seu dinheiro");
    fentrega [playerid] = 0;
	}
	}
   	else {
    SendClientMessage(playerid, Vermelho," | ERRO | Vocк nгo tem materia matйria-prima para produзгo  !");
   	}
   	}
   	else {
    SendClientMessage(playerid, Vermelho," | ERRO | Vocк nгo trabalha nessa empresa !");
	}
   	}
   	}
   	}
   	return 1;
	}
quando eu escrevo o /mentrega para entregar a mercadoria, simplesmente nгo acontece nada, nгo aparece nem uma mensagem de erro! sу nгo aparece nada mais! vou mandar o /pmercadoria tambйm, estou indo dormir agora, fiquei a madruga toda tentando resolver este erro!

Код:
	if(strcmp(cmdtext,"/pmercadoria", true) == 0)
	{
 	new aname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
	format(file, sizeof(file), PASTA_CONTAS, aname);
	new check;
	check = CPS_IsPlayerInCheckpoint(playerid,baysyd);
	if(check == 0) {
	SendClientMessage(playerid, Vermelho, " | ERRO |  Vocк nгo esta na area de matйria-prima para Empresa!");
	return 1;
	}
	if(fentrega[playerid] == 1) {
	SendClientMessage(playerid,Vermelho,"| ERRO | Vocк ja esta com a mercadoria entregue na Empresa!");
	return 1;
	}
	if(PlayerInfo[playerid][pFunc1] == 1 && PlayerInfo[playerid][pFunc2] == 1 && PlayerInfo[playerid][pFunc3] == 1) {
	SendClientMessage(playerid, Vermelho, " | ERRO | Vocк nгo й um Funcionario .");
	return 1;
	}
	new sstring3 [ 60 ];
	format(sstring3, sizeof(sstring3), "/Materia/Prima%d.ini");
	if (dini_Int(sstring3,"Muanba") < 1 ){
	SendClientMessage(playerid,Vermelho," | ERRO | Nгo temos materia-prima disponivel em estoque chame um caminhoneiro!");
	return 1;
	}
  	if(dini_Int(file,"CartaoOn") == 1){
  	if(dini_Int(file, "SaldoBancario" ) > 299) {
   	SendClientMessage(playerid,0xFF0000,"| EMPRESA | Voce Pegou a matйria-prima entregue na sua empresa)");
   	SendClientMessage(playerid, 0xFFFFFFAA,"| EMPRESA | Use /mentrega");
   	SendClientMessage(playerid, VerdeClaro," | INFO | Seu Cartгo de dйbito estб ativado foram retirado de seu banco o valor de R$ 300 !.");
    fentrega[playerid] = 1;
    pentrega[playerid] = p;
    dini_IntSet(sstring3, "Muanba", dini_Int(sstring3, "Muanba")-2);
    dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-300);
	}else{
	SendClientMessage(playerid, Vermelho, " | ERRO | Saldo bancбrio insuficiente desative seu cartгo de dйbito /Cartaooff.");
	}
	}else{
	new grana;
	grana = GetPlayerGrana(playerid);
	if(grana > 299) {
	SendClientMessage(playerid,0xFF0000,"| EMPRESA | Voce Pegou a matйria-prima entregue na sua empresa)");
	fentrega[playerid] = 1;
	GivePlayerGrana(playerid, -300);
	dini_IntSet(sstring3, "Muanba", dini_Int(sstring3, "Muanba")-2);
	}
	else {
 	SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem dinheiro suficiente!");
  	}
   	}
   	return 1;
	}
Alguйm poderia quebrar esse galho pra mim? jб olhei esse fуrum de cima a baixo, mas nao consegui achar esse erro chato!

Muito Obrigado а quem me ajudar!
Reply
#2

Realmente nгo sei o que й, as vezes voce usa a include ZCMD e estб colocando os comandos na callback OnPlayerCommandText, se vocк estiver usando esta include tente por em
pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
Reply
#3

Quote:
Originally Posted by DokyPWN
Посмотреть сообщение
Realmente nгo sei o que й, as vezes voce usa a include ZCMD e estб colocando os comandos na callback OnPlayerCommandText, se vocк estiver usando esta include tente por em
pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
Os comandos estгo em strcmp, entгo isto seria desconsiderбvel.
Reply
#4

Quote:
Originally Posted by Luan Argolo
Посмотреть сообщение
Os comandos estгo em strcmp, entгo isto seria desconsiderбvel.
Mesmo assim se ele utilizar ZCMD e pegou esse comando de outro gamemode, se colocar na callback que citei irб funcionar. De qualquer forma sу queria ajudar
Reply
#5

Quote:
Originally Posted by DokyPWN
Посмотреть сообщение
Mesmo assim se ele utilizar ZCMD e pegou esse comando de outro gamemode, se colocar na callback que citei irб funcionar. De qualquer forma sу queria ajudar
Aн й que vocк se engana, o comando em ZCMD й criado fora de callback.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)