GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Bir kaç error

Başlatan Kjen, 21 Mayıs 2020, 19:14:37

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Kjen

Sıfırdan police pursuit sunucusu kodluyorum ve bir kaç hata aldım çözümünü bulamadım yardım edebilecek yiğitleri beklerim.

PAWN Kodu: Seç
C:\Users\Cyrus\Desktop\Diamond Cop Chase\gamemodes\asena.pwn(307 -- 317) : error 029: invalid expression, assumed zero
C:\Users\Cyrus\Desktop\Diamond Cop Chase\gamemodes\asena.pwn(307 -- 317) : error 001: expected token: ",", but found ";"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

Kod Satırı
PAWN Kodu: Seç
OyuncuKayit(playerid)
{
if(!IsPlayerConnected(playerid))
    return 0;

new query[500];

mysql_format(cyrus, query, sizeof(query), "UPDATE `hesaplar` SET `ID` = '%d',`Isim` = '%d', `Sifre` = '%d', `Para` = '%d', `Admin` = '%d', `Olme` = '%d', `Oldurme` = '%d', `Skor` = '%d', `Token` = '%d'",
    OyuncuBilgi[playerid][ID],
    OyuncuBilgi[playerid][Isim],
    OyuncuBilgi[playerid][Sifre],
    OyuncuBilgi[playerid][Para],
    OyuncuBilgi[playerid][Admin],
    OyuncuBilgi[playerid][Olme],
    OyuncuBilgi[playerid][Oldurme],
    OyuncuBilgi[playerid][Skor],
    OyuncuBilgi[playerid][Token],
);
mysql_tquery(cyrus, query);
return 1;
}


jyonsae

OyuncuBilgi[playerid][Token], kısmındaki virgülü sil

edit: where cümleciği de kullanmamışsın bilgin olsun, o fonksiyon oyuncuyu kaydetmez

PAWN Kodu: Seç
mysql_format(cyrus, query, sizeof(query), "UPDATE hesaplar SET ID = %d, Sifre = %d, Para = %d, Admin = %d, Olme = %d, `Oldurme` = '%d', `Skor` = '%d', `Token` = '%d' WHERE `Isim` = '%s'",
    OyuncuBilgi[playerid][ID],
    OyuncuBilgi[playerid][Sifre],
    OyuncuBilgi[playerid][Para],
    OyuncuBilgi[playerid][Admin],
    OyuncuBilgi[playerid][Olme],
    OyuncuBilgi[playerid][Oldurme],
    OyuncuBilgi[playerid][Skor],
    OyuncuBilgi[playerid][Token],
            GetName(playerid)
);
mysql_query(cyrus, query);

yap, oyun modunda rastgele bir yere de şunu ekle:

PAWN Kodu: Seç
stock GetName(i)
{
 new name[MAX_PLAYER_NAME];
 GetPlayerName(i, name, sizeof(name));
 return name;
}

ayrıca mysql_format() kullanırken '' veya `` kullanmana da gerek yok
Son düzenlenme: 21 Mayıs 2020, 19:22:07 Fyunkan

EmirKarapelit

PAWN Kodu: Seç
OyuncuKayit(playerid)
{
if(!IsPlayerConnected(playerid))
    return 0;

new query[500];

mysql_format(cyrus, query, sizeof(query), "UPDATE `hesaplar` SET `ID` = '%d',`Isim` = '%d', `Sifre` = '%d', `Para` = '%d', `Admin` = '%d', `Olme` = '%d', `Oldurme` = '%d', `Skor` = '%d', `Token` = '%d'",
    OyuncuBilgi[playerid][ID],
    OyuncuBilgi[playerid][Isim],
    OyuncuBilgi[playerid][Sifre],
    OyuncuBilgi[playerid][Para],
    OyuncuBilgi[playerid][Admin],
    OyuncuBilgi[playerid][Olme],
    OyuncuBilgi[playerid][Oldurme],
    OyuncuBilgi[playerid][Skor],
    OyuncuBilgi[playerid][Token]);
    mysql_tquery(cyrus, query);
return 1;
}


jyonsae

