Portal SAMP
[Ajuda] Ajuda No Sistema De /Kick - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Ajuda No Sistema De /Kick (/showthread.php?tid=62)



Ajuda No Sistema De /Kick - Rio - 29/09/2020

Bom, Estava Fazendo o Comando /Kick Mais Ele Nao Aparece O Nome Do Player Que Foi "Kikado" E Nao Aparece O "Motivo" Comando Estara Logo Abaixo !
Caso Alguem Possa Me Ajudar OBG !

https://pastebin.com/qszmJSS1


RE: Ajuda No Sistema De /Kick - Gabriel - 29/09/2020

Ta aí mano, arrumei

https://pastebin.com/8ESgUjds


RE: Ajuda No Sistema De /Kick - xbruno1000x - 29/09/2020

A format está errada
Código PHP:
format(Mensagemsizeof(Mensagem), "[BVR] O Admin: %s Kickou o Player: %s Motivo: %s",GetPlayerNameEx(PlayerIDKickado) ); 
Só tem a GetPlayerNameEx do ID kickado. Falta a Getplayernameex do admin e depois o motivo.


RE: Ajuda No Sistema De /Kick - Rio - 29/09/2020

(29/09/2020 01:31)Rio Escreveu: Bom, Estava Fazendo o Comando /Kick Mais Ele Nao Aparece O Nome Do Player Que Foi "Kikado" E Nao Aparece O "Motivo" Comando Estara Logo Abaixo !
Caso Alguem Possa Me Ajudar OBG !

https://pastebin.com/qszmJSS1

(29/09/2020 02:51)Gabriel Escreveu: Ta aí mano, arrumei

https://pastebin.com/8ESgUjds
Obrigado Amigo Shy !

Deu Erros

C:\Users\RioLi\Desktop\Servidor BVR\Brasil Vida RolePlay [Android]Pc] v1\gamemodes\BLO.pwn(3529) : error 017: undefined symbol "giveplayer"
C:\Users\RioLi\Desktop\Servidor BVR\Brasil Vida RolePlay [Android]Pc] v1\gamemodes\BLO.pwn(3529) : error 017: undefined symbol "giveplayer"
C:\Users\RioLi\Desktop\Servidor BVR\Brasil Vida RolePlay [Android]Pc] v1\gamemodes\BLO.pwn(3529) : error 029: invalid expression, assumed zero
C:\Users\RioLi\Desktop\Servidor BVR\Brasil Vida RolePlay [Android]Pc] v1\gamemodes\BLO.pwn(3529) : fatal error 107: too many error messages on one line


RE: Ajuda No Sistema De /Kick - Gabriel - 29/09/2020

Opa amigo, esqueci de te falar para definir uma variável global

new giveplayer[MAX_PLAYER_NAME];

sorry, irá funcionar sem erros


RE: Ajuda No Sistema De /Kick - sinux - 29/09/2020

(29/09/2020 01:31)Rio Escreveu: Bom, Estava Fazendo o Comando /Kick Mais Ele Nao Aparece O Nome Do Player Que Foi "Kikado" E Nao Aparece O "Motivo" Comando Estara Logo Abaixo !
Caso Alguem Possa Me Ajudar OBG !

https://pastebin.com/qszmJSS1

Código PHP:
forward KickTimer();
public 
KickTimer()
{
    new 
kickid;
    Kick(kickid);
    return 1;


CMD:kick(playeridparams[])
{
    if(User[playerid][USER_ADMIN] < 1) return SendClientMessage(playerid, -1"{COR}[ADMCMD]{COR} Voce nao pode utilizar este comando.");
    new string[200];
    new string1[200];
    new reason[40];
    new nomeadmin[MAX_PLAYER_NAME];
    new nomeplayer[MAX_PLAYER_NAME];

    if(sscanf(params"us"kickidreason)) return SendClientMessage(playerid, -1,"{COR}[ADMCMD]{COR} /kick [playerid] [razao] de forma certa."); // Pega o ID do jogador e a razão do kick
    if(!IsPlayerConnected(kickid)) return SendClientMessage(playerid, -1,"{COR}[SERVERLOG]{COR} O player nao esta conectado."); // Mensagem para se o jogador não estiver no servidor
    GetPlayerName(playeridnomeadminsizeof(nomeadmin)); // Pega o nome do Administrador
    GetPlayerName(kickidnomeplayersizeof(nomeplayer)); // Pega o nome do Player
    format(stringsizeof(string), "{COR}[ADMCMD]{COR} Voce kickou o jogador: %s."nomeplayer); // Format para o Administrador
    format(string1sizeof(string1), "{COR}[ADMCMD]{COR} O administrador: %s kickou o jogador: %s razao: %s"nomeadminnomeplayerreason); // Format para o Player
    SendClientMessage(playerid, -1string);
    SendClientMessageToAll(-1string1);
    SetTimer("KickTimer"50false);
    return 1;


adapte ao seu gamemode 
rep se ajudei. :K


RE: Ajuda No Sistema De /Kick - NelsonC. - 29/09/2020

Código PHP:
CMD:kick(playeridparams[])
{
    new idmotivo[128];
    if(Jogador[playerid][Admin] < 1)
        return SendClientMessage(playerid0xFF0000FF"* Você não tem permissão");

    if(sscanf(params"ds[128]"idmotivo))
        return SendClientMessage(playerid0xFF0000FF"Use: Kick (id) (motivo)"));

    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid0xFF0000FF"* Jogador offline!");

    SendClientMessageToAll(COR_ERRO"| KICK | O(A) %s kickou o(a) jogador(a) %s ( Motivo: %s )"GetUserName(playerid), GetUserName(id), motivo);
    return Kick(id);



Macro SendClientMessageToAll
Código PHP:
new __message[280];
#define SendClientMessageToAll(%0,%1,%2)             \
        
(format(__message,sizeof(__message),%1,%2),SendClientMessageToAll(%0,__message)) 

GetUserName

Código PHP:
GetUserName(playerid)
{
    new 
__pName[MAX_PLAYER_NAME 6];
    if(
IsPlayerConnected(playerid)) {
        
GetPlayerName(playerid__pNamesizeof(__pName));
    }
    return 
__pName;