'Uur üyesi avatar
Members
14.4
https://prntscr.com/9k277w

https://prntscr.com/9k27xd

https://prntscr.com/9k28aj

Playerların da oyun içersinde anket oluşturabilecekleri bi sistem

[plevel 01]
anket

[defname anketosistemo]
anket_toplamoy 40
anket_sik 4 // sik değil o şık :D

[function anketkur]
db.connect
if <db.connected>
	db.execute "drop table anket"
	db.execute "drop table anketid"
	db.execute "CREATE TABLE IF NOT EXISTS `anket` (`id` INT NULL AUTO_INCREMENT PRIMARY KEY, `aUID` text, `aKONU` text, `aAC` text, `sik1` varchar(100) default "0", `sik2` varchar(100) default "0", `sik3` varchar(100) default "0", `sik4` varchar(100) default "0", `sik5` varchar(100) default "0", `sik6` varchar(100) default "0", `tamamlandi` int default "0", `siksayi` int default "0", `sik1say` int default "0", `sik2say` int default "0", `sik3say` int default "0", `sik4say` int default "0", `sik5say` int default "0", `sik6say` int default "0")";
	db.execute "CREATE TABLE IF NOT EXISTS `anketid` (`id` INT NULL AUTO_INCREMENT PRIMARY KEY, `aKULLAN` text, `asayi` int default "0")";
endif

[function anketekle]
db.connect
if <db.connected>
db.execute "insert into anket (aUID,aKONU,aAC,siksayi,sik1,sik2,sik3,sik4,sik5,sik6) values ("<uid>","<addslashes <argv0>>","<addslashes <argv1>>","<addslashes <argv2>>","<addslashes <argv3>>","<addslashes <argv4>>","<addslashes <argv5>>","<addslashes <argv6>>","<addslashes <argv7>>","<addslashes <argv8>>")";
src.sysmessage @,,1 Konunuz oluşturulmuştur.
f_anket
return 1
endif

[function anket]
src.ctag0.anketsik 2
	sdialog d_anket

[dialog d_anket]
50,50

bozobag 10,10,300,300

page 1
resizepic 95 45 9300 170 25
dtext 50 50 0481 Konu:
dtextentrylimited 100 50 150 25 0481 10 24

resizepic 115 75 9300 170 105
dtext 50 75 0481 Açıklama:
dtextentrylimited 120 75 152 105 0481 11 120

dorigin 0 170 
for 1 <dsrc.ctag.anketsik>
dtext 50 *20 0481 <dlocal._for>. Şık
resizepic 95 *2 9300 190 20
dtextentrylimited 100 *0 190 20 0481 <dlocal._for> 30
endfor

if <dsrc.ctag0.anketsik> < <ddef.anket_sik>
dtext 60 +20 0455 Şık
button 30 +20 021 022 1 0 1
endif

if <dsrc.ctag0.anketsik> == <ddef.anket_sik>
dtext 60 +20 63 Konuyu başlat
button 30 +20 021 022 1 0 2
dtext 180 +20 044 Anketler
button 150 +20 021 022 1 0 3
else
dtext 60 +40 63 Konuyu başlat
button 30 +40 021 022 1 0 2
dtext 180 +40 044 Anketler
button 150 +40 021 022 1 0 3
endif

page 2

dorigin 0 20
db.connect
local.page = 2
local.bildiri = 0
page 2
if <db.connected>
	db.query "select id,aUID,aKONU,aAC,sik1,sik2,sik3,sik4,sik5,sik6,sik1say,sik2say,sik3say,sik4say,sik5say,sik6say from anket order by id desc";
	local.bildiri 0
	while <db.row.<dlocal._while>.id>
	IF (<dlocal.bildiri> > 10)
	dorigin 0 20
	local.bildiri 0
	button 560 280 015e1 015e5 0 <eval (<dlocal.page>)+1> 1
	local.page += 1
	PAGE <dlocal.page>
	button 530 280 015e3 015e7 0 <eval (<dlocal.page>)-1> 1
	ENDIF
	dtext 60 *20 0481 <db.row.<dlocal._while>.aKONU>
	button 30 *0 021 022 1 0 <eval <db.row.<dlocal._while>.id>+10>
		local.bildiri +=1
	endwhile
endif

page 300
db.query "select id,aUID,aKONU,aAC,siksayi,sik1,sik2,sik3,sik4,sik5,sik6,sik1say,sik2say,sik3say,sik4say,sik5say,sik6say from anket where id="<dsrc.ctag0.anketsira>"";
resizepic 95 45 9300 170 25
dtext 50 50 0481 Konu: 
dtext 100 50 0481 <db.row.0.aKONU>

