• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Serdecznie proszę o pomoc funkcja (doPlayerPopupFYI)

Verdis

Ciekawy świata.
Joined
May 28, 2012
Messages
394
Reaction score
9
Location
Poland
Witam,
zacznę od początku zrobiłem już buy character system, w którym, gdy gracz postać zostanie przeniesiona na aukcję jej "sell=1", a gdy ktoś ją kupi "sell=0".
Rozchodzi się o to, że gdy postać jest na aukcji czyli "sell=1" nikt na nią nie może wejść, nie umiem sobie z tym poradzić.

mam pewien scrypt onlogin:
PHP:
function onLogin(cid) 
local sellquery = db.getResult("SELECT sell FROM players WHERE name = '"..getCreatureName(cid).."' LIMIT 1") 
local sell = sellquery:getDataInt("sell") 
sellquery:free() 
if sell == 1 then 
  doPlayerPopupFYI(cid, "Twoja postac zostala wystawiona na sprzedaz, nie mozesz sie na nia teraz zalogowac") 
  doRemoveCreature(cid) 
end 
return TRUE 
end

lecz gdy, wkleję go takiego, to postać się w 1 setnej sec wyloguje i nic się już nie dzieje screen1: wr6ciyqelumr.jpg,
gdy usunę "doRemoveCreature(cid) " postać się nie wyloguje,(chodzi o to aby postać się nie zalogowała do gry wcześniej) wtedy pojawia się dopiero wiadomość dla garcza lecz postać jest zalogowana, czyli znika z aukcji, a o to mi nie chodzi..." Twoja postac zostala wystawiona na sprzedaz, nie mozesz sie na nia teraz zalogowac".. screen2 ywd0uefuwlu3.jpg
Podsumowując bardzo proszę o scrypt, pomoc w jego napisaniu, aby wiadomość ze screena 2 pokazywała się na postaci, która jest wylogowana...
 

Attachments

Last edited:
albo po prostu na czas aukcji wywal tego chara z konta - najprostrsze rozwiazanie
 
Właśnie, ale jak go wywalić tylko na czas aukcji..? bo normalnie jak go wywalę to chyba już go nie przywrócę...
Trzeba zrobić osobną tabelę w bazie danych i żeby postacie były tam przerzucane?
Takie coś styka: ? ?
$SQL->query("DELETE FROM `players` WHERE `id` = ".$acc_idd."");
 
Last edited:
zrob cos na taki styl /nie pamietam jak wyglada tabela/:
UPDATE `players` SET `id` = 0,`jakies_pole_ktore_mozesz_zagospodarowac(lastlogin np.)` = '.account_id.' WHERE `id`= '.account_id.' AND `player_name` = \''.player_name.'\' LIMIT 1

zeby wrocilo na to konto dajesz na odwrot
 
$SQL->query("UPDATE `players` SET `id` = 0,`sell` = '.account_id.' WHERE `id`= '.account_id.' LIMIT 1");
nie działa nic się tam nie zapisuje ;/

- - - Updated - - -

~~~~Odświeżam~~~~
 
Last edited:
Back
Top