GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
29 Kasım 2024, 01:27:28

Kamyoncu Mesleği Yapımı

Başlatan yalindumantr, 08 Temmuz 2018, 17:31:23

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

yalindumantr

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;
}


AkınBey

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


yalindumantr

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.


Rooper

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


yalindumantr

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.


Ryder[Bloodz]


Batuhan

Paylaşım için teşekkürler  :D

Pawnotürk platformunu gereksiz ve zaman kaybı olarak düşündüğü için bıraktı.

Zeynel

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

Avrupa HP Hırsız Polis

cudless

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?


Silver

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:
Son düzenlenme: 30 Mart 2019, 13:02:09 Silver
U Roleplay | root >> WEB

Zeynel

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

Avrupa HP Hırsız Polis

Silver

@Zeynel callback yapısından bahsediyor.

U Roleplay | root >> WEB

cudless

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.


Zeynel

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

Avrupa HP Hırsız Polis

cudless

Publicin tamamını hastebin.com yoluyla atar mısın?