Ingame SÉ adás minden online játékosnak

Indította Distraught, 2013-04-02, 10:48:43

2013-04-02, 10:48:43 Utolsó szerkesztés: 2013-04-02, 11:35:17 Szerző: Distraught
Sziasztok!
Anno még megcsináltam, és most megtaláltam a gépemen.
Először is account adatbázisban az account táblázatba csinálj egy új oszlopot "online" néven. A típusa legyen int.
Ha ez megvan, akkor tedd be ezt a questet:
Ha van jó mysql_query funkciód:

quest onlinese begin
state start begin
when login with pc.get_map_index() > 0 begin
mysql_query("UPDATE account.account SET online = 1 WHERE id = "..pc.get_account_id()..";")
end
when logout with pc.get_map_index() > 0 begin
mysql_query("UPDATE account.account SET online = 0 WHERE id = "..pc.get_account_id()..";")
end
when 9004.chat."SÉ adás" with pc.is_gm() and pc.get_name() == "[SA]Karaktered" begin
say("Mennyi SÉ-t szeretnél adni az online")
say("játékosoknak?")
local se = tonumber(input())
mysql_query("UPDATE account.account SET coins = coins+"..se.." WHERE online = 1;")
end
end
end


Ha nincs működő mysql_query funkciód, akkor:

quest onlinese begin
state start begin
when login with pc.get_map_index() > 0 begin
mysql_query("UPDATE account.account SET online = 1 WHERE id = "..pc.get_account_id()..";")
end
when logout with pc.get_map_index() > 0 begin
mysql_query("UPDATE account.account SET online = 0 WHERE id = "..pc.get_account_id()..";")
end
when 9004.chat."SÉ adás" with pc.is_gm() and pc.get_name() == "[SA]Karaktered" begin
say("Mennyi SÉ-t szeretnél adni az online")
say("játékosoknak?")
local se = tonumber(input())
local seadas = "UPDATE account.account SET coins = coins+"..se.." WHERE online = 1;"
local acc = "root"
local pw = "mysqlpw"
os.execute("mysql --host=IPCÍMED --user="..acc.." --password="..pw.." --execute='"..seadas.."'")
end
end
end


Remélem hasznotokra válik :)

C++ programmer at Gameloft