[Ajuda] /reportar
#1

Код:
C:\Users\Alisson\Desktop\Alisson Gindri\CGU\SAMP Server\SAMP Server\gamemodes\CGU.pwn(589) : error: 017: undefined symbol "ABroadCast"
Код:
YCMD:reportar(playerid, params[], help)
{

   new
      relato[128],
      id,
      StrMsg[128],
      giveplayer[1+MAX_PLAYER_NAME+1];
   if(sscanf(params, "s", relato)) return SendClientMessage(playerid, 0xFF5353FF, " [ERRO] Use: /reportar [relatorio]");

   GetPlayerName(id, giveplayer, sizeof(giveplayer));
   format(StrMsg, sizeof(StrMsg), "Relatorio - [id: %d] %s relatou: %s", playerid, giveplayer, relato);
   ABroadCast(0xACD8F9FF, StrMsg, 1);
   SendClientMessage(playerid, 0xACD8F9FF, "[INFO] Relatorio enviado com sucesso!! Aguarde o atendimento !.");
   return 1;
}
Reply
#2

cria um stock acho que й issu (:
Reply
#3

e como seria esse stock ?
Reply
#4

Quote:
Originally Posted by [CGU]iSlin_Shady
Посмотреть сообщение
e como seria esse stock ?
Vai onde vocк copiou esse cуdigo (FS, GM, Sites, etc) e procura por forward ABroadCast e public ABroadCast(acho que todos GF tem) que vocк acha.


A funзгo dessa public й enviar mensagem aos admins, entгo se nгo encontrar, й fбcil fazer.
Reply
#5

nem achei, como faz ?
Reply
#6

Quote:
Originally Posted by [CGU]iSlin_Shady
Посмотреть сообщение
nem achei, como faz ?
--'
Loop + verificaзгo da variбvel de admin + SendClientMessage.

Achei um pra vocк:
Код:
forward ABroadCast(color,const string[],level);
pawn Код:
public ABroadCast(color,const string[],level)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= level)
            {
                {
                SendClientMessage(i, color, string);
                printf("%s", string);
                }
            }
        }
    }
    return 1;
}
Vк se pelo menos tenta entender o cуdigo pra na prуxima vez fazer o seu prуprio e parar de copiar.
Reply
#7

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
--'
Loop + verificaзгo da variбvel de admin + SendClientMessage.

Achei um pra vocк:
Код:
forward ABroadCast(color,const string[],level);
pawn Код:
public ABroadCast(color,const string[],level)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= level)
            {
                {
                SendClientMessage(i, color, string);
                printf("%s", string);
                }
            }
        }
    }
    return 1;
}
Vк se pelo menos tenta entender o cуdigo pra na prуxima vez fazer o seu prуprio e parar de copiar.
Ui ui.. Agora falou :O
Uma coisa й ter duvidas quando esta fazendo por si proprio e nao conseguir resolver.. Outra coisa й copiar xD
Reply
#8

Quote:
Originally Posted by CrusherCpt
Посмотреть сообщение
Ui ui.. Agora falou :O
Uma coisa й ter duvidas quando esta fazendo por si proprio e nao conseguir resolver.. Outra coisa й copiar xD
voce conseguir resolver ?
Reply
#9

Ja esta resolvido --"
Reply
#10

eu consegui fazer, mas nem com seu cуdigo, eu tentei fazer eu mesmo, e consegui '-'

fico assim

Код:
YCMD:reportar (playerid, params[], help)
{
    new texto[128],
        StrMsg[128],
        giveplayer[1+MAX_PLAYER_NAME+1];
    if(sscanf(params, "s[128]", texto)) return SendClientMessage(playerid, 0xFF5353FF, "[ERRO] Use: /relatorio [texto]");
    {
    GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    format(StrMsg, sizeof(StrMsg), "[Admin] Vocк enviou um relatorio para administradores do server. Espere uma resposta!", giveplayer);
	SendClientMessage(playerid, 0xACD8F9FF, StrMsg);
    format(StrMsg, sizeof(StrMsg), "[Admin] Relatorio de %s: %s", giveplayer, texto);
    adminMessage(0xFF0000AA, StrMsg);
    }
    return true;
}
Код:
AdminMessageCommand(playerid, cmd[])
{
	foreach(new i : Player)
	if(IsPlayerAdmin(i)) SendClientMessageEx(i, 0x408080AA, "[Admin] O Jogador %s usou o comando '%s'", GetPlayerNameEx(playerid), cmd);

	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)