Command /addpremium

valdemorte
em Lixeira Pública

valdemorte

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/03/11Posts: 0

Então como mostra o titulo quero um commando para que o god possa adicionar dias de premium para um char qualquer!!

pois tenho um sistema vip e ele e tipo premium!!!

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

addpremium.lua

function onSay(cid, words, param) 
local t = string.explode(param, ",") 
local player = getPlayerByNameWildcard(t[1]) 
local premiumdays = tonumber(t[2]) 
     if (not t[1]) then 
     doPlayerSendCancel(cid, "You must fill with a player name.") 
     elseif (premiumdays < 0) then 
        doPlayerAddPremiumDays(player, premiumdays) 
        doPlayerSendTextMessage(cid,22,"You have removed " .. t[2] .. " premium days from " .. player .. ".") 
        doPlayerSendTextMessage(player,25,"You have lost " .. t[2] .. " premium days.") 
     elseif (premiumdays >= 1 and premiumdays < 150) then 
        doPlayerAddPremiumDays(player, premiumdays) 
        doPlayerSendTextMessage(cid,22,"You have added " .. premiumdays .. " premium days from " .. getCreatureName(player) .. ".") 
        doPlayerSendTextMessage(player,25,"You received " .. premiumdays .. " premium days.")       
    end
return TRUE 
end

 

talkactions.xml

<talkaction log="yes" words="/addpremium" access="5" event="script" value="addpremium.lua"/>

bossisg.png

dustot

Forever Alone
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 14/01/11Posts: 116Char no Tibia: Não tenho

Otimo, salva muito tempo! Sempre fazia pela database kkk

Vlw

Bom Dia/Boa Tarde/Boa Noite.



Nós Do Dust Otserv Estamos Aqui Para convidar você para jogar

neste mundo maravilhoso, cheio de coisas novas.

Para criar sua acc acesse: www.dustserver.com

w1bviu.jpg

Alexandre -

DustServer

Se ti ajudei me ajude também. Me dê um REP+



 

 

 

dustot

Forever Alone
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 14/01/11Posts: 116Char no Tibia: Não tenho

Thaigo, aqui diz:

 

[color=#474747][font=monospace][size=2][color=#000000]doPlayerSendTextMessage[/color][color=#666600]([/color][color=#000000]cid[/color][color=#666600],[/color][color=#006666]22[/color][color=#666600],[/color][color=#008800]"You have removed "[/color][color=#000000] [/color][color=#666600]..[/color][color=#000000] t[/color][color=#666600][[/color][color=#006666]2[/color][color=#666600]][/color][color=#000000] [/color][color=#666600]..[/color][color=#000000] [/color][color=#008800]" premium days from "[/color][color=#000000] [/color][color=#666600]..[/color][color=#000000] player [/color][color=#666600]..[/color][color=#000000] [/color][color=#008800]"."[/color][color=#666600])[/color][color=#000000] [/color][/size][/font][/color]

 

Qual o comando que falo pra remover os dias?

 

tipo tentei adicionar na tag de talkactions.xml assim:

 

	<talkaction log="yes" words="/addpremium;/removepremium" access="5" event="script" value="addpremium.lua"/>

 

Mais ae quando falei: /removepremium Vodkart, 1 fez foi adicionar mais um dia!

 

Vlw

Bom Dia/Boa Tarde/Boa Noite.



Nós Do Dust Otserv Estamos Aqui Para convidar você para jogar

neste mundo maravilhoso, cheio de coisas novas.

Para criar sua acc acesse: www.dustserver.com

w1bviu.jpg

Alexandre -

DustServer

Se ti ajudei me ajude também. Me dê um REP+



 

 

 

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

obvio né cara,ele pediu um para add premium e não retirar,nunca que iria deletar premium usando aquele script.

 

 

talkactions/script

 

premium_system.lua

function onSay(cid, words, param)
if(words == "/addpremium") then
local t = string.explode(param, ",") 
local player = getPlayerByNameWildcard(t[1]) 
local premiumdays = tonumber(t[2]) 
     if (not t[1]) then 
     doPlayerSendCancel(cid, "You must fill with a player name.") 
     elseif (premiumdays < 0) then 
        doPlayerAddPremiumDays(player, premiumdays) 
        doPlayerSendTextMessage(cid,22,"You have removed " .. t[2] .. " premium days from " .. player .. ".") 
        doPlayerSendTextMessage(player,25,"You have lost " .. t[2] .. " premium days.") 
     elseif (premiumdays >= 1 and premiumdays < 150) then 
        doPlayerAddPremiumDays(player, premiumdays) 
        doPlayerSendTextMessage(cid,22,"You have added " .. premiumdays .. " premium days from " .. getCreatureName(player) .. ".") 
        doPlayerSendTextMessage(player,25,"You received " .. premiumdays .. " premium days.")       
    end
elseif(words == "/delpremium") then
local t = string.explode(param, ",")
if not t[2] then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.")
end
local player = getPlayerByName(t[1])
local quanty = t[2]
local pid = getPlayerByNameWildcard(t[1])
if(not pid or (isPlayerGhost(pid) and  getPlayerAccess(pid) > getPlayerAccess(cid))) then 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") 
return TRUE 
end 
doPlayerAddPremiumDays(player, -quanty)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você Removeu "..quanty.." dias de premium do jogador " .. t[1] .. ".")
elseif(words == "/checkpremium") then
if not param then 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") 
end 
local player = getPlayerByName(param) 
local pid = getPlayerByNameWildcard(param) 
if(not pid or (isPlayerGhost(pid) and  getPlayerAccess(pid) > getPlayerAccess(cid))) then 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") 
return TRUE 
end 
local quantity = math.floor(getPlayerPremiumDays(player)) 
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de premium no character.")  
end
return TRUE 
end 

 

talkactions.xml

	<talkaction log="yes" access="5" words="/addpremium;/delpremium;/checkpremium" event="script" value="premium_system.lua"/>

bossisg.png

valdemorte

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/03/11Posts: 0

Vlw mesmo Vodkart!!!

ajudo ai

muito

 

Rep+