GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Rodeiun - 12 Mayıs 2020, 23:23:48

Başlık: Pawno'da birkaç hata
Gönderen: Rodeiun - 12 Mayıs 2020, 23:23:48
PAWN Kodu: Seç
C:\Users\ermou\Desktop\mod\Rain Roleplay\pawno\include\mSelection.inc(598) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(6737) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7384) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7972) : error 029: invalid expression, assumed zero
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7972) : error 017: undefined symbol "vehicleid"
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7972) : warning 215: expression has no effect
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7972) : error 001: expected token: ";", but found "]"
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7972) : fatal error 107: too many error messages on one line

Hatalar bunlar, ufak hatalar. Satırları aşşağıya bırakıyorum.

PAWN Kodu: Seç
if(GetPlayerState(playerid)) == PLAYER_STATE_DRIVER || (GetVehicleModel(GetPlayerVehicleID(playerid)) == 514) || (GetVehicleModel(GetPlayerVehicleID(playerid)) == 515) || (GetVehicleModel(GetPlayerVehicleID(playerid)) == 403) && TirYuk[vehicleid] == 1 && TirBasladi[playerid] == 1)

(7972. satır)


Başlık: Ynt: help
Gönderen: cruiser - 12 Mayıs 2020, 23:29:10
Satırın başında playerid nin yanına çift parantez atmışsın satırı erken kapatmışsın.
Başlık: Ynt: help
Gönderen: Rodeiun - 12 Mayıs 2020, 23:39:55
Alıntı yapılan: cruiser - 12 Mayıs 2020, 23:29:10
Satırın başında playerid nin yanına çift parantez atmışsın satırı erken kapatmışsın.

Dediğinizi yanlış anlamadıysam dediğinizi şu şekilde uyguladım;
PAWN Kodu: Seç
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && Ancak, sonuç halen aynı.
Başlık: Ynt: help
Gönderen: Enkei - 13 Mayıs 2020, 00:18:28
Konu başlığında içerikten bahsetmelisiniz. Bu seferlik ben düzelttim, bir dahakine dikkatli olun.
Başlık: Ynt: Pawno'da birkaç hata
Gönderen: Rodeiun - 13 Mayıs 2020, 00:21:32
Alıntı yapılan: Enkei - 13 Mayıs 2020, 00:18:28
Konu başlığında içerikten bahsetmelisiniz. Bu seferlik ben düzelttim, bir dahakine dikkatli olun.

Tamamdır, teşekkürler.
Başlık: Ynt: Pawno'da birkaç hata
Gönderen: Rodeiun - 13 Mayıs 2020, 00:23:38
Arkadaşlar, satırların tüm hepsini atacağım. Aşşağıdaki gibi değiştirdim.

PAWN Kodu: Seç

    if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return HataMesajGonder(playerid, "Sürücü değilsin.");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 514) return HataMesajGonder(playerid, "Aracınız uygun değil.");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return HataMesajGonder(playerid, "Aracınız uygun değil.");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 403) return HataMesajGonder(playerid, "Aracınız uygun değil.");
    if(TirYuk[vehicleid] == 0) return HataMesajGonder(playerid, "Aracınızda yük yok.");
if(TirBasladi[playerid] == 0) return HataMesajGonder(playerid, "Tırcılığa başlamamışsınız.");
{
    DisablePlayerCheckpoint(playerid);
    PlayerData[playerid][logTur]++;
    if(PlayerData[playerid][logTur] == 90)
    {
    PlayerData[playerid][logSeviye] = 2;
    ParaVer(playerid, 500);
    BilgiMesajGonder(playerid, "2. seviyeye ulaştığınız için {1B540A}$500{ffffff} kazandınız!");
    }
    else if(PlayerData[playerid][logTur] == 180)
    {
    PlayerData[playerid][logSeviye] = 3;
    ParaVer(playerid, 1000);
    BilgiMesajGonder(playerid, "3. seviyeye ulaştığınız için {1B540A}$1000{ffffff} kazandınız!");
    }
    else if(PlayerData[playerid][logTur] == 270)
    {
    PlayerData[playerid][logSeviye] = 4;
    ParaVer(playerid, 2500);
    BilgiMesajGonder(playerid, "4. seviyeye ulaştığınız için {1B540A}$2500{ffffff} kazandınız!");
    }
    else if(PlayerData[playerid][logTur] == 360)
    {
    PlayerData[playerid][logSeviye] = 5;
    ParaVer(playerid, 5000);
    BilgiMesajGonder(playerid, "5. seviyeye ulaştığınız için {1B540A}$5000{ffffff} kazandınız!");
    }
    MesajGonder(playerid, "Ürünler başarıyla teslim edildi ve araç bakımı yapıldı!");
    MesajGonder(playerid, "Bu turdan kazancınız: {1B540A}$%d!{ffffff}", BolumPara[playerid]);
    TirYuk[playerid] = 0;
    DorseSahip[GetVehicleTrailer(GetPlayerVehicleID(playerid))] = -1;
    TirBasladi[playerid] = 0;
    Lojistik[PlayerData[playerid][pLojistikFirma]][lojistikKasa] += 30;
    BolumPara[playerid] = 0;
    PlayerData[playerid][pLojistikFirma] = -1;
    RepairVehicle(GetPlayerVehicleID(playerid));
    ParaVer(playerid, BolumPara[playerid]);
}


Komutlar bu şekilde. Şuandada şu hatalar mevcut:
PAWN Kodu: Seç
C:\Users\ermou\Desktop\mod\Rain Roleplay\pawno\include\mSelection.inc(598) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7387) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8005) : error 017: undefined symbol "BolumPara"
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8005) : warning 215: expression has no effect
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8005) : error 001: expected token: ";", but found "]"
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8005) : error 029: invalid expression, assumed zero
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8005) : fatal error 107: too many error messages on one line
Başlık: Ynt: Pawno'da birkaç hata
Gönderen: cruiser - 13 Mayıs 2020, 00:26:25
Dostum parantezlerde hata var bunu dene
PAWN Kodu: Seç
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetVehicleModel(GetPlayerVehicleID(playerid)) == 514  || GetVehicleModel(GetPlayerVehicleID(playerid)) == 515 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 403 && TirYuk[vehicleid] == 1 && TirBasladi[playerid] == 1)
Başlık: Ynt: Pawno'da birkaç hata
Gönderen: Rodeiun - 13 Mayıs 2020, 00:36:09
Alıntı yapılan: cruiser - 13 Mayıs 2020, 00:26:25
Dostum parantezlerde hata var bunu dene
PAWN Kodu: Seç
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetVehicleModel(GetPlayerVehicleID(playerid)) == 514  || GetVehicleModel(GetPlayerVehicleID(playerid)) == 515 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 403 && TirYuk[vehicleid] == 1 && TirBasladi[playerid] == 1)

Kankacım dediğin şeyi yaptım ancak compilerde çıkan sorun halen şu:

PAWN Kodu: Seç

C:\Users\ermou\Desktop\mod\Rain Roleplay\pawno\include\mSelection.inc(598) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(7387) : warning 219: local variable "str" shadows a variable at a preceding level
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8000) : error 017: undefined symbol "BolumPara"
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8000) : warning 215: expression has no effect
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8000) : error 001: expected token: ";", but found "]"
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8000) : error 029: invalid expression, assumed zero
C:\Users\ermou\Desktop\mod\Rain Roleplay\gamemodes\rainrp.pwn(8000) : fatal error 107: too many error messages on one line
Başlık: Ynt: Pawno'da birkaç hata
Gönderen: Rodeiun - 13 Mayıs 2020, 00:38:29
Hocam, şöyle birşey düşünüyorum. BolumPara kısmı 15bininci satırlarda tanıtılıyor. OnPlayerEnterCheckpoint publici 8bininci satırlarda. Yani sistem şunu demeye çalışıyor. "BolumPara ne?" nedir? onun yerine 0 atıyorum okeymiyiz? bunu demeye çalışıyor.
Başlık: Ynt: Pawno'da birkaç hata
Gönderen: Enkei - 24 Mayıs 2020, 00:11:41
Alıntı yapılan:  Bölüm kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.

K/A.