[Ajuda] /kikar em ZCMD
#1

Gente, estou tentando desenvolver um simples sistema de administraзгo para meu servidor, porйm, como sou iniciante nгo sei muitas coisas.. Tentei procurar o comando, mais sу dava em strcmd, e eu uso ZCMD.. Nгo sei o que fazer, alguem pode me ajudar?
Reply
#2

Код:
CMD:kick(playerid,params[])
{
	new id,reason[128],name[MAX_PLAYER_NAME];
	if(PlayerInfo[playerid][pAdmin] > 1)
	{
	    if(sscanf(params,"us[128]",id,reason); return //retorna mensagem de erro
	    else
	    {
	        format(string1,sizeof(string1),"%s have been kicked from the server: reason: %s",GetPlayerName(id,name,sizeof(name)),reason);
	        SendClientMessageToAll(0xFFFFFF,string1);
	        Kick(id);//kicks the player
		}
	}
	else
	{
	    mensagem de erro caso nгo for admin
	}
}
Reply
#3

PHP код:
CMD:kick(playeridparams[])
{
new 
targetreason[50], string[129], pName[24];
GetPlayerName(playeridpName24);
if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"Vocк nгo й admin.");
if(
sscanf(params"uS[50(NO REASON)]"targetreason)) return SendClientMessage(playerid, -1"/kick [ID] [MOTIVO]");
format(string129"Admin %s kickou o player %s. Motivo: %s"pName(playerid), pName(target), reason);
SendClientMessageToAll(-1string);
Kick(target);
return 
1;

Reply
#4

Quote:

C:\Users\Micro 01\Desktop\S\gamemodes\GM.pwn(259) : error 017: undefined symbol "PlayerInfo"
C:\Users\Micro 01\Desktop\S\gamemodes\GM.pwn(259) : warning 215: expression has no effect
C:\Users\Micro 01\Desktop\S\gamemodes\GM.pwn(259) : error 001: expected token: ";", but found "]"
C:\Users\Micro 01\Desktop\S\gamemodes\GM.pwn(259) : error 029: invalid expression, assumed zero
C:\Users\Micro 01\Desktop\S\gamemodes\GM.pwn(259) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

Os 2 Deram erro..
Reply
#5

Quote:
Originally Posted by MineiriinHo
Посмотреть сообщение
Deu isso no meu.. Vou tentar outro
Esse comando й uma base para ser adaptado.

Substitua o PlayerInfo por sua variбvel que identifica os jogadores.

Apуs o return vocк adiciona sua mensagem de erro, por exemplo:

Код:
 if(sscanf(params,"us[128]",id,reason); return SendClientMessage(playerid,-1,"[ERRO] Use: /kick [playerid]"); //retorna mensagem de erro
Reply
#6

kkk Monotox, eu ia resolver isso agora, eu lн o compilador e vн esta variбvel errada.. substituirei por if (IsPlayerAdmin(playerid)). Thanks <3
Reply
#7

Cara, ele te deu um exemplo de enum:

PHP код:
enum pInfo
{
pAdmin
}
new 
PlayerInfo[MAX_PLAYERS][pInfo]; 
Reply
#8

Quote:
Originally Posted by MineiriinHo
Посмотреть сообщение
kkk Monotox, eu ia resolver isso agora, eu lн o compilador e vн esta variбvel errada.. substituirei por if (IsPlayerAdmin(playerid)). Thanks <3
IsPlayerAdmin somente funcionarб se o jogador estiver logado na RCON.
Reply
#9

Eu coloquei uma condicional para RCON para n dar erro, mas esse cara quer pгo com chimia.
Reply
#10

Monotox eu sei.. Eu sou INICIANTE em scripting Pawno.. Nгo sei definir leveis administrativos, e nem criar Logs administrativos. ou seja salvar o level do adm em dini..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)