[Ajuda] Sistema de corregedoria
#1

Bom pessoal, eu editei um sistema de corregedoria, so que falta uma coisa.
Tipo, o cara ta punido por tantos leveis, ai quando ele tentar abrir o menu de profissoes, e tentar abrir o menu de policia, ele nгo conseguir. Tipo, ta punido e nao pode pegar prof de policia.

Ai ta o code do comando /Punir

Код:
if(strcmp(cmd,"/Punir", true)==0)
	{
		new aname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
		format(file, sizeof(file), PASTA_CONTAS, aname);
		if(dini_Int(file, "Profissao") == corregedor)
		{
			new tmp[256];
			new plid,tempo;
			tmp = strtok(cmdtext, idx);

			if(!strlen(tmp))
			{
				SendClientMessage(playerid, Vermelho, "* /Punir [id] [level]");
				return 1;
			}
			plid = strval(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, Vermelho, "* /Punir [id] [level]");
				return 1;
			}
			if(tempo < 1 || tempo > 10)
			{
				SendClientMessage(playerid, Vermelho, "* Nгo й possivel punir mais de 10 leveis ou menos de 1!");
				return 1;
			}
			new pname[MAX_PLAYER_NAME];
			GetPlayerName(plid, pname, MAX_PLAYER_NAME);
			format(file2, sizeof(file2), PASTA_CONTAS, pname);
			if(IsPlayerConnected(plid))
			{
				format(string, sizeof(string), "* O corregedor %s te puniu em %d leveis!", aname, tempo);
				SendClientMessage(plid, tcadm, string);
				format(string, sizeof(string), "* Vocк puniu %d leveis do jogador '%s'!", tempo, pname);
				SendClientMessage(playerid, Blue, string);
				
				format(file2, sizeof(file2), PASTA_CONTAS, GetPlayerNameEx(plid));
				dini_IntSet(file2, "Profissao", 0);
				return 1;
			}
			else
			{
				SendClientMessage(playerid, Vermelho, "* Jogador nгo conectado.");
				return 1;
			}
		}
	}
E aqui ta o code do menu das profissoes....
Код:
if(dialogid == menuprof)
	{
		if(response == 1)
		{
			if(listitem == 0)
			{
				ShowPlayerDialog(playerid, Baixa, DIALOG_STYLE_LIST, "Honestas 1 » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Mendigo » 0 - $0\nCorreios » 5 - $1000\nPoeta » 5 - $130\nMotorista Particular » 0 - $300\nJornalista » 15 - $900\nFotуgrafo » 20 - $800\nMeteorologista » 45 - $950\nMecвnico » 5 - $800\nRapper » 100 - $100\nVendedor de Skins » 40 - $980\nVoltar", "Ok", "Cancelar");
			}
			if(listitem == 1)
			{
				ShowPlayerDialog(playerid, Honestas, DIALOG_STYLE_LIST, "Honestas 2 » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Vendedor de Carros » 50 Admin - $1500\nFrentista » 35 - $600\nTaxista » 5 - $500\nParamйdico » 10 - $600\nAposentado » 500 - $3000\nAdvogado » 80 - $5000\nReligioso » 20 - $300\nVoltar", "Ok", "Cancelar");
			}
			if(listitem == 2)
			{
				ShowPlayerDialog(playerid, Desonestas, DIALOG_STYLE_LIST, "Desonestas » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Traficante de Armas » 40 - $350\nAssasino » 15 - $500\nTerrorista » 60 - $1000\nSequestrador » 90 - $900\nAssasino Profissional » 25 - $800\nProstituta » 5 - $180\nAssaltante » 50 - $3450\nTraficante » 10 - $250\nMбfia » 400 - $7000\nYakuza » 600 - $5000\nVoltar", "Ok", "Cancelar");
			}
			if(listitem == 3)
			{
				ShowPlayerDialog(playerid, Governo, DIALOG_STYLE_LIST, "Policia » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Polнcia Rodoviбria » 60 - $780\nPolнcia Militar » 150 - $3500\nPolнcia Civil » 120 - $2900\nPolнcia Federal » 80 - $5950\nDelegado » 85 - $6900\nBope » 100 - $1150\nSWAT » 115 - $1200\nNarcуticos » 110 - $1250\nFBI » 150 - $2600\nInterpol » 350 - $13000\nVoltar", "Ok", "Cancelar");
			}
			if(listitem == 4)
			{
				ShowPlayerDialog(playerid, industriais, DIALOG_STYLE_LIST, "Transportes » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Caminhoneiro » 0 - $3500\nPetroleiro » 0 - $3500\nVoltar", "Ok", "Cancelar");
			}
			if(listitem == 5)
			{
				ShowPlayerDialog(playerid, governo2, DIALOG_STYLE_LIST, "Governo » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Prefeito » 500 - $25000\nCorregedor » 800 - $11500\nVoltar", "Ok", "Cancelar");
			}
			if(listitem == 6)
			{
				ShowPlayerDialog(playerid, organizadores, DIALOG_STYLE_LIST, "Outros » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Empregador » 500 - $6800\nDrifter King » 1000 - $1200\nAtirador Elite » 500 - $8500\nNinja » 400 - $1500\nVoltar", "Ok", "Cancelar");
			}
		}
	}
