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.