Ad Code

Responsive Advertisement

Fazer um comando não funcionar sem jogadores suficientes no servidor.

 O objetivo do tutorial:

Fazer um comando não funcionar sem jogadores suficientes no servidor.

O que esse código fará?
Este código irá SendClientMessage de volta para o jogador que não há jogadores suficientes no servidor para o comando ir mais longe e agir.

Onde você pode usar isso?
Bem, você pode usar isso em sistemas de votação (como eu fiz). Você também pode usar isso em sistemas de corrida e outros lugares que você acha que são adequados ...

Este é o código

Código:
VPlayers = GetPlayersOnServer () / 2 + 1;
	if (GetPlayersOnServer () <= 2)
		return SendClientMessage (playerid, GREY, "Os jogadores mínimos necessários para este comando funcionar são 3.");

Código:
VPlayers = GetPlayersOnServer () / 2 + 1;
Este código significa que 3 jogadores são no mínimo necessários para o comando funcionar ...

Código:
if (GetPlayersOnServer () <= 2)
Este é o código que diz ao servidor para verificar se há jogadores suficientes para o comando funcionar se não ...

Código:
return SendClientMessage (playerid, GREY, "Os jogadores mínimos necessários para este comando funcionar são 3.");
O jogador recebe uma mensagem de que não há jogadores suficientes para o comando ir mais longe ...

Código:
GetPlayersOnServer ()
{
	nova contagem;
	para (novo x = 0; x <MAX_PLAYERS; x ++)
	{
 		if (IsPlayerConnected (x))
	  	{
			contagem ++;
		}
	}
	contagem de retorno;
}
Este bit você adiciona ao final do seu script ^^.

Então é assim que você colocaria um extrato do meu script ...

Código:
dcmd_votecash (playerid, params [])
{
	novo id, n [24], em [24], str2 [128], string [3];
	novo tmp [256], tmp2 [256], Índice, str [128];
 	VPlayers = GetPlayersOnServer () / 2 + 1;
	if (GetPlayersOnServer () <= 2)
		return SendClientMessage (playerid, GREY, "Os jogadores mínimos necessários para este comando funcionar são 3.");
	tmp = strtok (params, índice), tmp2 = strtok (params, índice), id = strval (tmp);
	if (IsPlayerAdmin (id)) return SendClientMessage (playerid, 0xFF0000FF, "Você não pode tentar enviar um Votecash a um admin! -_-");
	if (VoteActive == 1) return SendClientMessage (playerid, 0xFF0000FF, "Já existe um voto para algo em andamento, por favor, espere até que termine.");
	GetPlayerName (playerid, n, 24), GetPlayerName (id, on, 24);
	Votado [playerid] = 1;
	SlapName = on;
	PlayerName = n;
	if (! strlen (params)) return SendClientMessage (playerid, GREY, "USO: / Votecash [ID] [Razão]");
	if (! IsPlayerConnected (id)) return SendClientMessage (playerid, GREY, "Você digitou um ID incorreto.");
	Votos = 1;
	VoteActive = 1;
	formato (str2, sizeof (str2), "~ r ~ Votecash em ~ w ~% s. ~ r ~% d /% d", PlayerName, Votos, VPlayers);
	Votecash = TextDrawCreate (50.0,300.0, str2);
	TextDrawLetterSize (Votecash, 0,5,2,5);
	TextDrawShowForAll (Votecash);
	thingy = SetTimer ("VoteFail", 21000, falso);
	Timer = SetTimerEx ("CountDownTimer", 1000, true, "i", playerid);
	formato (str, sizeof (str), "% s iniciou um Votecash em% s. Motivo:% s. Para votar - / votec", n, on, params [2]);
	SendClientMessageToAll (0xFF0000FF, str);
	formato (string, sizeof (string), "% d", Contagem);
	TCountDown = TextDrawCreate (300.0,300.0, string);
	Contagem = 21;
	return 1;
É um recurso muito simples, mas muito útil.
Se eu cometi algum erro, sinto muito, você deve me corrigir
__________________

Postar um comentário

0 Comentários

© 2022 PawnScript All Rights Reversed