SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 15/11/2013, 10:34 PM   #1
RicardoMaia
Big Clucker
 
RicardoMaia's Avatar
 
Join Date: Oct 2013
Location: Brazil
Posts: 179
Reputation: 8
Default Como faço para aparecer o motivo para o player kickado?

O titulo já diz, codigo:

Code:
if(strcmp(cmd, "/kick", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /kick [Id Do Jogador] [motivo]");
				return true;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
       if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != DONO)
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Você não está trabalhando! (/trabalhar)");
					return true;
				}
				if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
			        	if(PlayerInfo[giveplayerid][pAdmin] >= 1340 && PlayerInfo[playerid][pAdmin] < SUB_GERENTE)
						{
							SendClientMessage(playerid, COLOR_GRAD1, "Você não pode kickar um Admin Dono !");
							return true;
						}
         				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new length = strlen(cmdtext);
						while ((idx < length) && (cmdtext[idx] <= ' '))
						{
							idx++;
						}
						new offset = idx;
						new result[64];
						while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
						{
							result[idx - offset] = cmdtext[idx];
							idx++;
						}
						result[idx - offset] = EOS;
						if(!strlen(result))
						{
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /kick [Id Do Jogador] [motivo]");
							return true;
						}
						getdate(year, month, day);
						if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
						{
							format(string, sizeof(string), "AdmCmd: %s foi kickado por BooT_Perfect(Modo Cia), Motivo: %s (%d-%d-%d)", giveplayer, (result),day,month,year);
							KickLog(string);
							format(string, sizeof(string), "AdmCmd: %s foi kickado por BooT_Perfect, Motivo: %s", giveplayer, (result));
							SendClientMessageToAll(COLOR_LIGHTRED, string);
						}
						else
						{
							format(string, sizeof(string), "AdmCmd: %s foi kickado por %s, Motivo: %s (%d-%d-%d)", giveplayer, sendername, (result),day,month,year);
							KickLog(string);
							format(string, sizeof(string), "AdmCmd: %s foi kickado por %s, Motivo: %s", giveplayer, sendername, (result));
							SendClientMessageToAll(COLOR_LIGHTRED, string);
						}
						Kick(giveplayerid);
						return true;
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "   Esse não é um jogador ativo.");
			}
		}
		return true;
	}
Por exemplo, aparecer para o player kickado:

Jogador_BPC foi kickado por Ricardo_Maia. Motivo: Forum SA-MP
Server Closed Connection
__________________
RicardoMaia is offline   Reply With Quote
Old 15/11/2013, 10:50 PM   #2
Dolby
High-roller
 
Dolby's Avatar
 
Join Date: Aug 2011
Location: Brazil - GO
Posts: 2,900
Reputation: 746
Default Re: Como faço para aparecer o motivo para o player kickado?

Veja a função KickWithMessage que está nesta página: Kick.
Dolby is offline   Reply With Quote
Old 15/11/2013, 10:55 PM   #3
RicardoMaia
Big Clucker
 
RicardoMaia's Avatar
 
Join Date: Oct 2013
Location: Brazil
Posts: 179
Reputation: 8
Default Re: Como faço para aparecer o motivo para o player kickado?

Quote:
Originally Posted by Dolby View Post
Veja a função KickWithMessage que está nesta página: Kick.
Mais por exemplo, eu quero que apareça o mesmo motivo pelo o qual o administrador kickou, exemplo:


Mensagem enviada para todos os players:
Code:
 Jogador_BPC foi kickado por Ricardo_Maia. Motivo: Forum SA-MP

Mensagem enviada para o jogador kickado:
Code:
Jogador_BPC foi kickado por Ricardo_Maia. Motivo: Forum SA-MP
Server Closed Connection
__________________
RicardoMaia is offline   Reply With Quote
Old 15/11/2013, 10:57 PM   #4
JoaoMonteiro452
Huge Clucker
 
JoaoMonteiro452's Avatar
 
Join Date: Jun 2013
Posts: 221
Reputation: 8
Default Re: Como faço para aparecer o motivo para o player kickado?

Correção do kick e ban 0.3x


pawn Code:
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0) // Kick
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0) // Ban
forward Bana(a); // Correção do Ban
forward Kicka(a); // Coreção do Kick
// Correção do Kick/Ban
public Bana(a)
{
    #undef Ban
    Ban(a);
    #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
    return true;
}
public Kicka(a)
{
    #undef Kick
    Kick(a);
    #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
    return true;
}
__________________
Brasil Mais Caminhoneiro
IP: EM BREVE.
GameMode - PPC_Trucking
Skype: joao.monteiro.2012
********: www.*******/joao.sofia.25

Antes de querer ensinar, tenha a certeza de que você já aprendeu.
Eu aprendi a manter a boca fechada, enquanto o coração gritava.*
Meu #25, te amo <3
JoaoMonteiro452 is offline   Reply With Quote
Old 15/11/2013, 10:59 PM   #5
Dolby
High-roller
 
Dolby's Avatar
 
Join Date: Aug 2011
Location: Brazil - GO
Posts: 2,900
Reputation: 746
Default Re: Como faço para aparecer o motivo para o player kickado?

Ha sim, então neste caso você necessita aprender a trabalhar com strtok

Ou... Aprender sscanf e mudar todo seu Script pra Sscanf
Dolby is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Como faço para criar um cofre para cada org? Nake01 Português/Portuguese 19 30/03/2019 11:27 PM
[Ajuda] Mensagem de kick aparecer para jogador kickado Speedpz Português/Portuguese 7 29/08/2013 04:32 PM
[Ajuda] Motivo do Kick não aparece para a pessoa que é kickado duuuwh Português/Portuguese 18 07/03/2013 04:24 AM
[Ajuda] como faço para o player começar com 300 ou + de life? iacocesar123 Português/Portuguese 8 09/05/2011 08:51 PM
[AJUDA] Como por para aparecer o ID do player ao falar no chat [RoxX]Ygor Português/Portuguese 3 20/09/2010 10:00 PM


All times are GMT. The time now is 06:27 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.