Ir para conteúdo

Featured Replies

Postado

opa irmão desculpe, não vi que foi isso, isso faz parte de uma talk do meu ot, n tem nada haver com os points. kkk, vc testou? deu certo? se ajude, rep+ , abraço!

acabei colando esa talk sem querer kkk, tava na pressa

  • Respostas 8
  • Visualizações 834
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Darcio Antonio
    Darcio Antonio

    Qual o sentido desse comando aqui ?   <talkaction words="!info;/info" event="script" value="talkpopup.lua"/>  

Postado

To testando agora

 

[6/7/2018 18:44:42] [Error - TalkAction Interface] 
[6/7/2018 18:44:42] data/talkactions/scripts/sell_points.lua:onSay
[6/7/2018 18:44:42] Description: 
[6/7/2018 18:44:42] data/talkactions/scripts/sell_points.lua:2: attempt to call global 'getPremiumPoints' (a nil value)
[6/7/2018 18:44:42] stack traceback:
[6/7/2018 18:44:42] 	data/talkactions/scripts/sell_points.lua:2: in function <data/talkactions/scripts/sell_points.lua:1>

 

Deu esse erro ai.

Bom vo reformular minha duvida 

Quero somente uma action ou comando que de tipo 1 ponto la no site pro cara

tipo isso algo assim

addpoint(cid, 1)

algo assim pq já existe isso na função do gm quando vc loga no site e da o ponto pros cara

essa aqui.

// Give points to character
    if (empty($_POST['points_char']) === false && empty($_POST['points_value']) === false) {
        $char = sanitize($_POST['points_char']);
        $points = (int)$_POST['points_value'];
        data_dump($_POST, false, "post data");
        $account = mysql_select_single("SELECT `account_id` FROM `players` WHERE `name`='$char' LIMIT 1;");
        data_dump($account, false, "fetching account id from players table");
        $znote_account = mysql_select_single("SELECT `id`, `points` FROM `znote_accounts` WHERE `account_id`='". $account['account_id'] ."';");
        data_dump($znote_account, false, "Fetching existing points from znote_accounts");

        data_dump(
            array(
                'Old:' => $znote_account['points'], 
                'New:' => $points, 
                'Total:' => ($znote_account['points'] + $points)
                ),
            false,
            "Points calculation:");
        $points += $znote_account['points'];
        mysql_update("UPDATE `znote_accounts` SET `points`='$points' WHERE `account_id`='". $account['account_id'] ."';");
    }

 

 

 

 

 

 

Bom acho que quase ta indo agora preciso adicionar 1 ponto a essa colona
db.query("UPDATE `znote_accounts` SET `points` = `points` where id="..getPlayerAccountId(cid))

db.query("UPDATE `znote_accounts` SET `points` = `points` where id="..getPlayerAccountId(cid))

 

Postado

@Darcio Antonio @Darcio Antonio 

 

function onSay(cid, words, param)

	local t = string.explode(param, ",")
	
	if param == '' then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o nome do jogador.")
		return true
	end  
	
	local player, balance, pid = getPlayerByName(t[1]), t[2], getPlayerByNameWildcard(t[1])  
	
	if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then   
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador não existe ou está offline.")  
		return true  
	end
	
	if t[2] == null then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite a quantidade de pontos.")
		return true
	end 
	
	local accountName = getPlayerAccount(player)
	local accountPoints = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `name` = '" .. accountName .. "'")
	local points = tonumber(accountPoints:getDataInt("premium_points"))
	local name = getPlayerName(cid)
	
	if(words == "/addpoints") then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce adicionou "..balance.." premium points para o jogador "..t[1]..".")
		doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce recebeu "..balance.." premium points de "..name..".")  
		points = (points+balance)
		db.query("UPDATE `accounts` SET `premium_points` = " .. points .. " WHERE `name`='" .. accountName .. "'")
	elseif (words == "/removepoints") then
		points = (points-balance)
		if points <= 0 then
			doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, ""..name.." retirou todos os seus premium points.")
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce removeu todos os premium points do jogador "..t[1]..".")
			db.query("UPDATE `accounts` SET `premium_points` = '0' WHERE `name`='" .. accountName .. "'")
		else
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce removeu "..balance.." premium points do jogador "..t[1]..".")
			db.query("UPDATE `accounts` SET `premium_points` = " .. points .. " WHERE `name`='" .. accountName .. "'")	
			doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, ""..name.." removeu "..balance.." premium points de sua conta.") 
		end
	end
	
	return true
end  

 

 

Seja mais explícito , pelo que entendi você quer um comando que adiciona ponto para tal player pelo game .

esse tópico era totalmente diferente com oque você queria ^^

 

@Fabio Leandro 

Falto a função getPremiumPoints

 

function getPremiumPoints(cid)
	local query = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid))
	return query:getDataInt("premium_points") <= 0 and 0 or query:getDataInt("premium_points")
end
function setPremiumPoints(cid, amount)
	return db.executeQuery("UPDATE `accounts` SET `premium_points` = "..amount.." WHERE `id` = "..getPlayerAccountId(cid))
end

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo