GiromB System VoteKick ( G-VoteKick) -
HeisenGiromB - 02.04.2017
GiromB System VoteKick ( G-VoteKick )
Bom dia galera, para quem nгo sabe como funciona, й um script que permite um player iniciar uma votaзгo contra outro para kicka-lo (Bastante recomendado para aqueles servers que tem ADM's que nгo logam muito), depois de muito tempo que nгo entro no forum/samp decidi fazer esse script, destinado а NOVATOS para estudos, utilizando as includes, A_SAMP, SSCANF e ZCMD.
Comando[s]:
Configuraзгo:
Vocк pode configurar o script conforme seu desejo
PHP код:
#define MAX_GVotes 5 // Quantidade de votos para que um Player seja kickado
#define GTimer_Encerrar 60000 // Tempo para a votaзгo encerrar caso o player nгo atinja votos necessбrios para ser kickado
Lembrando que vocк pode adicionar a condiзгo para player iniciar o votekick ( ex: vip, ajudante...)
NOTA:
° Nгo remova os crйditos
° Й muitos importante que vocк deixe seu feedback, para melhorias, bugs, sugestхes e criticas(construtiveis).
Download
Nenhum bug encontrado, caso encontrem reportem para ser fixado...(Nгo esqueзa de deixar seu feedback)
Crйditos:
° ZCMD ( ZeeX)
° SSCANF (******)
° GiromB ( FS)
°Jelly23 (Sugestхes )
° Pastebin pela hospedagem
° SAMP Team pelo samp
Re: GiromB System VoteKick ( G-VoteKick) - Jelly23 - 02.04.2017
Bom, trabalho. Algumas melhorias:
PHP код:
static GVotes[MAX_PLAYERS];
static GMotivo[30];
static pID;
static bool:GVotosON;
static bool:GVotou[MAX_PLAYERS];
static stra[128];
static TimerG;
1 - Seria melhor assim:
PHP код:
static GVotes[MAX_PLAYERS],
GVotes[MAX_PLAYERS],
GMotivo[30],
pID,
bool:GVotosON,
bool:GVotou[MAX_PLAYERS],
stra[128],
TimerG;
2 - Pegue o nome do jogador apenas uma vez em uma array:
https://sampforum.blast.hk/showthread.php?tid=630781
3 - Veja a quantidade de cйlulas necessбrias por string, nгo apenas atribua 128, e se possнvel, use a mesma.
4 - Vocк estб retornando 0 na callback OnDialogResponse. Fazer isso em filterscripts vai impedir que a callback funcione no gamemode.
5 - Vocк nгo faz uso da callback OnFilterScriptExit, nгo й necessбrio deixar-la no filterscript.
6 - Nгo й necessбrio declarar todas as variaveis como estбticas.
Re: GiromB System VoteKick ( G-VoteKick) -
IlanZ - 02.04.2017
Parabens pelo fs, Biromb
Re: GiromB System VoteKick ( G-VoteKick) -
HeisenGiromB - 02.04.2017
Quote:
Originally Posted by Jelly23
Bom, trabalho. Algumas melhorias:
PHP код:
static GVotes[MAX_PLAYERS];
static GMotivo[30];
static pID;
static bool:GVotosON;
static bool:GVotou[MAX_PLAYERS];
static stra[128];
static TimerG;
1 - Seria melhor assim:
PHP код:
static GVotes[MAX_PLAYERS],
GVotes[MAX_PLAYERS],
GMotivo[30],
pID,
bool:GVotosON,
bool:GVotou[MAX_PLAYERS],
stra[128],
TimerG;
2 - Pegue o nome do jogador apenas uma vez em uma array: https://sampforum.blast.hk/showthread.php?tid=630781
3 - Veja a quantidade de cйlulas necessбrias por string, nгo apenas atribua 128, e se possнvel, use a mesma.
4 - Vocк estб retornando 0 na callback OnDialogResponse. Fazer isso em filterscripts vai impedir que a callback funcione no gamemode.
5 - Vocк nгo faz uso da callback OnFilterScriptExit, nгo й necessбrio deixar-la no filterscript.
6 - Nгo й necessбrio declarar todas as variaveis como estбticas.
|
Muito Obrigado pelo feedback/sugestхes, vou consertar algumas coisas, Grato.
Quote:
Originally Posted by IlanZ
Parabens pelo fs, Biromb
|
Obrigado
Re: GiromB System VoteKick ( G-VoteKick) - Jelly23 - 02.04.2017
Quote:
Originally Posted by GiromB
Muito Obrigado pelo feedback/sugestхes, vou consertar algumas coisas, Grato.
|
Jб havia esquecido, tenha seu +REP.
Re: GiromB System VoteKick ( G-VoteKick) -
AuhMaru - 02.04.2017
Achei um erro
Код:
forward KickG(); // Vocк nгo definiu o pID.
public KickG()
{
Kick(pID);
return 1;
}
Bom FS.
Re: GiromB System VoteKick ( G-VoteKick) -
HeisenGiromB - 02.04.2017
Quote:
Originally Posted by AuhMaru
Achei um erro
Код:
forward KickG(); // Vocк nгo definiu o pID.
public KickG()
{
Kick(pID);
return 1;
}
Bom FS.
|
nгo defini pq ele jб estб definido no topo
Re: GiromB System VoteKick ( G-VoteKick) -
AuhMaru - 02.04.2017
Quote:
Originally Posted by GiromB
nгo defini pq ele jб estб definido no topo

|
Entendi.
Poderia ter otimizado melhor.
Re: GiromB System VoteKick ( G-VoteKick) -
HeisenGiromB - 02.04.2017
Quote:
Originally Posted by AuhMaru
Entendi.
Poderia ter otimizado melhor.
|
Poderia me falar, em que partes para ser fixado?
Re: GiromB System VoteKick ( G-VoteKick) -
PT - 04.04.2017
Static nгo deve ser usado em variбveis locais.
Pode ser mais bem otimizado