Merhaba beyler bu scp olayında sorun yaşıyorumda yardım edebilecek varsa çok sevinirim sorunum şu şekilde ;

Db ye oluşturduğu tabloda index hatası veriyor Primay diye bişi adam kesince puan gelmiyor birde top10 listesinde bu yüzden isimler
çıkmıyor.

Yardımlarınızın için şimdiden teşekkür ederim.



[events e_geberik]

on=@death
if (<act.isevent.e_geberik>) 
if !strmatch('<act.tag0.sonkesilen>','<uid>')  
if (<fame> > 3000) 
if !(<src.account.lastip> == <act.account.lastip>) 
act.tag.kacpuanulen 1
tag.kacpuanulen 1
puanimialit
act.puanimiverit
act.puanimiveramk
puanimidusuramk
act.tag0.sonkesilen <argo.uid>
endif
endif
endif
endif



[function puanimiveramk]
db.connect
db.execute "update istatistik_sys set username='<addslashes <name>>' where uid='<addslashes <uid>>'
db.query select * from istatistik_sys where uid='<addslashes <uid>>'
tag.eklebebegim (1+<eval <db.row.2>>)
db.execute "update istatistik_sys set oldurme='<eval <tag.eklebebegim>>' where uid='<addslashes <uid>>'
db.execute "update istatistik_sys set killsayisi='<kills>' where uid='<addslashes <uid>>'

[function puanimiverit]
db.connect
db.execute "update istatistik_sys set username='<addslashes <name>>' where uid='<addslashes <uid>>'
db.query select * from istatistik_sys where uid='<addslashes <uid>>'
tag.ekleteyze (<eval <tag0.kacpuanulen>>+<eval <db.row.5>>)
db.execute "update istatistik_sys set puan='<eval <tag.ekleteyze>>' where uid='<addslashes <uid>>'
db.execute "update istatistik_sys set killsayisi='<kills>' where uid='<addslashes <uid>>'
sysmessage @38,,1 <eval <tag0.kacpuanulen>> puan aldiniz...

[function puanimialit]
db.connect
db.execute "update istatistik_sys set username='<addslashes <name>>' where uid='<addslashes <uid>>'
db.query select * from istatistik_sys where uid='<addslashes <uid>>'
if !(<eval <db.row.5>> < 1)
tag.ekleteyze (<eval <db.row.5>>-<eval <tag0.kacpuanulen>>)
db.execute "update istatistik_sys set puan='<eval <tag.ekleteyze>>' where uid='<addslashes <uid>>'
db.execute "update istatistik_sys set killsayisi='<kills>' where uid='<addslashes <uid>>'
sysmessage @38,,1 <eval <tag0.kacpuanulen>> puan kaybettiniz...
endif


[function puanimidusuramk]
db.connect
db.execute "update istatistik_sys set username='<addslashes <name>>' where uid='<addslashes <uid>>'
db.query select * from istatistik_sys where uid='<addslashes <uid>>'
tag.eklebebegim (<eval <db.row.1>>+1)
db.execute "update istatistik_sys set olme='<eval <tag.eklebebegim>>' where uid='<addslashes <uid>>'
db.execute "update istatistik_sys set killsayisi='<kills>' where uid='<addslashes <uid>>'


[function bengeldimamk]
if (<eval <tag.sikerler>> == 1)
return 1
else
if (<guild> = 0)
db.connect
DB.EXECUTE "INSERT INTO istatistik_sys (isim, olme, oldurme, killsayisi,username,puan,uid,guild) VALUES('<addslashes <name>>','0','0','<kills>','<addslashes <name>>','0','<uid>','Yok')"
tag.sikerler 1
events +e_geberik
else
DB.EXECUTE "INSERT INTO istatistik_sys (isim, olme, oldurme, killsayisi,username,puan,uid,guild) VALUES('<addslashes <name>>','0','0','<kills>','<addslashes <name>>','0','<uid>','<addslashes <memoryfindtype.memory_guild.link.name>>')"
tag.sikerler 1
events +e_geberik
endif
endif

[function playersorgula]
allplayerchars f_playersorgula

[function pinyoket]
allplayerchars f_pinyoket

[function f_pinyoket]
account.tag.pin 0

[function f_playersorgula]
if (<eval <tag.sikerler>> == 1)
if (<guild> = 0)
db.connect
DB.EXECUTE "INSERT INTO istatistik_sys (isim, olme, oldurme, killsayisi,username,puan,uid,guild) VALUES('<addslashes <name>>','0','0','<kills>','<addslashes <name>>','0','<uid>','Yok')"
tag.sikerler 1
tag.ekleteyze
events +e_geberik
else
DB.EXECUTE "INSERT INTO istatistik_sys (isim, olme, oldurme, killsayisi,username,puan,uid,guild) VALUES('<addslashes <name>>','0','0','<kills>','<addslashes <name>>','0','<uid>','<addslashes <memoryfindtype.memory_guild.link.name>>')"
tag.sikerler 1
tag.ekleteyze
events +e_geberik
endif
endif