resizepic 115 75 9300 170 105
dtext 50 75 0481 Açıklama:
dhtmlgump 120 75 165 105 0 0 <db.row.0.aAC>
dorigin 0 170
for 1 <db.row.0.siksayi>
resizepic 55 *20 9300 190 20
dtext 60 *0 0481 <db.row.0.sik<dlocal._for>> 
dtext 260 *0 0481 <db.row.0.sik<dlocal._for>say>
button 30 *0 021 022 1 0 <eval <dlocal._for>+1000000>
endfor

if <src.isgm>
if <db.row.numrows>
	dtext 60 280 0481 Sil <uid.<db.row.0.aUID>.name>
	button 30 280 021 022 1 0 4
endif
endif 

[dialog d_anket button]
on 1
if <dsrc.ctag0.anketsik> < <ddef.anket_sik>
src.ctag0.anketsik +=1
else
src.sysmessage @,,1 Daha fazla şık ekleyemezsiniz. En fazla <ddef.anket_sik>
endif
	sdialog d_anket
	
on 2
if <isempty <argtxt10>>
src.sysmessage @,,1 Konuyu boş bırakamazsınız
	sdialog d_anket
elif <isempty <argtxt10>>
src.sysmessage Açıklamayı boş bırakamazsınız
	sdialog d_anket
endif
local.bb 0
for 1 <dsrc.ctag.anketsik>
if <isempty <argtxt<dlocal._for>>>
local.bb ++
endif
endfor
if <dlocal.bb> >= 1
src.sysmessage @,,1 Şıkları boş bırakamazsınız
	sdialog d_anket
else
if <dsrc.ctag.anketsik> == 2
src.anketekle <argtxt10>,<argtxt11>,<dsrc.ctag.anketsik>,<argtxt1>,<argtxt2>

elif <dsrc.ctag.anketsik> == 3
src.anketekle <argtxt10>,<argtxt11>,<dsrc.ctag.anketsik>,<argtxt1>,<argtxt2>,<argtxt3>

elif <dsrc.ctag.anketsik> == 4
src.anketekle <argtxt10>,<argtxt11>,<dsrc.ctag.anketsik>,<argtxt1>,<argtxt2>,<argtxt3>,<argtxt4>

elif <dsrc.ctag.anketsik> == 5
src.anketekle <argtxt10>,<argtxt11>,<dsrc.ctag.anketsik>,<argtxt1>,<argtxt2>,<argtxt3>,<argtxt4>,<argtxt5>

elif <dsrc.ctag.anketsik> == 6
src.anketekle <argtxt10>,<argtxt11>,<dsrc.ctag.anketsik>,<argtxt1>,<argtxt2>,<argtxt3>,<argtxt4>,<argtxt5>,<argtxt6>
endif
endif

on 3
	sdialog d_anket,2

on 4
	db.execute "delete from anket where id="<dsrc.ctag0.anketsira>"";
	src.sysmessage @,,1 Anketi sildiniz.
	sdialog d_anket,2

on 10 1000
local.dargn <eval <dargn>-10>
src.ctag0.anketsira <dlocal.dargn>
	sdialog d_anket,300

on 1000000 1000006
db.query "select asayi,aKULLAN from anketid where asayi="<dsrc.ctag0.anketsira>" and aKULLAN="<src>"";
if <db.row.numrows>
src.sysmessage @,,1 Siz daha önce bu ankete oy kullanmışsınız.
return 1
endif

local.dargn <eval <dargn>-1000000>
db.query "select id,sik<dlocal.dargn>say,tamamlandi from anket where id="<dsrc.ctag0.anketsira>"";
local.p <eval <db.row.0.sik<dlocal.dargn>say>+1>
local.y <eval <db.row.0.tamamlandi>+1>
if <eval <dlocal.y> >= <ddef.anket_toplamoy>
src.sysmessage @,,1 Bu anket tamamlanmış.
return 1
endif

db.execute "update anket set sik<dlocal.dargn>say="<dlocal.p>", tamamlandi="<dlocal.y>" where id="<dsrc.ctag.anketsira>"";
src.sysmessage @,,1 Oyunuzu kullandınız.
sdialog d_anket,300
db.execute "insert into anketid (aKULLAN,asayi) values ("<src>","<dsrc.ctag.anketsira>")";

[FUNCTION F_anket]
for 0 <eval <serv.clients>-1>
ref1=<serv.client.<dlocal._for>.uid>
trysrc <ref1> uid.<ref1>.dialogclose d_anket_new
trysrc <ref1> uid.<ref1>.dialog d_anket_new
ENDFOR

[DIALOG d_anket_new]
0,0

PAGE 1
button 15 30 30 30 1 0 1
dtext 15 60 07a1 Yeni anket

[dialog d_anket_new button]
on 1
	sdialog d_anket,2
Güzel paylaşım teşekkürler
eline sağlık. paylaşımlarını büyük bir ilgi ile takip ediyorum.

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.

Benzer Konular