[Ajuda] Erros criando org
#1

Bom eu estou aqui pedindo ajuda de vocês em alguns erros que acontecem na org que estou criando.

Erro 1: Bom o primeiro erro é quando tento dar lider da org que estou cliando da erro, da uma mensagem que o comando não existe, a org que restou criando é ID 24, o comando /liderex funciona com a org 24 mais o /darlider não.

Codigo:

Код:
if(strcmp(cmd, "/darlider", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /darlider [id] [Numero(1-24)]");
				return true;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			if(level == 0) { SendClientMessage(playerid, COLOR_GREY, "Para tirar o lider de uma organização você deve usar /limparlider"); return true; }
			if(level > 24 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Empregos de 1 a 24"); return true; }
			GetPlayerName(playerid, sendername, 256);
				if (PlayerInfo[playerid][pAdmin] >= MASTER)
	    		{
       			if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != DONO)
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Você não está trabalhando! (/trabalhar)");
					return true;
				}
				if(PlayerInfo[para1][pLider] != 0 || PlayerInfo[para1][pMembro] != 0)
				{
				    SendClientMessage(playerid, COLOR_GRAD1, "   Este player já participa de uma organização!");
				    return true;
				}
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
						if(strcmp(InfoOrg[level][Lider],"Ninguem",true)==0)
						{
							ConviteInfoOrg(PlayerName(para1), level, 6);
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GRAD2, "Já tem líder nessa ORG, use /limparlider antes de colocar outro lider");
						    return true;
						}
			if(level == 1) { PlayerInfo[para1][pSkin] = 265; }//Policia Militar
			else if(level == 2)	{ PlayerInfo[para1][pSkin] = 285; }//S.W.A.T
			else if(level == 3) { PlayerInfo[para1][pSkin] = 287; }//Exército
			else if(level == 4) { PlayerInfo[para1][pSkin] = 70; }//Fire/Ambulance
			else if(level == 5) { PlayerInfo[para1][pSkin] = 115; }//Varrios Los Aztecas
			else if(level == 6) { PlayerInfo[para1][pSkin] = 249; }//Hamas
		        else if(level == 7) { PlayerInfo[para1][pSkin] = 147; }//Prefeito
			else if(level == 8) { PlayerInfo[para1][pSkin] = 294; }//Hitmans
			else if(level == 9) { PlayerInfo[para1][pSkin] = 227; }//Repórters
			else if(level == 10) { PlayerInfo[para1][pSkin] = 61; }//Taxistas
			else if(level == 11) { PlayerInfo[para1][pSkin] = 295; }//F.B.I
			else if(level == 12) { PlayerInfo[para1][pSkin] = 113; }//Máfia Cosa Nostra
			else if(level == 13) { PlayerInfo[para1][pSkin] = 120; }//Máfia Yakuza
			else if(level == 14) { PlayerInfo[para1][pSkin] = 270; }//Groove
                        else if(level == 15) { PlayerInfo[para1][pSkin] = 123; }//ALQaeda
			else if(level == 16) { PlayerInfo[para1][pSkin] = 186; }//Policia Civil
                        else if(level == 17) { PlayerInfo[para1][pSkin] = 104; }//Ballas
                        else if(level == 18) { PlayerInfo[para1][pSkin] = 108; }//Vagos
                        else if(level == 19) { PlayerInfo[para1][pSkin] = 19; }//CV
                        else if(level == 20) { PlayerInfo[para1][pSkin] = 248; }//The Noias
                        else if(level == 21) { PlayerInfo[para1][pSkin] = 292; }//Drifters
                        else if(level == 22) { PlayerInfo[para1][pSkin] = 117; }//Triads
                        else if(level == 23) { PlayerInfo[para1][pSkin] = 111; }//FARC
                        else if(level == 24) { PlayerInfo[para1][pSkin] = 173; }//rifa
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pLider] = level;
						if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
						{
							SendClientMessage(para1, COLOR_LIGHTBLUE, "   Você foi promovido a lider pelo admin BEL");
						}
						else
						{
							format(string, sizeof(string), "   Você foi promovido a lider pelo admin %s", PlayerName(playerid));
							SendClientMessage(para1, COLOR_LIGHTBLUE, string);
						}
						SendClientMessage(para1, COLOR_LIGHTBLUE,"   Promovido Com sucesso !!");
						format(string, sizeof(string), "   Você promoveu %s a Lider.", giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "ADMIN: %s deu líder da org:[%s] para %s.", sendername, NomeORG(level), giveplayer);
                        LideresLog(string);
                        MedicBill[para1] = 0;
						gTeam[para1] = 11;
					    PlayerInfo[para1][pTeam] = 11;
					    PlayerInfo[para1][pCargo] = 6;
					    SetPlayerSkin(para1, PlayerInfo[para1][pSkin]);
					    SetPlayerSpawn(para1);
					}
				}//not connected
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Você não esta autorizado a usar este comando!");
			}
		}
		return true;



