Ir para conteúdo
Entre para seguir isso  
Pedro

Eventide x Haxy

Recommended Posts

Pedro    1
Pedro

Eventide x Haxy

 

Duelo entre Eventide x Haxy

  • Tema: Qualquer sistema
  • Prazo de entrega do Script: 3 dias
  • Prêmio: 200OT$
  • Juiz: eu (ohrly)

 

Os critérios de avaliação serão:

  • Complexidade, o quão díficil é o script de ser feito (0-10)
  • Praticidade, esse script é fácil de ser manuseado e entendido? (0-10)
  • Lógica, literalmente (0-10)
  • Formatação, A formatação consiste desde espaços para melhor entendimento do script até comentários para explicar o que tal parte faz. (0-10)

 

A nota se dá pela soma de todas as notas divididas por 4 (média). Alguns erros na hora de formatar ou na grafia também ajudaram na hora da avaliação.

 

Todos os termos ditos aqui já foram aceitados pelos dois competidores. Nada poderá ser mudado até o dia da avaliação

Editado por Dark

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kaotar    5
Kaotar

Desde quando você sabe algo de lua. :)

Aposto no Haxy.

 

Boa sorte aos dois.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dark    3
Dark

@ Kaotar

 

Eu vou ajudar na avaliação :D

 

 

 

Eu aposto no... sei lá em quem eu aposto x.x

 

:bye:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kaotar    5
Kaotar

:) Tava só zuando o Pedro

E outra você não pode apostar, você ira avaliar.

 

Flws

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide
Desde quando você sabe algo de lua. :)

Aposto no Haxy.

 

Boa sorte aos dois.

era o unico macaco online no mirc com algum conhecimento lua... ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites
Viniply    0
Viniply

aposto no eventide_ porque gosto dele mais o haxy eh mais foda

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dark    3
Dark

Eu aposto em mim.. posso?

 

Ps: coloco mais 100 OT$ no prêmio

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide

darklolito e pedrito (o.O)

toma:

   function onSay(cid, words, param)
       local names = {}
           if isInArray(names, getPlayerName(cid)) then  --// anti-flood
               return FALSE --// end the script
           else 
               local enc = {report = tostring(param), name = getPlayerName(cid)} ---// table with variables
               io.open(w, "reports.txt") --// opening the report log
               io.write("reports.txt", tostring(enc.report)"by".. enc.name .."/n") --// writing the report
               io.close("reports.txt") --//closing the report log
               table.insert(names, enc.name) --// anti-flood
               addEvent(ArrayClean, 100, arr) --// 100 is the exhaust time in micro seconds.
           end
       end
       function ArrayClean(arr)
   for rox = 1,#names do
           if names[rox] == name then
               table.remove(names, rox) --//exhaust.
           break
           end
   end
end      

 

espero que curtam... u.u

Editado por Eventide

Compartilhar este post


Link para o post
Compartilhar em outros sites
Haxy    0
Haxy

Em TalkActions:

 

<talkaction words="/ligarvota" script="votesys.lua" />
<talkaction words="/fechavota" script="votesys.lua" />
<talkaction words="!votar" script="votesys.lua" />

 

Depois em data/talkactions/scripts, crie, votesys.lua, com o seguinte conteúdo:

 

--[[

Primeiramente gostaria de dizer que o script foi dedicado ao duelo:

http://forums.otserv.com.br/showthread.php?p=515871

O código esta livre para uso, estudo e/ou modificações, desde que mantido os créditos.


Créditos: Haxy

]]--

local cmds = { -- Atenção, abaixo seguem os comandos do sistema, caso deseje mudar, mude também em talkactions.xml
cmdAbrirVot = '/ligarvota', -- Ligar a votação, e em seguida, após as aspas, a mensagem
cmdFecharVot = '/fechavota', -- Encerrar votação
cmdVotar = '!votar' -- Para votar, e após as aspas, sim ou nao, caso contrario o volo não será contabilizado	
}
local basicConfig = {
access = 3, -- Access minimo para abrir e fechar votações
storagePower = 27900, -- Storage value sobre se o sistema esta ligado ou desligado
strS = 27901, -- Votos Sim
strN = 27902 -- Votos Não
}


local playersVotaram = {}

function onSay(cid, words, param)

if words == cmds.cmdAbrirVot and getPlayerAccess(cid) >= basicConfig.access then -- (Z)
	if getGlobalStorageValue(basicConfig.storagePower) == -1 then -- (ZA)
		setGlobalStorageValue(basicConfig.storagePower,1)
		print('Votacao iniciada por ' .. getPlayerName(cid) .. ', com a seguinte pergunta:\n'..param)
		doPlayerSay(cid,'/B Votação iniciada:\n'..param..'\nUse: '.. cmds.cmdVotar..' "sim para votar sim\n'.. cmds.cmdVotar ..' "nao para votar nao.',1)
	else -- (ZA)
		doPlayerSendCancel(cid,'No momento já existe uma votação no ar, digite: ' .. cmds.cmdFecharVot .. ' para finalizar a atual e começar uma nova.')
	end-- (ZA)
