GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: yalindumantr - 08 Temmuz 2018, 17:31:23

Başlık: Kamyoncu Mesleği Yapımı
Gönderen: yalindumantr - 08 Temmuz 2018, 17:31:23
Nasıl çalışır?


Kodlama bölümü

Modun başına ekliyoruz;
new KamyonArac[5];
new KamyonCP[MAX_PLAYERS];
new bool:Kamyoncu[MAX_PLAYERS];

OnGameModeInit'a ekliyoruz:
CreatePickup(1212, 0, 1796.0804,-1689.4143,13.4858, -1);
Create3DTextLabel("{56AA79}[Kamyonculuk Meslegi]\n{FFFFFF}/kamyon", -1, 1795.8978,-1689.3245,13.4845,169.4078, 0, 0);
KamyonArac[0] = CreateVehicle(455, 1795.0040, -1699.8849, 13.9714, 1.2000, -1, -1, 100);
KamyonArac[1] = CreateVehicle(455, 1790.2681, -1700.0443, 13.9714, 1.2000, -1, -1, 100);
KamyonArac[2] = CreateVehicle(455, 1785.2162, -1700.2084, 13.9714, 1.2000, -1, -1, 100);
KamyonArac[3] = CreateVehicle(455, 1780.0521, -1700.2888, 13.9714, 1.2000, -1, -1, 100);
KamyonArac[4] = CreateVehicle(455, 1774.5710, -1700.3186, 13.9714, 1.2000, -1, -1, 100);


OnPlayerConnect'e ekliyoruz;
    Kamyoncu[playerid] = false;
    KamyonCP[playerid] = 0;

OnPlayerDisconnect'a ekliyoruz;
Kamyoncu[playerid] = false;
    KamyonCP[playerid] = 0;


OnPlayerExitVehicle'a ekliyoruz;
if(vehicleid == KamyonArac[0] || vehicleid == KamyonArac[1] || vehicleid == KamyonArac[2] || vehicleid == KamyonArac[3] || vehicleid == KamyonArac[4])
{
SetPlayerPos(playerid, 1802.8673, -1698.1829, 13.9714);
SendClientMessage(playerid,-1, "Mesleği iptal ettiniz.");
DisablePlayerCheckpoint(playerid);
SetVehicleToRespawn(vehicleid);
KamyonCP[playerid] = 0;
GameTextForPlayer(playerid, "Gorev iptal!", 5000, 0);
}


OnPlayerStateChange'a ekliyoruz;
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == KamyonArac [0] || vehicleid == KamyonArac [1] || vehicleid == KamyonArac [2] || vehicleid == KamyonArac [3] || KamyonArac [4])
{
    KamyonCP[playerid] = 1;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 1749.7947, -1699.1416, 13.9226, 3.0);
}
}


OnPlayerEnterCheckpoint'a ekliyoruz;
if(KamyonCP[playerid] == 1)
{
    DisablePlayerCheckpoint(playerid);
    KamyonCP[playerid] = 2;
    SetPlayerCheckpoint(playerid, 1747.6091, -1717.0657, 13.9226, 3.0);
}
else if(KamyonCP[playerid] == 2)
{
DisablePlayerCheckpoint(playerid);
    KamyonCP[playerid] = 3;
    SetPlayerCheckpoint(playerid, 1718.7050, -1730.0872, 13.9226, 3.0);
}
else if(KamyonCP[playerid] == 3)
{
DisablePlayerCheckpoint(playerid);
    KamyonCP[playerid] = 4;
    SetPlayerCheckpoint(playerid, 1686.4493, -1791.3812, 13.8617, 3.0);
}
else if(KamyonCP[playerid] == 4)
{
DisablePlayerCheckpoint(playerid);
    KamyonCP[playerid] = 5;
    SetPlayerCheckpoint(playerid, 1686.9045, -1821.9609, 13.8617, 3.0);
}
else if(KamyonCP[playerid] == 5)
{
DisablePlayerCheckpoint(playerid);
    KamyonCP[playerid] = 6;
    SetPlayerCheckpoint(playerid, 1686.1631, -1847.0487, 13.8344, 3.0);
}
else if(KamyonCP[playerid] == 6)
{
DisablePlayerCheckpoint(playerid);
    KamyonCP[playerid] = 7;
    SetPlayerCheckpoint(playerid, 1686.1631, -1847.0487, 13.8344, 3.0);
}