[function deneolum]
allplayerchars f_deneolum

[function f_deneolum]
if <isplayer>
fame 3000
endif

[function siksok]
db.connect
db.query select * from istatistik_sys where uid='<uid>'
if (<finduid.(<db.row.6>).isonline>)
sysmessage @07a1 oldu lan ipne
else
sysmessage @07a1 olmadi lan ipne
endif

//-------------------------------------------------\\

[function yenikralsecimi]
top15kaldir
top15ekle
playersorgula

[function top15kaldir]
db.connect
db.execute "drop table if exists istatistik_sys"

[function top15ekle]
db.connect
db.execute "create table istatistik_sys(isim varchar(100), olme int(100), oldurme int(100), killsayisi int(100), username varchar(100), puan int(100), uid varchar(100), guild varchar(100))"


[EOF]
Novice
12.5
db.execute "update istatistik_sys set username='<addslashes <name>>' where uid='<addslashes <uid>>'

Sen üstteki gibi kullanmışsın ancak olması gereken (çoğu mysql kodun böyle) ;

db.execute "update istatistik_sys set username='<addslashes <name>>' where uid='<addslashes <uid>>';"

Db İndex hatasına gelince acaba id oluşturmadığın için almış olabilir misin ? Küçük bir tahmin sadece.
tablo için teşekkürler.

İndeks tanımlanmadı!
sütunda indeks oluştur.

uid varchar(100) latin1_swedish_ci Evet NULL


böyle bi hata veriyor tabloların altında.


bir şekildede bir yerde hata yaptım sanırım oyun içerisindeki tablodada ismimi göremiyorum hata ise şu şekilde

13:24:ERROR:(top10sistemideneme.scp,262)Can't resolve <addslashes Draw>
13:24:ERROR:(top10sistemideneme.scp,262)Can't resolve <addslashes 0255b>
13:24:ERROR:(top10sistemideneme.scp,263)Can't resolve <addslashes 0255b>
13:24:ERROR:(top10sistemideneme.scp,265)Can't resolve <addslashes 0255b>
13:24:ERROR:(top10sistemideneme.scp,266)Can't resolve <addslashes 0255b>
Novice
12.5
Çok fazla anlamadığım için çözümü tam olarak bilmiyorum ancak;

Tablo oluştururken ilk sphere komutuna(değerlere name,uid gibi) "id int unsigned not null auto_increment primary key" eklersen büyük ihtimalle sorunun çözülür gibime geliyor.

addslashes komutu sende ekli mi ?
Mortal : Çok fazla anlamadığım için çözümü tam olarak bilmiyorum ancak;

Tablo oluştururken ilk sphere komutuna(değerlere name,uid gibi) "id int unsigned not null auto_increment primary key" eklersen büyük ihtimalle sorunun çözülür gibime geliyor.

addslashes komutu sende ekli mi ?


tam olarak kod şeklinde söyleyebilirmisin tablo oluşturma yerini.

