[Ajuda] Corregedoria
#1

Ta tudo ok, mas quando puni o player ele perde o cargo de policia, mas se ir na agencia ed empregos e pegar as profissoes de policia denovo, da pra ele pegar, mesmo estando punido, e quando algum cop usa algum comando nao da pros corregedores ver, alguem me ajuda?

Meu Sistema De Corregedoria Eu Do /punir O Cara e Punido,mais ele vai na agencia de emprego ae ele pode pegar profissao de policia novamente,como faser para os levels tiver punido nao poder pega profissao?
Ta aki o comando de punir...

pawn Код:
if(strcmp(cmd,"/punir", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(filene(aname),"Corregedor") >= 1){
new tmp[256];
new msg[256];
new plid,tempo;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREEN,"{F81414}(ERRO){FFFFFF} Use /punir [id] [tempo] [motivo]");
return 1;
}
plid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, COLOR_GREEN,"{F81414}(ERRO){FFFFFF} Use /punir [id] [tempo] [motivo]");
return 1;
}
tempo = strval(tmp);
msg = strrest(cmdtext, idx);
if(!strlen(msg)){
SendClientMessage(playerid, COLOR_GREEN,"{F81414}(ERRO){FFFFFF} Use /punir [id] [tempo] [motivo]");
return 1;
}
if(tempo > 10 || tempo < 1){
SendClientMessage(playerid, Vermelho,"De 1 a 10 niveis");
return 1;
}
if(IsPlayerConnected(plid)){
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
if(dini_Int(filene(pname),"Profissao") == 2 || dini_Int(filene(pname),"Profissao") == 3 || dini_Int(filene(pname),"Profissao") == 4 || dini_Int(filene(pname),"Profissao") == 5 || dini_Int(filene(pname),"Profissao") == 8 || dini_Int(filene(pname),"Profissao") == 6
|| dini_Int(filene(pname),"Profissao") == 7 || dini_Int(filene(pname),"Profissao") == 9 || dini_Int(filene(pname),"Profissao") == 10 || dini_Int(filene(pname),"Profissao") == 28 || dini_Int(filene(pname),"Profissao") == 31 || dini_Int(filene(pname),"Profissao") == 50 || dini_Int(filene(pname),"Profissao") == 51 || dini_Int(filene(pname),"Profissao") == 52){
dini_IntSet(filene(pname),"Profissao",0);
Logarprof(plid);
}
if(dini_Int(filene(pname),"Profissao") != 74 && dini_Int(filene(pname),"Corregedor") == 0){
format(string, sizeof(string),"O Corregedor %s(ID: %d) puniu %s(ID:%d) em %d niveis [Motivo: %s]", aname, playerid,pname,plid,tempo, msg);
SendClientMessageToAll(PmCor, string);
dini_IntSet(filene(pname),"Punidop", tempo);
dini_IntSet(filene(aname),"Profissao", 64);
SendClientMessage(playerid, Verde, "Comando efetuado com sucesso!");
} else SendClientMessage(playerid, Vermelho, "Vocк nгo pode punir um membro PC, entre em contato com os donos do clan!");
return 1;
}
else{
SendClientMessage(playerid, COLOR_RED,"{F81414}(ERRO){FFFFFF} ID invбlido");
return 1;
}
}
}
Reply
#2

Alguem me ajudaaaaaaaa
Reply
#3

alguem me ajuda?
Reply
#4

Nesse menu que vc vai colocar

if(current == profissoes)

Quote:

case 4: // policia
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(dini_Int(filene(aname),"Punidop") > 0){
SendClientMessage(playerid,Vermelho,"Vocк esta punido e nao pode acessar este menu!");
TogglePlayerControllable(playerid, 1);
HideMenuForPlayer(profissoes, playerid);
return 1;
}
HideMenuForPlayer(profissoes, playerid);
ShowMenuForPlayer(policia, playerid);
TogglePlayerControllable(playerid, 0);
}

Espero Ter ajudado !
Reply
#5

Quote:
Originally Posted by Smoking_Script
Посмотреть сообщение
Nesse menu que vc vai colocar

if(current == profissoes)




Espero Ter ajudado !
Parabйns vc merece
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)