else if (KamyonCP[playerid] == 7)
{
DisablePlayerCheckpoint(playerid);
KamyonCP[playerid] = 0;
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, -1, "Yolu tamamladığınız için iş veren size 500$ verdi!");
GivePlayerMoney(playerid, 500);
SetPlayerPos(playerid, 1791.6937,-1703.9923,13.5287);
}


Boş yere;
CMD:kamyon(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1795.8978,-1689.3245,13.4845))
    return SendClientMessage(playerid, -1, "{56AA79}[Kamyonculuk Mesleği] {FFFFFF}Mesleğe katılım noktasında değilsiniz.");
    if(Kamyoncu[playerid] == true)
    return SendClientMessage(playerid, -1, "{56AA79}[Kamyonculuk Mesleği] {FFFFFF}Zaten kamyonculuk mesleğindesiniz.");
    Kamyoncu[playerid] = true;
SendClientMessage(playerid, -1, "Başarıyla kamyonculuk mesleğine girdiniz.");
return 1;
}
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: AkınBey - 08 Temmuz 2018, 17:43:10
Anlatım için Teşşekürler Bilmeyenler İçin Yararlı :helal: :helal:
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: yalindumantr - 08 Temmuz 2018, 17:58:06
Alıntı yapılan: AkınBey - 08 Temmuz 2018, 17:43:10

Anlatım için Teşşekürler Bilmeyenler İçin Yararlı :helal: :helal:

Teşekkürler.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Rooper - 08 Temmuz 2018, 18:04:11
Konuda anlatım yok, sadece kodları vermişsin, işlevleri yer almıyor. ADD-ON kısmında paylaşabilirsin.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: yalindumantr - 08 Temmuz 2018, 18:33:33
Alıntı yapılan: Rooper - 08 Temmuz 2018, 18:04:11

Konuda anlatım yok, sadece kodları vermişsin, işlevleri yer almıyor. ADD-ON kısmında paylaşabilirsin.

Yorum için teşekkürler, bundan sonra öyle yaparım.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Ryder[Bloodz] - 09 Temmuz 2018, 16:16:19
Adımız aynı, şansa bak  :)
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Batuhan - 10 Temmuz 2018, 15:48:09
Paylaşım için teşekkürler  :D
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Zeynel - 30 Mart 2019, 12:37:41
C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4867) : error 017: undefined symbol "playerid"
C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4868) : error 017: undefined symbol "playerid"
Pawn compiler 3.10.4 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Bu Hatayı Alıyorum Yardım
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: cudless - 30 Mart 2019, 12:48:19
Alıntı yapılan: Zeynel - 30 Mart 2019, 12:37:41

C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4867) : error 017: undefined symbol "playerid"
C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4868) : error 017: undefined symbol "playerid"
Pawn compiler 3.10.4 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Bu Hatayı Alıyorum Yardım

playerid içermeyen bir yere eklemişsin, satırları atar mısın?
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: trabzon - 30 Mart 2019, 12:54:39
Kodlar verimsiz, for - switch yapısı kullanılarak kısaltılabilir & daha verimli hâle gelebilir, değişkenlerin çoğu gereksiz callbackler için kullanılmış, başarılar. :allaalla:
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Zeynel - 30 Mart 2019, 12:55:41
Alıntı yapılan: cudless - 30 Mart 2019, 12:48:19

Alıntı yapılan: Zeynel - 30 Mart 2019, 12:37:41

