18.11.2012, 20:46
(
Последний раз редактировалось aldair8; 18.11.2012 в 21:21.
)
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...
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;
}
}
}