Ir para conteúdo

BGAjuda 1.2 - Script de tickets


zBrunooow

Posts Recomendados

VERSÃO: 1.0 Alpha - 06/07/2020

VERSÃO: 1.0.1 Alpha - 06/07/2020 (Fui olhar e relatei muitos bugs em relação aos staffs online, resolvi, e lancei essa versão)

VERSÃO: 1.2 Release - 26/07/2020 (Script 100% mais otimizado)

 

 

 

 

81366f3a78d00f2bd59f686d29c42787f82998e6da39a3ee5e6b4b0d3255bfef95601890afd80709da39a3ee5e6b4b0d3255bfef95601890afd8070943922436d060dfef2ee3ea4e63427004.png

Script oficialmente lançado, redução de 384 linhas para 142, aumento de tickets para 15 ou podem ser ilimitados, etc...

 

 

 

 

DEPENDENCIAS.png.cb5ed9f0dcee0a6c4a83fc337b0299d6.png

Clique para baixar (SkQuery)

Clique para baixar (Skript 2.2)

Clique para baixar (Vault)

 

 

 

 

PERMISSOES.png.34005578d6e13b240d58885f1f44afa3.png

(ajuda.adm)

(ajuda.usar)

(limpar.tickets)

 

 

 

 

COMANDOS--PRINTS.png.03dbccd0093e8a65260a5fba40dfe226.png

Se não houver suporte online, não tem como enviar ticket...

STAFF

/ajudaadm entrar - image.png.f59716c7c284c70258fe3a98d4abdd92.png

/ajudaadm sair - image.png.9e02c64f7e975ec8672463f4f881b02b.png

 

 

(Suporte on) /ajuda online - image.png.bc3811c99c1a91199dc928bd0700fab9.png  

(Suporte off) /ajuda online - image.png.abd057d82286c3eb3b3d86a55efd7177.png 

/ajuda|ticket - image.png.f938ba91c29b1180d66d49840211ed42.png

(Player que envia) /ajuda duvida - image.png.db674b0641adb6131ea357a222c8f3fe.png  

(Staff que recebe) /ajuda duvida - image.png.4f6e2d6b335b5fbb416a5f04b862a312.png  

(Player respondido) /responderticket (id) (resposta) - image.png.213902b7d72eced4c4d356603c88dc0d.png

 

 

 

1724553725_DOWNLOAD(1).png.947b3f45469fa0711489eaf4dce7d08c.png

(1.0 alpha) Clique (AQUI)

(1.0.1 alpha) Clique (AQUI)

(1.2 release) Clique (AQUI)

Bom uso =D

 

 

 

 

2ae3b1f7d0fe552a6ff809dd4a04ff30de86b82dda39a3ee5e6b4b0d3255bfef95601890afd80709da39a3ee5e6b4b0d3255bfef95601890afd8070944e3150edca181adebdaf3f1cacec368.png.6e67519344b2dabcbc12b8a864538155.png

Se houver erros, por favor, me contate!

Se tiver sugestões, comente no tópico!

Vou voltar a fazer mais scripts, eu tinha dado uma parada, mas estou voltando agora...

Algumas mensagens na versão 1.2 foram modificadas...

DICAS são sempre bem vindas...

 

obrigado ao Daniel por me dar uma dica para reduzir as linhas =D

 

 

 

 

 

Editado por zBrunooow
Versão 1.2 release
Link para o comentário
Compartilhar em outros sites

Em 09/07/2020 em 22:35, Smart disse:

Excelente script!

Valeu irmao!

 

Em 06/07/2020 em 18:18, TheGeneX disse:

Meu amigo @Bruuxy disse que está uma merda, todo script é lixo.
Já eu, digo que está bom! Só que né, é script... Seria melhor em plugin!

kkkkkk, valeu mesmo assim

Link para o comentário
Compartilhar em outros sites

Muito bom, mas está mal otimizado, poderia melhorar, eis aqui algumas dicas para tornar seu código melhor:

 

{eticket1-10}

Tirar essas variáveis e substituir por arrays {x::*}, além de poder ter números ilimitados em vez de só 10, é muito mais responsivo e curto.

 

..............

 

						if {eticket1} is not set:
							add player to {jaenviouticket::*}
							set {eticket1} to player
							send "&aTicket enviado!"
							send "&aAguarde pela resposta!"
							set {ticket1} to arg-1
							if {suporteonline::*} contains loop-player:
								send "&a&lNOVO TICKET!" to loop-player
								send "&2&lDUVIDA - &2%{ticket1}%" to loop-player
								send "&aEnviado por: %{eticket1}%" to loop-player
								send "&aID DO TICKET (&l> 1 <&a)" to loop-player
								send "&aPara responder, use &2&l(/responderticket 1 <resposta>)" to loop-player
						else if {eticket2} is not set:
							set {eticket2} to player
							send "&aTicket enviado!"
							send "&aAguarde pela resposta!"
							set {ticket2} to arg-1
							add player to {jaenviouticket::*}
							if {suporteonline::*} contains loop-player:
								send "&a&lNOVO TICKET!" to loop-player
								send "&2&lDUVIDA - &2%{ticket2}%" to loop-player
								send "&aEnviado por: %{eticket2}%" to loop-player
								send "&aID DO TICKET (&l> 2 <&a)" to loop-player
								send "&aPara responder, use &2&l(/responderticket 2 <resposta>)" to loop-player

