[FilterScript] GiromB System VoteKick ( G-VoteKick)
#1

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]:
Quote:

/votekick [id] [motivo]

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
Reply
#2

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.
Reply
#3

Parabens pelo fs, Biromb
Reply
#4

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
Reply
#5

Quote:
Originally Posted by GiromB
Посмотреть сообщение
Muito Obrigado pelo feedback/sugestхes, vou consertar algumas coisas, Grato.
Jб havia esquecido, tenha seu +REP.
Reply
#6

Achei um erro
Код:
forward KickG(); // Vocк nгo definiu o pID.
public KickG()
{
    Kick(pID);
    return 1;
}
Bom FS.
Reply
#7

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

PHP код:
static pID
Reply
#8

Quote:
Originally Posted by GiromB
Посмотреть сообщение
nгo defini pq ele jб estб definido no topo

PHP код:
static pID
Entendi.
Poderia ter otimizado melhor.
Reply
#9

Quote:
Originally Posted by AuhMaru
Посмотреть сообщение
Entendi.
Poderia ter otimizado melhor.
Poderia me falar, em que partes para ser fixado?
Reply
#10

Static nгo deve ser usado em variбveis locais.

Pode ser mais bem otimizado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)