Erro 2: bom esse problema é com alguns comando, tipo os comando que todas as orgs tem eu não consigo botar, comando como /infoorg, /demitir, /convidar e etc

Codigo de um dos comando:

Код:
if(strcmp(cmd, "/convidar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /convidar [playerid/Parte-do-Nick]");
				return true;
			}
			new para1;
            para1 = ReturnUser(tmp);
			if (PlayerInfo[playerid][pLider] >= 1 || PlayerInfo[playerid][pCargo] == 5)
			{
			    new lolz = GetPlayerOrg(playerid);
	    		if(TemVaga(lolz) == 0)
	    		{
					SendClientMessage(playerid, COLOR_GRAD1, "Não há mais vagas na lista use /limparvaga primeiro.");
					return true;
	    		}
			    if(IsPlayerConnected(para1))
			    {
			        if(PlayerInfo[para1][pMembro] != 0 || PlayerInfo[para1][pLider] != 0)
					{
						SendClientMessage(playerid, COLOR_GREY, "Este player já participa de Org/Gang/Mafia.");
						return true;
					}
			        if(para1 != INVALID_PLAYER_ID)
			        {
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
                        /*ShowPlayerDialog(para1, 642, DIALOG_STYLE_MSGBOX, "Convite", "{E679F2}Você foi convidado para uma organização: %s \n{63ACFF}Deseja entrar para a organização ?", "Sim", "Nao", NomeORG(playerid));
						format(string, sizeof(string), "* {F2D61F}%s {E3E3E3}te convidou para entrar para: {F2D61F}%s. Sim {E3E3E3}- {3EF02E}Aceita {E3E3E3}| {FF4053}Não {E3E3E3}- Recusa.", PlayerName(playerid), NomeORG(playerid));
						SendClientMessage(para1, COLOR_LIGHTBLUE, string);*/
						format(string, sizeof(string), "* Você convidou %s para sua organização: %s.", giveplayer,NomeORG(playerid));
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

						new convitestring[256];
		        		format(convitestring,sizeof(convitestring), "{E679F2}Você foi convidado para uma organização: %s \n{63ACFF}Deseja entrar para a organização ?",NomeORG(playerid));
		        		ShowPlayerDialog(para1,642,DIALOG_STYLE_MSGBOX,"Convite",convitestring,"Sim","Nao");

						InviteOffer[para1] = playerid;
						InviteJob[para1] = lolz;
					}
				}//not connected
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "   Somente líderes podem usar este comando !");
			}
		}
		return true;
	}



Erro 3: Bom esse é o ultimo, é no cofre, quando vou la e dou enter aparece o dialogo das opçoes, mais quando clico em algo o dialogo fecha.


Espero que possam me ajudar.
Reply
#2

Olб jovem, este tutorial talves ajude vocк
Clique aqui se seja feliz
Reply
#3

Erro 1:

Procure por "MAX_ORGS" adicione mais 1 valor.

Ex.: Se tiver 28 coloque 29, se tiver 44 coloque 45
Reply
#4

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Olб jovem, este tutorial talves ajude vocк
Clique aqui se seja feliz
Me ajudo muito, o único erro ainda é no cofre, Tipo eu boto em dinheiro, o dialogo fecha e não aparece, é como se ele não tivesse ligado ao resto, e se eu uso o comando /equiparg no cofre sambem não funciona
Reply
#5

Manda a dialog jovem
Reply
#6

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Manda a dialog jovem
A unica coisa de cofre que mexi quando criei foi isso que botei:

Код:
if(PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 24)
			{
    	        Controle(playerid, 0);
    			ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "Cofre Rifa", "Dinheiro\nMateriais\nMaconha\nCocaina\nCrack\nEquipar", "Confirmar", "Cancelar");
			}
    	    else
    	    { SendClientMessage(playerid, COLOR_GREY, "   Você não é dos San Fierro Rifa !"); }
Reply
#7

Me mande a dialog 12
Reply
#8

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Me mande a dialog 12
acho que é isso não tenho certeza.