Alıntı yapılan: Asher - 21 Mayıs 2020, 19:29:15
PAWN Kodu: Seç
OyuncuKayit(playerid)
{
 if(!IsPlayerConnected(playerid))
     return 0;

 new query[500];

 mysql_format(cyrus, query, sizeof(query), "UPDATE `hesaplar` SET `ID` = '%d',`Isim` = '%d', `Sifre` = '%d', `Para` = '%d', `Admin` = '%d', `Olme` = '%d', `Oldurme` = '%d', `Skor` = '%d', `Token` = '%d'",
     OyuncuBilgi[playerid][ID],
     OyuncuBilgi[playerid][Isim],
     OyuncuBilgi[playerid][Sifre],
     OyuncuBilgi[playerid][Para],
     OyuncuBilgi[playerid][Admin],
     OyuncuBilgi[playerid][Olme],
     OyuncuBilgi[playerid][Oldurme],
     OyuncuBilgi[playerid][Skor],
     OyuncuBilgi[playerid][Token]);
     mysql_tquery(cyrus, query);
 return 1;
}
bu oyuncuyu kaydetmez, benim attığımı kullan @Kjen


EmirKarapelit

Alıntı yapılan: Fyunkan - 21 Mayıs 2020, 19:44:57
Alıntı yapılan: Asher - 21 Mayıs 2020, 19:29:15
PAWN Kodu: Seç
OyuncuKayit(playerid)
{
 if(!IsPlayerConnected(playerid))
     return 0;

 new query[500];

 mysql_format(cyrus, query, sizeof(query), "UPDATE `hesaplar` SET `ID` = '%d',`Isim` = '%d', `Sifre` = '%d', `Para` = '%d', `Admin` = '%d', `Olme` = '%d', `Oldurme` = '%d', `Skor` = '%d', `Token` = '%d'",
     OyuncuBilgi[playerid][ID],
     OyuncuBilgi[playerid][Isim],
     OyuncuBilgi[playerid][Sifre],
     OyuncuBilgi[playerid][Para],
     OyuncuBilgi[playerid][Admin],
     OyuncuBilgi[playerid][Olme],
     OyuncuBilgi[playerid][Oldurme],
     OyuncuBilgi[playerid][Skor],
     OyuncuBilgi[playerid][Token]);
     mysql_tquery(cyrus, query);
 return 1;
}
bu oyuncuyu kaydetmez, benim attığımı kullan @Kjen

isim ile kayıt ettiriyorsun kayıt ederken durmadan aynı ısım aynı sıfre hesap oluşucaktır ID ile daha saglıklı


Cherry

PAWN Kodu: Seç
OyuncuKayit(playerid)
{
  if(!IsPlayerConnected(playerid))
      return 0;

  new query[500];

mysql_format(cyrus, query, sizeof(query), "UPDATE `hesaplar` SET `Isim` = '%d', `Sifre` = '%d', `Para` = '%d', `Admin` = '%d', `Olme` = '%d', `Oldurme` = '%d', `Skor` = '%d', `Token` = '%d' WHERE `ID` = '%d'",
    OyuncuBilgi[playerid][Isim],
    OyuncuBilgi[playerid][Sifre],
    OyuncuBilgi[playerid][Para],
    OyuncuBilgi[playerid][Admin],
    OyuncuBilgi[playerid][Olme],
    OyuncuBilgi[playerid][Oldurme],
    OyuncuBilgi[playerid][Skor],
    OyuncuBilgi[playerid][Token],
    OyuncuBilgi[playerid][ID]);
    mysql_tquery(cyrus, query);
  return 1;
}


Kjen

Şimdi hangisi daha sağlıklı anlıyamadım .d


Kjen

WarningleAlıntı yapılan: Asher - 21 Mayıs 2020, 21:18:25
Alıntı yapılan: Fyunkan - 21 Mayıs 2020, 19:44:57
Alıntı yapılan: Asher - 21 Mayıs 2020, 19:29:15
PAWN Kodu: Seç
OyuncuKayit(playerid)
{
 if(!IsPlayerConnected(playerid))
     return 0;

 new query[500];

 mysql_format(cyrus, query, sizeof(query), "UPDATE `hesaplar` SET `ID` = '%d',`Isim` = '%d', `Sifre` = '%d', `Para` = '%d', `Admin` = '%d', `Olme` = '%d', `Oldurme` = '%d', `Skor` = '%d', `Token` = '%d'",
     OyuncuBilgi[playerid][ID],
     OyuncuBilgi[playerid][Isim],
     OyuncuBilgi[playerid][Sifre],
     OyuncuBilgi[playerid][Para],
     OyuncuBilgi[playerid][Admin],
     OyuncuBilgi[playerid][Olme],
     OyuncuBilgi[playerid][Oldurme],
     OyuncuBilgi[playerid][Skor],
     OyuncuBilgi[playerid][Token]);
     mysql_tquery(cyrus, query);
 return 1;
}
bu oyuncuyu kaydetmez, benim attığımı kullan @Kjen