C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4867) : error 017: undefined symbol "playerid"
C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4868) : error 017: undefined symbol "playerid"
Pawn compiler 3.10.4 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Bu Hatayı Alıyorum Yardım

playerid içermeyen bir yere eklemişsin, satırları atar mısın?


    Kamyoncu[playerid] = false;
    KamyonCP[playerid] = 0;

Buyrun
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: trabzon - 30 Mart 2019, 12:56:38
@Zeynel callback yapısından bahsediyor.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: cudless - 30 Mart 2019, 12:57:13
Alıntı yapılan: Zeynel - 30 Mart 2019, 12:55:41

Alıntı yapılan: cudless - 30 Mart 2019, 12:48:19

Alıntı yapılan: Zeynel - 30 Mart 2019, 12:37:41

C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4867) : error 017: undefined symbol "playerid"
C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4868) : error 017: undefined symbol "playerid"
Pawn compiler 3.10.4 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Bu Hatayı Alıyorum Yardım

playerid içermeyen bir yere eklemişsin, satırları atar mısın?


    Kamyoncu[playerid] = false;
    KamyonCP[playerid] = 0;

Buyrun

Kodları OnPlayerConnect publicine at.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Zeynel - 30 Mart 2019, 12:58:37
Alıntı yapılan: cudless - 30 Mart 2019, 12:57:13

Alıntı yapılan: Zeynel - 30 Mart 2019, 12:55:41

Alıntı yapılan: cudless - 30 Mart 2019, 12:48:19

Alıntı yapılan: Zeynel - 30 Mart 2019, 12:37:41

C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4867) : error 017: undefined symbol "playerid"
C:\Users\YENIGUN\Downloads\Harun HP Mod\Mod\gamemodes\poyraz.pwn(4868) : error 017: undefined symbol "playerid"
Pawn compiler 3.10.4 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Bu Hatayı Alıyorum Yardım

playerid içermeyen bir yere eklemişsin, satırları atar mısın?


    Kamyoncu[playerid] = false;
    KamyonCP[playerid] = 0;

Buyrun

Kodları OnPlayerConnect publicine at.


Orda Var Zaten
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: cudless - 30 Mart 2019, 13:00:04
Publicin tamamını hastebin.com (http://hastebin.com) yoluyla atar mısın?
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Zeynel - 30 Mart 2019, 13:01:50
Buyrun (https://hastebin.com/fonebeqaye.cs)
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: cudless - 30 Mart 2019, 13:02:21
OnGameModeExit publicine atmışsınız, oradan silip OnPlayerConnect publicine atın.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Zeynel - 30 Mart 2019, 13:03:27
Tamam Sonra
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: cudless - 30 Mart 2019, 13:03:49
Alıntı yapılan: Zeynel - 30 Mart 2019, 13:03:27

Tamam Sonra

Sonrası yok bu kadar, bu işlemi yaparsan hata almazsın.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Zeynel - 30 Mart 2019, 13:04:16
Alıntı yapılan: cudless - 30 Mart 2019, 13:03:49

Alıntı yapılan: Zeynel - 30 Mart 2019, 13:03:27

Tamam Sonra

Sonrası yok bu kadar, bu işlemi yaparsan hata almazsın.


Tamam Teşekkürler
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Özkan - 11 Mayıs 2019, 17:54:20
..
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Kalashnikoff - 27 Mayıs 2019, 13:01:21
Alıntı yapılan: Elysion - 11 Mayıs 2019, 17:54:20

Güzel bir konu, başarılar!
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Prisoners - 31 Mayıs 2019, 18:41:17
Teşekkürler.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: Ryroz - 31 Mayıs 2019, 18:42:24
Teşekkürler.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: QrzR - 11 Haziran 2019, 17:00:27
Teşekkürler.
Başlık: Ynt: Kamyoncu Mesleği Yapımı
Gönderen: FelleR - 27 Haziran 2019, 01:18:05
Yararlı.