Код:
if(dialogid == 12)
	{
	    if(!response) return true;
		if(response >= 1)
		{
		    new org = GetPlayerOrg(playerid);
			if(listitem == 0)
			{
			    format(string,sizeof(string),"O Saldo da Sua Organização é de R$%d\nO que você deseja fazer ?",CofreOrg[org][Dinheiro]);
			    ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX, "Cofre da Organização", string, "Sacar", "Depositar");
			    return true;
			}
			if(listitem == 1)
			{
			    format(string,sizeof(string),"A Sua Organização tem %d de Materiais\nO que você deseja fazer ?",CofreOrg[org][Materiais]);
			    ShowPlayerDialog(playerid, 14, DIALOG_STYLE_MSGBOX, "Cofre da Organização", string, "Sacar", "Depositar");
			    return true;
			}
			if(listitem == 2)
			{
			    format(string,sizeof(string),"A Sua Organização tem %d de Maconha\nO que você deseja fazer ?",CofreOrg[org][Maconha]);
			    ShowPlayerDialog(playerid, 15, DIALOG_STYLE_MSGBOX, "Cofre da Organização", string, "Sacar", "Depositar");
			    return true;
			}
			if(listitem == 3)
			{
			    format(string,sizeof(string),"A Sua Organização tem %d de Cocaina\nO que você deseja fazer ?",CofreOrg[org][Cocaina]);
			    ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX, "Cofre da Organização", string, "Sacar", "Depositar");
			    return true;
			}
			if(listitem == 4)
			{
			    format(string,sizeof(string),"A Sua Organização tem %d de Crack\nO que você deseja fazer ?",CofreOrg[org][Crack]);
			    ShowPlayerDialog(playerid, 17, DIALOG_STYLE_MSGBOX, "Cofre da Organização", string, "Sacar", "Depositar");
			    return true;
			}
            if(listitem == 5)
			{
			    OnPlayerCommandText(playerid,"/equiparg");
			    return true;
            }
		}
	    return true;
	}
Reply
#9

Subistitua a sua dialog abaixo
pawn Код:
if(PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 24)
            {
                Controle(playerid, 0);
                ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "Cofre Rifa", "Dinheiro\nMateriais\nMaconha\nCocaina\nCrack\nEquipar", "Confirmar", "Cancelar");
            }
            else
            { SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й dos San Fierro Rifa !"); }
Por essa
pawn Код:
if (PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 24)
    {
        Controle(playerid, 0);
        ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_LIST, "Cofre Rifa", "Dinheiro\nMateriais\nMaconha\nCocaina\nCrack\nEquipar", "Confirmar", "Cancelar");
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й dos San Fierro Rifa !");
    }

Dps vc cria uma nova dialogid
pawn Код:
if(dialogid == 9999)
    {
        if(!response) return true;
        if(response >= 1)
        {
            new org = GetPlayerOrg(playerid);
            if(listitem == 0)
            {
                format(string,sizeof(string),"O Saldo da Sua Organizaзгo й de R$%d\nO que vocк deseja fazer ?",CofreOrg[org][Dinheiro]);
                ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 1)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Materiais\nO que vocк deseja fazer ?",CofreOrg[org][Materiais]);
                ShowPlayerDialog(playerid, 14, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 2)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Maconha\nO que vocк deseja fazer ?",CofreOrg[org][Maconha]);
                ShowPlayerDialog(playerid, 15, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 3)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Cocaina\nO que vocк deseja fazer ?",CofreOrg[org][Cocaina]);
                ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 4)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Crack\nO que vocк deseja fazer ?",CofreOrg[org][Crack]);
                ShowPlayerDialog(playerid, 17, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 5)
            {
                OnPlayerCommandText(playerid,"/equiparg");
                return true;
            }
        }
        return true;
    }
Reply
#10

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Subistitua a sua dialog abaixo
pawn Код:
if(PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 24)
            {
                Controle(playerid, 0);
                ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "Cofre Rifa", "Dinheiro\nMateriais\nMaconha\nCocaina\nCrack\nEquipar", "Confirmar", "Cancelar");
            }
            else
            { SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й dos San Fierro Rifa !"); }
Por essa
pawn Код:
if (PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 24)
    {
        Controle(playerid, 0);
        ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_LIST, "Cofre Rifa", "Dinheiro\nMateriais\nMaconha\nCocaina\nCrack\nEquipar", "Confirmar", "Cancelar");
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й dos San Fierro Rifa !");
    }

Dps vc cria uma nova dialogid
pawn Код:
if(dialogid == 9999)
    {
        if(!response) return true;
        if(response >= 1)
        {
            new org = GetPlayerOrg(playerid);
            if(listitem == 0)
            {
                format(string,sizeof(string),"O Saldo da Sua Organizaзгo й de R$%d\nO que vocк deseja fazer ?",CofreOrg[org][Dinheiro]);
                ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 1)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Materiais\nO que vocк deseja fazer ?",CofreOrg[org][Materiais]);
                ShowPlayerDialog(playerid, 14, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 2)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Maconha\nO que vocк deseja fazer ?",CofreOrg[org][Maconha]);
                ShowPlayerDialog(playerid, 15, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 3)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Cocaina\nO que vocк deseja fazer ?",CofreOrg[org][Cocaina]);
                ShowPlayerDialog(playerid, 16, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 4)
            {
                format(string,sizeof(string),"A Sua Organizaзгo tem %d de Crack\nO que vocк deseja fazer ?",CofreOrg[org][Crack]);
                ShowPlayerDialog(playerid, 17, DIALOG_STYLE_MSGBOX, "Cofre da Organizaзгo", string, "Sacar", "Depositar");
                return true;
            }
            if(listitem == 5)
            {
                OnPlayerCommandText(playerid,"/equiparg");
                return true;
            }
        }
        return true;
    }
loto de error, e pelo oque eu entendo, o erro não esta ali, porque o cofre das outras orgs funcionam certo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)