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
Este código significa que 3 jogadores são no mínimo necessários para o comando funcionar ...
Este é o código que diz ao servidor para verificar se há jogadores suficientes para o comando funcionar se não ...
O jogador recebe uma mensagem de que não há jogadores suficientes para o comando ir mais longe ...
Este bit você adiciona ao final do seu script ^^.
Então é assim que você colocaria um extrato do meu script ...
É um recurso muito simples, mas muito útil.
Se eu cometi algum erro, sinto muito, você deve me corrigir
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;Código:
if (GetPlayersOnServer () <= 2)Código:
return SendClientMessage (playerid, GREY, "Os jogadores mínimos necessários para este comando funcionar são 3.");Código:
GetPlayersOnServer () { nova contagem; para (novo x = 0; x <MAX_PLAYERS; x ++) { if (IsPlayerConnected (x)) { contagem ++; } } contagem de retorno; }
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;
Se eu cometi algum erro, sinto muito, você deve me corrigir


0 Comentários