09.04.2012, 05:52
Quote:
Bom eu gostaria de bloquear alguns comandos do meu server como portoes e teleportes somente para admins ou vips!
Ja fiz esta pergunta aki e tive uma resposta quase perfeita!Meu amigo que me respondeu "Djair_Black" escreveu o seguinte: .....Bom eu entendi tranquilamente mas eu fiquei com muita duvida na seguinte questao.. que merda eu faзo se nao tem uma enum com o nome pAdmin no meu GM !!! ? Me Ajuda ai Do Reputaзгo pra quem Ajuda!!! |
mais tipo.. vc usa:
pawn Код:
IsPlayerAdmin(playerid)
caso sim, poste-a por favor.
caso nгo.. faзa:
pawn Код:
// no topo do gm, depois das suas variaveis, ou depois dos defines.
enum pSInfo
{
pAdmin,
pVip
}
new information[MAX_PLAYERS][pSInfo];
//no seus comandos..
//se vc quizece verificar se й adm..
if(information[playerid][pAdmin] < 1) return SendClientMessage(playerid,-1,"vc nгo й adm");
// se vc quizece verificar se й vip:
if(information[playerid][pVip] < 1) return SendClientMessage(playerid,-1,"vc nгo й vip");
// se quer verificar se й vip, e se й adm..
if(information[playerid][pAdmin] < 1 && information[playerid][pVip] < 1) return SendClientMessage(playerid,-1,"vc nгo й vip, nem menos adm");
//segue um exemplo de comando:
if(strcmp(cmd, "/eusouadm", true) == 0)
{
if(information[playerid][pAdmin] < 1) return SendClientMessage(playerid,-1,"vc nгo й adm");
SendClientMessage(playerid,-1,"^^ eh,, vc й adm!");
SetPlayerHealth(playerid,100);
GivePlayerWeapon(playerid,22,999);
GivePlayerMoney(playerid,666);
return 1;
}
//i como fazer pra eu setar adm???
//assim:
if(strcmp(cmd, "/mydaadm", true) == 0)
{
if(!IsPlayerAdmin(playerid) || information[playerid][pAdmin] < 10) return SendClientMessage(playerid,-1,"Vichii vc precisa ser ADM RCON ou ser um adm LVL 10 pra isso Champs!!!");
information[playerid][pAdmin] = 10; //isso dб para si mesmo adm lvl 10. funciona logado na rcon.
return 1;
}
//thб i vip?
// mesma coisa
if(strcmp(cmd, "/mydavip", true) == 0)
{
if(!IsPlayerAdmin(playerid) || information[playerid][pAdmin] < 10) return SendClientMessage(playerid,-1,"Uai, vc num aprend vira adm pra fazer isso!!!");
information[playerid][pVip] = 1; //isso dб para si mesmo adm lvl 1. funciona logado na rcon.
return 1;
}
// caso vc quizece dar vip, ou adm para outro player precisaria usar strtok, ou zcmd+sscanf.. or other..