m vez de uma porrada de else if, você poderia encurtar seu código com esse simples código:

loop 10 times:
	if {eticket%loop-number-2%} is not set:
	add player to {jaenviouticket::*}
	set {eticket%loop-number-2%} to player
	send "&aTicket enviado!"
	send "&aAguarde pela resposta!"
	set {ticket%loop-number-2%} to arg-1
	if {suporteonline::*} contains loop-player-1:
		send "&a&lNOVO TICKET!" to loop-player-1
		send "&2&lDUVIDA - &2%{ticket%loop-number-2%}%" to loop-player-1
		send "&aEnviado por: %{eticket%loop-number-2%}%" to loop-player-1
		send "&aID DO TICKET (&l> %loop-number-2% <&a)" to loop-player-1
		send "&aPara responder, use &2&l(/responderticket %loop-number-2% <resposta>)" to loop-player-1

mesma coisa para o comando /responderticket

 

;D

Editado por danielzinh
Link para o comentário
Compartilhar em outros sites

6 horas atrás, danielzinh disse:

Muito bom, mas está mal otimizado, poderia melhorar, eis aqui algumas dicas para tornar seu código melhor:

 


{eticket1-10}

Tirar essas variáveis e substituir por arrays {x::*}, além de poder ter números ilimitados em vez de só 10, é muito mais responsivo e curto.

 

..............

 


						if {eticket1} is not set:
							add player to {jaenviouticket::*}
							set {eticket1} to player
							send "&aTicket enviado!"
							send "&aAguarde pela resposta!"
							set {ticket1} to arg-1
							if {suporteonline::*} contains loop-player:
								send "&a&lNOVO TICKET!" to loop-player
								send "&2&lDUVIDA - &2%{ticket1}%" to loop-player
								send "&aEnviado por: %{eticket1}%" to loop-player
								send "&aID DO TICKET (&l> 1 <&a)" to loop-player
								send "&aPara responder, use &2&l(/responderticket 1 <resposta>)" to loop-player
						else if {eticket2} is not set:
							set {eticket2} to player
							send "&aTicket enviado!"
							send "&aAguarde pela resposta!"
							set {ticket2} to arg-1
							add player to {jaenviouticket::*}
							if {suporteonline::*} contains loop-player:
								send "&a&lNOVO TICKET!" to loop-player
								send "&2&lDUVIDA - &2%{ticket2}%" to loop-player
								send "&aEnviado por: %{eticket2}%" to loop-player
								send "&aID DO TICKET (&l> 2 <&a)" to loop-player
								send "&aPara responder, use &2&l(/responderticket 2 <resposta>)" to loop-player

m vez de uma porrada de else if, você poderia encurtar seu código com esse simples código:

loop 10 times:
	if {eticket%loop-number-2%} is not set:
	add player to {jaenviouticket::*}
	set {eticket%loop-number-2%} to player
	send "&aTicket enviado!"
	send "&aAguarde pela resposta!"
	set {ticket%loop-number-2%} to arg-1
	if {suporteonline::*} contains loop-player-1:
		send "&a&lNOVO TICKET!" to loop-player-1
		send "&2&lDUVIDA - &2%{ticket%loop-number-2%}%" to loop-player-1
		send "&aEnviado por: %{eticket%loop-number-2%}%" to loop-player-1
		send "&aID DO TICKET (&l> %loop-number-2% <&a)" to loop-player-1
		send "&aPara responder, use &2&l(/responderticket %loop-number-2% <resposta>)" to loop-player-1

mesma coisa para o comando /responderticket

 

;D

 

valeu pela dica amigo =D

Link para o comentário
Compartilhar em outros sites

ANÁLISE DE CONTEÚDO DESATUALIZADO

Este tópico foi automaticamente arquivado devido à falta de atualizações recentes ou ao fato de o conteúdo estar desatualizado em relação às práticas ou informações atuais. Para manter a qualidade e relevância das discussões na comunidade, tópicos sem novas atualizações ou com informações obsoletas são periodicamente arquivados.

Se houver novos dados ou atualizações pertinentes ao tema, sinta-se à vontade para criar um novo tópico com as informações atualizadas.

Equipe de Moderação
Gamer's Board
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...