Posts: 190
Threads: 10
Joined: Sep 2015
Olб pessoas, vim pedir mais uma ajudinha a vocкs
Й o seguinte, procurei, procurei mas nгo achei como se cria um comando de adm, alguem poderia me dar um exemplo em qualquer comando?
OBS: Nгo uso aquele negocio de colocar CMD em vez de if
@edit Sou novato em pawno, entгo se puderem me ajudar... Desculpe tbm o tanto de ajuda que estou pedindo
Posts: 190
Threads: 10
Joined: Sep 2015
Deu um erro olha:
Quote:
(93) : error 017: undefined symbol "PlayerData"
(93) : warning 215: expression has no effect
(93) : error 001: expected token: ";", but found "]"
(93) : error 029: invalid expression, assumed zero
(93) : fatal error 107: too many error messages on one line
|
Linha 93:
Quote:
if (PlayerData[playerid][pAdmin] > 1)
|
Posts: 190
Threads: 10
Joined: Sep 2015
Quote:
Originally Posted by MatheusOliveira
Faзa:
Code:
if(strcmp(cmd, "/ban", true) == 0)
{
if (IsPlayerAdmin(playerid)) // se ele estiver logado na rcon
{
SendClientMessage(playerid, -1, "Vocк baniu o jogador."); //Funзгo
} else {
SendClientMessage(playerid, -1, "Sem permissгo!");
}
return 1;
}
|
Tem como mudar isso de Rcon, vou fazer sistema de administraзгo sem rcon
Posts: 190
Threads: 10
Joined: Sep 2015
Quote:
Originally Posted by MatheusOliveira
Tem, apenas vocк mudar a funзгo, exemplo:
Code:
if(strcmp(cmd, "/ban", true) == 0)
{
if (admin[playerid] == 1) // se ele estiver logado na rcon
{
SendClientMessage(playerid, -1, "Vocк baniu o jogador."); //Funзгo
} else {
SendClientMessage(playerid, -1, "Sem permissгo!");
}
return 1;
}
|
Ainda ta dando erro.
Comando:
Quote:
if(strcmp("/ban", cmdtext, true) == 0)
{
if (pAdmin[playerid] == 1);
{
SendClientMessage(playerid, COLOR_AMARELO, "[PBR] Vocк baniu o jogador.");
} else {
SendClientMessage(playerid, COLOR_ERRO, "[ERRO] Comando invбlido!");
}
return 1;
}
|
Erro:
Quote:
(95) : error 017: undefined symbol "pAdmin"
(95) : warning 215: expression has no effect
(95) : error 001: expected token: ";", but found "]"
(95) : error 029: invalid expression, assumed zero
(95) : fatal error 107: too many error messages on one line
|
Linha 95:
Quote:
if (pAdmin[playerid] == 1);
|
Posts: 190
Threads: 10
Joined: Sep 2015
Quote:
Originally Posted by LockedLucas
Aqui
PHP Code:
new Admin[MAX_PLAYERS]; // Topo do gm
CMD:meucomando(playerid)
{
if(Admin[playerid] >= 1) return SendClientMessage(playerid, -1,"Voce nгo й admin"); // Verifica se o player й admin 1 ou maior que 1 como 2 3 4 5 6... etc.
SendClientMessage(playerid, -1,"Seu comando ta funfando"); // Aqui й o resto do comando, coloquei essa mensagem como exemplo
return 1;
}
Ai pra vocк virar admin usando essa variбvel, fбcil.
PHP Code:
CMD:viraradmin(playerid)
{
Admin[playerid] = 1; // Vocк pode trocar esse 1 por quanto vocк quiser, 2 3 4 5 6 etc...
return 1;
}
|
Quando deixo esse comando da mais erros ainda... Serб que vc sabe aquele comando de if sem CMD?
Posts: 190
Threads: 10
Joined: Sep 2015
Quote:
Originally Posted by LockedLucas
Use a include zcmd em vez de strcmp pois й mais rбpido e mais fбcil.
Mas caso vocк queria insistir em strcmp, fica assim os comandos.
PHP Code:
if(strcmp(cmd, "/meucomando", true) == 0)
{
if(Admin[playerid] >= 1) return SendClientMessage(playerid, -1,"Voce nгo й admin"); // Verifica se o player й admin 1 ou maior que 1 como 2 3 4 5 6... etc.
SendClientMessage(playerid, -1,"Seu comando ta funfando"); // Aqui й o resto do comando, coloquei essa mensagem como exemplo
return 1;
}
if(strcmp(cmd, "/viraradmin", true) == 0)
{
Admin[playerid] = 1; // Vocк pode trocar esse 1 por quanto vocк quiser, 2 3 4 5 6 etc...
return 1;
}
|
Deu erro:
Quote:
(94) : error 029: invalid expression, assumed zero
(94) : error 017: undefined symbol "cmd_"
(94) : error 017: undefined symbol "ban"
(94) : fatal error 107: too many error messages on one line
|
Linha 94:
Posts: 190
Threads: 10
Joined: Sep 2015
Alguem me ajuda? Preciso instalar o sscanf mas nгo sei onde fica a pasta plugins, nem onde coloca os arquivos
Posts: 791
Threads: 11
Joined: Dec 2014
Reputation:
0
A pasta plugins fica na raiz do teu servidor e uma pasta chamada '' plugins '' igual a '' gamemodes '' '' scriptfiles '' etc...
Posts: 4,571
Threads: 55
Joined: Feb 2013
Reputation:
0
Tem experiкncia nenhuma na linguagem, e ainda por cima quer criar uma comunidade dando suporte 24 horas...
Posts: 190
Threads: 10
Joined: Sep 2015
Quote:
Originally Posted by ipsLuan
Tem experiкncia nenhuma na linguagem, e ainda por cima quer criar uma comunidade dando suporte 24 horas...
|
1° Й uma comunidade e nгo um servidor.
2° Dou suporte para duvidas sobre a comunidade.
3° Vai ativar seu modo crianзa?
Posts: 190
Threads: 10
Joined: Sep 2015
Quote:
Originally Posted by 1sbedx
Jб resolveu seu problema ae amg ? caso nгo :
PHP Code:
enum pInfo
{
pAdmin
};
new p_Info[MAX_PLAYERS][pInfo];
new s_cmd[128]
CMD:daradmin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new p_id, adm_level;
if( sscanf(params, " dd ", p_id, adm_level ) )
return SendClientMessage(playerid, -1, "/daradmin [id][adm level]");
p_Info[p_id][pAdmin] = adm_level;
}
return 1;
}
CMD:kick(playerid, params[])
{
if( IsAdmin(playerid, 1) ) // CMD pra adms de nv = a 1 ou a cima de 1
{
new p_id, k_motivo[128];
if( sscanf(params, " ds[128]", p_id, k_motivo ) )
return SendClientMessage(playerid, -1, "/kick [id] [motivo pelo kick]");
format(s_cmd, sizeof(s_cmd), "%s foi Kickado pelo Administrador %s, pelo Motivo: %s", p_name(p_id), p_name(playerid), k_motivo);
SendClientMessageToAll(-1, s_cmd)
Kick(p_id);
}
return 1;
}
CMD:dargrana(playerid, params)
{
if( IsAdmin(playerid, 1) ) // CMD pra adms de nv = a 1 ou a cima de 1
{
new p_id, c_grana;
if( sscanf(params, " dd", p_id, c_grana ) )
return SendClientMessage(playerid, -1, "/dargrana [id] [grana]");
GivePlayerMoney(p_id, c_grana);
}
return 1;
}
stock p_name(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
stock IsAdmin(playerid, a_level)
{
if(IsPlayerAdmin(playerid) || pAdmin[playerid] >= a_level) return 1;
return 0;
}
// use if( IsAdmin(playerid, 1) ) {} em todos os comandos dependendo do nv de adm
|
Coloco tudo isso junto? Tentei uma vez e deu erro :/