elseif words == cmds.cmdVotar then -- (Z)
	if getGlobalStorageValue(basicConfig.storagePower) == 1 then -- (ZC)
		local vot = 0
		for i = 0,#playersVotaram do -- (ZD)
			if getPlayerName(cid) == playersVotaram[i] then -- (ZDA)
				vot = 1
				break
			else -- (ZDA)
				vot = 0
			end -- (ZDA)
		end -- (ZD)
		if vot == 0 then -- (ZE)
			if param == 'sim' then -- (ZEA)
				if getGlobalStorageValue(basicConfig.strS) == -1 then -- (ZEAA)
					setGlobalStorageValue(basicConfig.strS,1)
				else -- (ZEAA)
					setGlobalStorageValue(basicConfig.strS,getGlobalStorageValue(basicConfig.strS)+1)
				end -- (ZEAA)
				doPlayerSendTextMessage(cid,22,'Obrigado pelo seu voto.')
				print(getPlayerName(cid)..' votou sim.')
				table.insert(playersVotaram,getPlayerName(cid))
			elseif param == 'nao' then -- (ZEA)
				if getGlobalStorageValue(basicConfig.strN) == -1 then -- (ZEAB)
					setGlobalStorageValue(basicConfig.strN,1)
				else -- (ZEAB)
					setGlobalStorageValue(basicConfig.strN,getGlobalStorageValue(basicConfig.strN)+1)
				end -- (ZEAB)
				print(getPlayerName(cid)..' votou nao.')
				doPlayerSendTextMessage(cid,22,'Obrigado pelo seu voto.')
				table.insert(playersVotaram,getPlayerName(cid))
			else -- (ZEA)
				doPlayerSendCancel(cid,'Desculpe, não entendemos seu voto, use apenas as opções \'sim\' e \'nao\'.')
			end -- (ZEA)
		else -- (ZE)
			doPlayerSendCancel(cid,'Desculpe, mas você não pode votar mais de uma vez em uma unica votação.')
		end -- (ZE)
	else -- (ZC)
		doPlayerSendCancel(cid,'Não esta ocorrendo votações no momento.')
	end -- (ZC)
elseif words == cmds.cmdFecharVot and getPlayerAccess(cid) >= basicConfig.access then -- (Z)
	if getGlobalStorageValue(basicConfig.storagePower) == 1 then -- (ZB)
		if getGlobalStorageValue(basicConfig.strS) == -1 then -- (ZBA)
			setGlobalStorageValue(basicConfig.strS,0)
		end -- (ZBA)
		if getGlobalStorageValue(basicConfig.strN) == -1 then -- (ZBB)
			setGlobalStorageValue(basicConfig.strN,0)
		end -- (ZBB)
		doPlayerSay(cid,'/B A votação terminou, Resultado:\nSIM > ' ..getGlobalStorageValue(basicConfig.strS).. ' x ' ..getGlobalStorageValue(basicConfig.strN)..' < NÃO.',1)
		print('Votacao terminada em Sim '..getGlobalStorageValue(basicConfig.strS).. 'x' .. getGlobalStorageValue(basicConfig.strN) ..' Nao.')
		playersVotaram = nil
		setGlobalStorageValue(basicConfig.storagePower,-1)		
		setGlobalStorageValue(basicConfig.strS,-1)		
		setGlobalStorageValue(basicConfig.strN,-1)					
	else -- (ZB)
		doPlayerSendCancel(cid,'Não existe uma votação iniciada.')
	end -- (ZB)
end -- (Z)

end

--[[

MODO DE USO!

1° Digitar, /ligarvota "PERGUNTA AQUI
2° Quando quiser encerrar a votação digitar: /fechavota
3° Após o encerramento os resultados terem sido mostrados, use o comando /reload talk

Obrigado 

]]--

 

MODO DE USO:

 

1° Digitar, /ligarvota "PERGUNTA AQUI

2° Quando quiser encerrar a votação digitar: /fechavota

3° Após o encerramento os resultados terem sido mostrados, use o comando /reload talk

 

 

O script foi testado por Haxy e Eventide, em YurOts 1.2 XML(8.1)

 

E que vença o mais preto :soudado:(sem racismo :D)

 

Cya~

 

N0 M0r£,

Haxy~f/doM^

Compartilhar este post


Link para o post
Compartilhar em outros sites
Sago    0
Sago

os dois ficaram legais, mas sistema de report ja vem na maioria dos OTs mesmo esse tendo anti-flood

achei o do Haxy mais legal, mas não entendo nada de script

 

Boa sorte ae!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Pedro    1
Pedro

Eventide

  • Complexidade: 7
  • Praticidade: 8.5
  • Lógica: 7
  • Formatação 8.5
  • Total: 8 (Arredondado de 7.75)

 

Haxy

  • Complexidade: 7
  • Praticidade: 8.5
  • Lógica: 8.5
  • Formatação 8
  • Total: 8 (Sem arredondamento)

 

Então vimos que o campeão é Haxy

A avaliação teve uma big master ultra ajuda do Dark.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eventide    7
Eventide

nossa, foi bem disputado, perdi por décimos... :/

mans, tudo bem .___.

 

parabéns Haxy...

 

 

(eu sempre perco... já era de se esperar xD)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Addicted    1
Addicted

Darkeuteamo,scriptergato.

 

Parabéns, Haxy. Duelo bem disputado, ein! :D

Pronto, postei em um tópico seu, Eventide.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kaotar    5
Kaotar

/\ Altas declarações no post.

 

Boa Haxy sabia que não iria me descepicionar, mas foi disputado no final da contas.

 

Parabéns aos dois, ja que quase não teve vencedor.

Sai fora RcD~ o Darkolito é meu, você sabe disso.

 

Bye bye, :bye:

Compartilhar este post


Link para o post
Compartilhar em outros sites
MotoBoy    0
MotoBoy

parabéns haxy x.x

Eventide! bom script.. boa disputa.. perdeu por 0.26 =P

mais eh isso ae.. não faz tanto tempo quanto ao haxy que você mexe com scriptss ^^"

mais vc já manja pacas..

queru ter um dualo contra você também =D

mas eu preciso esperar a viajem e agemte agenda

flws~~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×