if(strcmp(cmd, "/teste", true) == 0) { if (PlayerData[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1 "ERRO: Vocк nгo estб autorizado a utilizar este comando."); SendClientMessage(playerid, -1, "Vocк testou o comando."); //Sua funзao return 1; }
(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 |
if (PlayerData[playerid][pAdmin] > 1) |
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; }
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; } |
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; }
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;
}
CMD:viraradmin(playerid)
{
Admin[playerid] = 1; // Vocк pode trocar esse 1 por quanto vocк quiser, 2 3 4 5 6 etc...
return 1;
}
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; } |
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; } |
(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 |
if (pAdmin[playerid] == 1); |
Aqui
PHP Code:
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;
}
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:
|
(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 |
CMD:ban(playerid); |
enum PInfo { Padmin } new Player[MAX_PLAYERS][PInfo]; CMD:exemplo(playerid, params[]) { if (IsPlayerAdmin(playerid) || Player[playerid][Padmin] >= 1) { SendClientMessage(playerid, Cinza, "Alguma Coisa"); } return 1; }
Tem experiкncia nenhuma na linguagem, e ainda por cima quer criar uma comunidade dando suporte 24 horas...
|
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) || p_Info[playerid][pAdmin] >= a_level) return 1;
return 0;
}
// use if( IsAdmin(playerid, 1) ) {} em todos os comandos dependendo do nv de adm
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) || p_Info[playerid][pAdmin] >= a_level) return 1;
return 0;
}
// use if( IsAdmin(playerid, 1) ) {} em todos os comandos dependendo do nv de adm