addslashes komutu otomatik olarak çalışmıyormu ekstradan başka komutlarıdamı vardı bunun?
Novice
12.5
[function addslashes]
local.str=<asc <args>>
local.string=s
for i 0 strlen(<local.str>)
    local.check=<strarg <local.str>>
    local.last=<local.check>
    if (<local.check> == 00)
        return <strsub 1 <eval strlen(<local.string>)-2> <local.string>>
    endif
    if (<local.check>=<asc \>)
        local.last=<asc \>
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>>\\s
    elif (<local.check>=<asc '>)
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>>\'s
    else
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>><chr <local.check>>s
    endif
    local.str=<streat <local.str>>
endfor
return <strsub 1 <eval strlen(<local.string>)-2> <local.string>>

Tablo kurma olayına gelirsek;

[function tablokur]
db.connect
db.execute "create table ornektablo (id int unsigned not null auto_increment primary key,name varchar(20),kills int,uid varchar(20),fame int,karma int);"
Mortal :
[function addslashes]
local.str=<asc <args>>
local.string=s
for i 0 strlen(<local.str>)
    local.check=<strarg <local.str>>
    local.last=<local.check>
    if (<local.check> == 00)
        return <strsub 1 <eval strlen(<local.string>)-2> <local.string>>
    endif
    if (<local.check>=<asc \>)
        local.last=<asc \>
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>>\\s
    elif (<local.check>=<asc '>)
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>>\'s
    else
        local.string <strsub 0 <eval strlen(<local.string>)-1> <local.string>><chr <local.check>>s
    endif
    local.str=<streat <local.str>>
endfor
return <strsub 1 <eval strlen(<local.string>)-2> <local.string>>

Tablo kurma olayına gelirsek;

[function tablokur]
db.connect
db.execute "create table ornektablo (id int unsigned not null auto_increment primary key,name varchar(20),kills int,uid varchar(20),fame int,karma int);"


evet bunun functionu var ben bunu php kodla siteye entegre etmek istiyorum php kodlar şöyle



<html>
<body style="font-family: arial, fantasy" text=red size=10 >
<h5>
<? 
$tablo = "istatistik_sys";
$veritabaniismi = "asdasd";
$dbbaglan = mysql_connect("localhost","asdasdasd","asdasdasdsad")
or die ("Database servera baglanIlamadI...");  
$database = mysql_select_db("$veritabaniismi", $dbbaglan) or die("Database secilemedi..."); 
$son = "select * from $tablo";
$sonn= "select *from istatistik_sys order by puan desc limit 10 "; 
$bitti = mysql_query($sonn) or die("Sorgulama yapIlamadI..."); 




while ($row = mysql_fetch_object($bitti)) 
{ 
$isim = $row->isim; 
$olme = $row->olme; 
$oldurme = $row->oldurme; 
$puan = $row->puan;
$guild = $row->guild;

echo ">";echo "&nbsp;";echo "<font color=\"#333366\" font size=\"2\">$isim</font>";echo "&nbsp;";echo"<center>";echo "";echo "&nbsp;";echo"Puan:";echo "&nbsp;";echo "$puan";echo "&nbsp;";echo "|";echo "&nbsp;";echo"Oldurme ";echo "&nbsp;";echo"$oldurme";echo "&nbsp;";echo "|";echo "&nbsp;";echo"Olme:";echo "&nbsp;";echo"$olme";echo "&nbsp;";echo "</center>"; 
echo "</br>";


}


mysql_free_result($bitti); 
mysql_close($dbbaglan); 
?>

</h5>
</body>
</html>


tabloyu buna göre yapmak istiyorum.



[function siksok]
db.connect
db.query select * from istatistik_sys where uid='<uid>'
if (<finduid.(<db.row.6>).isonline>)
sysmessage @07a1 oldu lan ipne
else
sysmessage @07a1 olmadi lan ipne
endif


bu komuttada hata veriyor. olmadi lan ipne yaziyo tav oldum :)
Novice
12.5
while ($row = mysql_fetch_object($bitti)) 
{ 
$isim = $row->isim; 
$olme = $row->olme; 
$oldurme = $row->oldurme; 
$puan = $row->puan;
$guild = $row->guild;

üstteki kod çalışır mı bilmiyorum ben şu şekilde kullanıyorum.Bu konularda da pek iyi değilim açıkçası

while ($row = mysql_fetch_object($bitti)) 
{ 
$isim = $row['isim'];
$olme = $row['olme''];
$oldurme = $row['oldurme'];
$puan = $row['puan'];
$guild = $row['guild'];

echo "isim= '.$isim' <br> olme= '$olme' <br>oldurme= '$oldurme' <br>puan= '$puan' <br>guild= '$guild' <br>";

ipne olayına gelirsel :P aşağıdaki kodu bir dene bakalım.

[function siksok]
db.connect
db.query select * from istatistik_sys where uid='<uid>'
if (<db.row.6.isonline>)
sysmessage @07a1 oldu lan ipne
else
sysmessage @07a1 olmadi lan ipne
endif


Bu konu Mortal tarafından düzenlendi(2012-07-01 14:28, 11 yıl önce)
olmadı bu siksok işi :D

scpi kim yayınlamıştı unuttum ismini ama ilk sefer düzgün çalışıyordu şimdi bulamadım sıfırını biraz editlenince ayarları bozduk yaw.
Novice
12.5
[function siksok]
db.connect
db.query select * from istatistik_sys where uid='<uid>'
if (<uid.<db.row.6.uid>.isonline>)
sysmessage @07a1 oldu lan ipne
else
sysmessage @07a1 olmadi lan ipne
endif
if !(<db.connected>)
db.connect
endif
db.execute "CREATE TABLE duello_sys (DuelId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Playeruid_1 VARCHAR(20) NOT NULL, Playeruid_2 VARCHAR(25), bahis INT, poison tinyINT, loot tinyint, date DATETIME)";
db.execute "INSERT INTO duello_sys Values(Null,'<ref1.uid>','<ref2.uid>','<region.dtag0.duello_bahis>','<region.dtag0.duello_poison>','<region.dtag0.duello_loot>',NOW())
db.close

bu tablo için phpde göstermek istiyorum örnek duello sistemidir 1. player ismi 2. player ismi aralarındaki kapışmalar ve şartları belirten tabloyu oluşturabiliyorum fakat bunları nasıl sitede göstericem php kod olarak
Bana ait bir sistem zaten functionlardan belli.

Eski çalıştığım kişilerden birileri yayınlamış olabilir.

Sorunu çözemediysen yardımcı oluyum
DelinQuen : Bana ait bir sistem zaten functionlardan belli.

Eski çalıştığım kişilerden birileri yayınlamış olabilir.

Sorunu çözemediysen yardımcı oluyum


Kardes sen bi ara adam gibi calisan bi duelli scpi yazmistin elinde duruyosa paylasabilirmisin sitede tanitabiliyorduk?
@draw19

Mail adresin varsa özel mesaj at yollayım oradan

Üye Ol veya Giriş Yap

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