96
talkaction

Ajuda Talkation Nao Adiciona Points Na Db

Por 96736649, 26 de set. de 2012 em Scripts

14
1.6k
967366499
26 de setembro de 2012 às 21:21

TALK:

 

 

 

function onSay(cid, words, param, channel)

local split = param:explode(",")

local name, count = split[1], tonumber(split[2])

pid = getPlayerByNameWildcard(name)

if (not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " is not currently online.")

return TRUE

end

if not(split[2]) then

return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The commands requires 2 parameters: character name, amount")

end

if not(count) then

print(count)

return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Numeric parameter required.")

end

doAccountAddPoints(cid, count)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "" .. count .. " premium points were added to " .. getCreatureName(pid) .. "\'s Account.")

return true

end

éla nao está adicionando pontos na acc marcada:S

SmiXS
26 de setembro de 2012 às 21:37

Não tem erro neste script, o erro ta provavelmente na lib aonde contem essa função "doAccountAddPoints(cid, count)"...

967366499
28 de setembro de 2012 às 07:12

LIB:

 

 

function getAccountPoints(cid)

local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')

if(res:getID() == -1) then

return false

end

local ret = res:getDataInt("premium_points")

res:free()

return tonumber(ret)

end

 

function doAccountAddPoints(cid, count)

return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")

end

 

function doAccountRemovePoints(cid, count)

return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")

end

 

Ele esta adicionando pontos a conta do gm, e nao do player :S

Editado Setembro 28 por Jinkwink

SmiXS
28 de setembro de 2012 às 07:53

Você tenta adicionar pontos para algum player com o GM??

967366499
28 de setembro de 2012 às 08:26

SIM. PORQUE ALGO DE ERRADO? ELE AO INVES DE ADICIONAR NO PLAYER ELE ADICIONA NO GM :s

SmiXS
28 de setembro de 2012 às 08:49

Cara essa função é pra o próprio player adicionar os pontos na account.

Tente falar as palavras mágicas com um player e me diga se funcionou...

967366499
28 de setembro de 2012 às 08:55

ENTÃO ZICO, NA TAG TA COMO ACESS 5 ;S TERIA COMO FAZER O GOD ADICIONAR OS PONTOS?

MrCatraM
28 de setembro de 2012 às 09:16

ENTÃO ZICO, NA TAG TA COMO ACESS 5 ;S TERIA COMO FAZER O GOD ADICIONAR OS PONTOS?

 

Acess 5 é para GOD.

 

Obrigado,MrCatra

967366499
28 de setembro de 2012 às 09:25

MAIS SE EU COLOCAR ACESS 1 OU SEM ACESS TODOS OS PLAYERS VAO USAR O COMANDO, ASSIM O PLAYER EU DAR PONTOS PARA ELE MESMO E PEGAR DONATES NO NPC ;S

MrCatraM
28 de setembro de 2012 às 09:35

Então,mano voce nao quer so para o GOD dar points? Ponha Acess 5.

 

E só o GOD,dará os points.

 

Obrigado,MrCatra

967366499
28 de setembro de 2012 às 09:44

Mais o script ta feito para o player adicionar na conta dele!

Eu queria que modificasse o script para o GOD adicionar na conta dele

mais toda ves que falo /addpoints NOMEDOPLAYER, valor O VALOR vai pra conta do god

e não para a conta do player

SmiXS
28 de setembro de 2012 às 10:19
function onSay(cid, words, param, channel)
local split = param:explode(",")
local name, count = split[1], tonumber(split[2])
pid = getPlayerByNameWildcard(name)
if (not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " is not currently online.")
return TRUE
end
if not(split[2]) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The commands requires 2 parameters: character name, amount")
end
if not(count) then
print(count)
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Numeric parameter required.")
end
doAccountAddPoints(pid, count)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "" .. count .. " premium points were added to " .. getCreatureName(pid) .. "\'s Account.")
return true
end

Editado Setembro 28 por SmiX

967366499
28 de setembro de 2012 às 10:49

AGORA SIM, VALEW MESMO CARA :D

 

ATINGI O LIMITE MAXIMO HOJE (NÃO SEI PORQUE. )

 

AMANHA TE DOU .

Editado Setembro 28 por Jinkwink

VodkartV
28 de setembro de 2012 às 11:19

resolvido, vou mover