ME

[Function] Setstorageip, Getstorageip.

Por meubk, 22 de fev. de 2011 em Mods, funções e outros

15
2.7k
meubkM
22 de fevereiro de 2011 às 19:44

uma função ki grava storage por ip, sem muito oque dizer, ai vai :

 

function setStorageIp(ip, storage, value)
mountip = ""
	for i in string.gmatch(ip, "%d") do
		mountip = mountip .. i
	end
mountip = mountip .. storage
setGlobalStorageValue(mountip, value)
end

function getStorageIp(ip, storage)
mountip = ""
	for i in string.gmatch(ip, "%d") do
		mountip = mountip .. i
	end
mountip = mountip .. storage
return getGlobalStorageValue(mountip)
end

 

Exemplo de uso :

 

function OnSay(cid, words, param)

if getStorageIp(getPlayerIp(cid), 3444) == 1 then
	return doPlayerSendCancel(cid, "Você não pode pegar mais este kit.")
end

doPlayerAddItem(cid, 2160, 100)
setStorageIp(getPlayerIp(cid), 3444, 1)

return true
end

 

Não testei qualquer bug reportar.

gluglugugaG
22 de fevereiro de 2011 às 19:48

@xotservx

Issae, quem dera, eu q vi tu fazendo ela em.

Boa função muito útil.

Saymon14S
22 de fevereiro de 2011 às 19:55

Intao se a pessoa jogar no mesmo char de outro computador(com outro ip obvio ¬¬), ele poderá fazer uma quest pela 2ºvez ? claro se usado a funçao na quest

meubkM
22 de fevereiro de 2011 às 20:01

-- edit.

Editado Fevereiro 22 por xotservx

EskyloE
22 de fevereiro de 2011 às 20:12

desnecessário

Editado Outubro 6 por Eskylo

VodkartV
22 de fevereiro de 2011 às 20:24

é a melhor seria storage por account,mais isso já tem,se não me engano é do mock :X

 

no caso do storage por ip quem tiver em lan house ta fudido rairairai

 

mais parabéns xotservx ficou ótimo seu work :]

 

bjd

Editado Fevereiro 22 por Vodkart

meubkM
22 de fevereiro de 2011 às 20:41

é que eu tentei fazer mais algo full lua, sem precisar executar querys, criar tabelas, etc...

topmasterT
23 de fevereiro de 2011 às 08:49

Boa xotserv muito bom trabalho como sempre =D

REP+ :button_ok:

linkayL
24 de fevereiro de 2011 às 17:29

Nossa, achei quase inutil.

O máximo que dá pra fazer, é criar um sistema

pra controlar quantas pessoas estão logadas no mesmo IP,

ou evitar magebombs... Sei lá, achei meio inutil.

 

Outra coisa, você disse que tentou fazer só em LUA, do mesmo

jeito que você fes com os IPs dá pra fazer com accounts. (:

meubkM
24 de fevereiro de 2011 às 19:23

naum dá, pq num tem como, se a account ter letras, como vc ponha pra a storageter letras?

1 mês depois...
11 de março de 2011 às 04:06

@Up da pra pegar pelo id da acc, ou, da pra pegar pela account number sim, só usar string.byte...

 

@Topic legal, é útil sim, valeu, até mais.

6 meses depois...
linkayL
19 de setembro de 2011 às 21:34

Dá pra colocar letras nos storages do mesmo jeito que numeros, nem precisa pegar o ID nem usar string.byte.

21 de setembro de 2011 às 21:53

tem servidores que não aceitam

1 mês depois...
arkiresA
13 de outubro de 2011 às 10:07

Bom ficaria melhor esse scrip se tive unica storage explo veio tal jogador e fez x quest so ele fez a quest, mais nem um outro jogador pode fazer ou ter um limite de tempo da quest depois de 10 dias um outro jogador pode fazer, isso pode ajudar muito RPG no serve quem tiver boas ideias de como usar o scrip

Editado Outubro 13 por arkires

2 semanas depois...
angeldoidoA
22 de outubro de 2011 às 16:34

Noss cara parabens uzei aki no meu script funciono 100% ate keria ve se existia essa função vlw =D