[DUVIDA] 3 Dъvidas No Aadmin Filterscript! -
andersongr98 - 19.07.2010
Ola a todos mais uma vez eu queria fazer isso olha:
1є:eu queria adicionar o comando /observar e /parar para observer os players!!!
no meu fs eu uso o Aadmin e queria que esse comando fosse para lvl 2 de admin!!!
olha um comando que tem no FS para vcs terem uma ideia:
Код:
if(strcmp(cmd,"/ejetar",true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /eject [id do player]");
return 1;
}
giveplayerid = strval(tmp);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
if(IsPlayerInAnyVehicle(giveplayerid))
{
RemovePlayerFromVehicle(giveplayerid);
format(string, sizeof(string), "O %s ejetou vocк do veнculo!", sendername);
SendClientMessage(giveplayerid, COLOR_RED, string);
format(string, sizeof(string), "AdmCMD: %s foi ejetado do veнculo pelo %s!", giveplayer, sendername);
SendClientMessageToAll(COLOR_BLUE, string);
new PlayerName[30];
GetPlayerName(playerid, PlayerName, 30);
printf("[Command] %s usou /eject para ejetar %s do veнculo.", PlayerName, giveplayer);
return 1;
}
else
{
format(string, sizeof(string), "Erro! %s nгo estб em um veнculo!");
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
}
else
{
format(string, sizeof(string), "%d nгo й um player ativo!", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar este comando!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vocк tem que estar logado para usar este comando!");
}
return 1;
}
2є:Tambйm queria adicionar o comando /nomedogm pra mudar o nome que aparece la na lista de server!!!(Queria que esse comando fosse para lvl 7 de admin)
um exemplo de comando:
Код:
if(strcmp(cmd, "/nomedomapa", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /nomedomapa [novo nome]");
return 1;
}
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
format(tmp,sizeof(tmp),"mapname %s",cmdtext[8]);
SendRconCommand(tmp);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmCMD: %s(%i) mudou o nome do mapa para: %s",sendername, playerid, cmdtext[8]);
SendClientMessageToAll(COLOR_BLUE,string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar este comando!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vocк tem que estar logado para usar este comando!");
}
return 1;
}
3єe tbm queria adicionar um negocio no Filterscript que tipo de 5 em 5 minutos aparecer um aviso assim no chat que pode ser de qualquer cor:
Para reportar um cheater use /x9 <id> <motivo>
preciso urgente!!!
PS:Meu FS Tem 7 leveis de admin!
Re: [DUVIDA] 3 Dъvidas No Aadmin Filterscript! -
ipsBruno - 19.07.2010
1°:
Pega Esse Aqui:
http://pastebin.com/f2ac84dcc
E Apenas Adiciona nos Comandos:
pawn Код:
if(!PlayerInfo[playerid][pAdmin] >= 2) return 0;
2°:
pawn Код:
if(strcmp(cmd, "/nomedohost", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /nomedomapa [novo nome]");
return 1;
}
if(logged[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
format(tmp,sizeof(tmp),"hostname %s",cmdtext[8]);
SendRconCommand(tmp);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmCMD: %s(%i) mudou o nome do mapa para: %s",sendername, playerid, cmdtext[8]);
SendClientMessageToAll(COLOR_BLUE,string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem permissгo para usar este comando!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vocк tem que estar logado para usar este comando!");
}
return 1;
}
3°:
Fianl FS
pawn Код:
forward MSGMSG();
public MSGMSG()
{
SendClientMessage(playerid,COR_AQUI,"Xiters? /x9 <id> <motivo>");
return 1;
}
Em OnFilterScriptInit
pawn Код:
SetTimer("MSGMSG",true,1000*5*60);
Re: [DUVIDA] 3 Dъvidas No Aadmin Filterscript! -
andersongr98 - 20.07.2010
obrigado a primeira opзao que eh a do spec nao precisa mais e a terceira opзao que eh a dos avisos tbm nao...
agora quero saber a segunda duvida...
como eu ponho invйs de /nomdedohost eu quero /nomedogm
para mudar o que diz la na lista de servers...
me ajuda...