SE PODEREM ME AJUDEM PORFAVOR!

So Falta isso pra abrir meu server : (
Reply
#2

Defina o Usuбrio Punido em:
pawn Код:
if (PlayerInfo[playerid][pPunido] >= 1)
Cуdigo:
pawn Код:
if(dialogid == menuprof)
    {
        if(response == 1)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid, Baixa, DIALOG_STYLE_LIST, "Honestas 1 » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Mendigo » 0 - $0\nCorreios » 5 - $1000\nPoeta » 5 - $130\nMotorista Particular » 0 - $300\nJornalista » 15 - $900\nFotуgrafo » 20 - $800\nMeteorologista » 45 - $950\nMecвnico » 5 - $800\nRapper » 100 - $100\nVendedor de Skins » 40 - $980\nVoltar", "Ok", "Cancelar");
            }
            if(listitem == 1)
            {
                ShowPlayerDialog(playerid, Honestas, DIALOG_STYLE_LIST, "Honestas 2 » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Vendedor de Carros » 50 Admin - $1500\nFrentista » 35 - $600\nTaxista » 5 - $500\nParamйdico » 10 - $600\nAposentado » 500 - $3000\nAdvogado » 80 - $5000\nReligioso » 20 - $300\nVoltar", "Ok", "Cancelar");
            }
            if(listitem == 2)
            {
                ShowPlayerDialog(playerid, Desonestas, DIALOG_STYLE_LIST, "Desonestas » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Traficante de Armas » 40 - $350\nAssasino » 15 - $500\nTerrorista » 60 - $1000\nSequestrador » 90 - $900\nAssasino Profissional » 25 - $800\nProstituta » 5 - $180\nAssaltante » 50 - $3450\nTraficante » 10 - $250\nMбfia » 400 - $7000\nYakuza » 600 - $5000\nVoltar", "Ok", "Cancelar");
            }
            if(listitem == 3)
            {
                if (PlayerInfo[playerid][pPunido] >= 1)
                {
                ShowPlayerDialog(playerid, Governo, DIALOG_STYLE_LIST, "Policia » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Polнcia Rodoviбria » 60 - $780\nPolнcia Militar » 150 - $3500\nPolнcia Civil » 120 - $2900\nPolнcia Federal » 80 - $5950\nDelegado » 85 - $6900\nBope » 100 - $1150\nSWAT » 115 - $1200\nNarcуticos » 110 - $1250\nFBI » 150 - $2600\nInterpol » 350 - $13000\nVoltar", "Ok", "Cancelar");
                return true;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Vocк estб punido e nгo pode pegar esta profissгo");
                }
            }
            if(listitem == 4)
            {
                ShowPlayerDialog(playerid, industriais, DIALOG_STYLE_LIST, "Transportes » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Caminhoneiro » 0 - $3500\nPetroleiro » 0 - $3500\nVoltar", "Ok", "Cancelar");
            }
            if(listitem == 5)
            {
                ShowPlayerDialog(playerid, governo2, DIALOG_STYLE_LIST, "Governo » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Prefeito » 500 - $25000\nCorregedor » 800 - $11500\nVoltar", "Ok", "Cancelar");
            }
            if(listitem == 6)
            {
                ShowPlayerDialog(playerid, organizadores, DIALOG_STYLE_LIST, "Outros » {FF0000}Level {FFFFFF}- {00FF00}Salario", "Empregador » 500 - $6800\nDrifter King » 1000 - $1200\nAtirador Elite » 500 - $8500\nNinja » 400 - $1500\nVoltar", "Ok", "Cancelar");
            }
        }
    }
Reply
#3

Teve apenas 1 erro!
"error 033: array must be indexed (variable "pPunido")"
Esse erro ta dando na seguinte linha....
Код:
if(PlayerInfo[playerid][pPunido] >= 1)
Tentei saber oque й e nгo й a new faltando! Se souber, fala ai ... Pf!
Reply
#4

Entгo, vocк deverб definir o grade de punido nesta linha, por exemplo o meu:
pawn Код:
if(PlayerInfo[playerid][pVIP] >= 1)  // й de Vip
if(PlayerInfo[playerid][pHelper] >= 1) // й de Helper
if(PlayerInfo[playerid][pAdmin] >= 1) // й de Admins
Vocк deve pegar a sua , no caso do punido e colocar na linha !
Se nгo conseguir, me avise que pegarei para vocк
Reply
#5

Ops! Eu fiz de outro jeito...
Coloquei isso:

Код:
if(dini_Int(file, "pPunido") > 0)
{
Vlw,
Reply
#6

Disponha, qualquer coisa tamo ai (y)
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)