isim ile kayıt ettiriyorsun kayıt ederken durmadan aynı ısım aynı sıfre hesap oluşucaktır ID ile daha saglıklı
PAWN Kodu: Seç
     mysql_tquery(asena, query);
return 1;
bu komutlar warning verdiriyor.

PAWN Kodu: Seç
C:\Users\Cyrus\Desktop\Asena Police Pursuit\gamemodes\asena.pwn(318) : warning 217: loose indentation
C:\Users\Cyrus\Desktop\Asena Police Pursuit\gamemodes\asena.pwn(319) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.


jyonsae

return 1 ve tquery satırlarının hizalı olmasını sağla, kod şemasını düzenli tut


Cherry

@Kjen benim attığımı kullanmanı tavsiye ederim, ikisi arasındaki fark verileri SQLID'ye göre kayıt ediyor herhangi bir sıkıntı çıkartmaz. Ama diğer atılan kodlarda SQLID'si de update sorgusu ile güncelletilmiş.


Kjen

Alıntı yapılan: Cherry - 22 Mayıs 2020, 02:32:11
@Kjen benim attığımı kullanmanı tavsiye ederim, ikisi arasındaki fark verileri SQLID'ye göre kayıt ediyor herhangi bir sıkıntı çıkartmaz. Ama diğer atılan kodlarda SQLID'si de update sorgusu ile güncelletilmiş.
Teşekkürler yaptım ancak şimdide run time error diyor? https://i.hizliresim.com/d37jJf.png


Eamon

Sunucu loglarına bakabilirseniz veya paneli yukarı doğru kaldırıp yazıları inceleyebilirsin. Bilgisayarında eksik program olabilir veya modunda eksik bir şeyler olabilir. Ekrana çıkan veya loglara yansıyan hata kodlarını kopyalayıp taraycıda aratırsan genelde çözümünü bulabilirsin.

Bugünün güzel zamanları, yarının üzücü düşünceleridir.

Cherry

Attığım kodla alakası olduğunu düşünmüyorum son yaptığın değişikliklere bir göz at, eğer bir hata varsa crashdetect pluginini kurup hata kodlarını atabilirsin.


EmirKarapelit

Alıntı yapılan: Kjen - 22 Mayıs 2020, 03:09:16
Alıntı yapılan: Cherry - 22 Mayıs 2020, 02:32:11
@Kjen benim attığımı kullanmanı tavsiye ederim, ikisi arasındaki fark verileri SQLID'ye göre kayıt ediyor herhangi bir sıkıntı çıkartmaz. Ama diğer atılan kodlarda SQLID'si de update sorgusu ile güncelletilmiş.
Teşekkürler yaptım ancak şimdide run time error diyor? https://i.hizliresim.com/d37jJf.png

Pluginlerinde failed veriyor olabilir ve c++ indiriniz,

modunuzda main() oldugunu kontrol ediniz.


Kjen

Alıntı yapılan: Asher - 22 Mayıs 2020, 14:03:11
Alıntı yapılan: Kjen - 22 Mayıs 2020, 03:09:16
Alıntı yapılan: Cherry - 22 Mayıs 2020, 02:32:11
@Kjen benim attığımı kullanmanı tavsiye ederim, ikisi arasındaki fark verileri SQLID'ye göre kayıt ediyor herhangi bir sıkıntı çıkartmaz. Ama diğer atılan kodlarda SQLID'si de update sorgusu ile güncelletilmiş.
Teşekkürler yaptım ancak şimdide run time error diyor? https://i.hizliresim.com/d37jJf.png
Pluginler güncel ve hatasız main() ekli.

Pluginlerinde failed veriyor olabilir ve c++ indiriniz,

modunuzda main() oldugunu kontrol ediniz.
Pluginler güncel ve main() ekli.
Son düzenlenme: 22 Mayıs 2020, 17:18:00 Kjen