GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Baran. - 27 Ocak 2018, 16:31:56

Başlık: Cz Sistemi Yapma v2
Gönderen: Baran. - 27 Ocak 2018, 16:31:56
Arkadaşlar, " xCrear " adlı arkadaşımızın 4-5 saat önce açtığı konuyu halletmiş. ama nasıl halletiğini belirtmemiş. Spawn yerlerini modumdan değiştirdim, oyuna girip spawn olduğum yeri /save attım. ama /cz yapamadım yardımcı olursanız sevinirim.
Başlık: Ynt: Cz Sistemi Yapma v2
Gönderen: Gogh - 27 Ocak 2018, 16:37:52
OnPlayerCommandText publicine koy (ama   x,y,z kordinatlarını atmadığın için her yerde kullanılabilir.)
PAWN Kodu: Seç
if(!strcmp(cmdtext,"/cz",true))
{
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
return 1;
}
Başlık: Ynt: Cz Sistemi Yapma v2
Gönderen: TRSinan28 - 27 Ocak 2018, 16:57:27
Modun ibiza ise "spawnbolgeler"(tırnaksız) diye arat.Çıkacak olan sayfada alt alta poslar olur.Cz çekmek istediğin posu oraya kopyala.
Başlık: Ynt: Cz Sistemi Yapma v2
Gönderen: Baran. - 27 Ocak 2018, 17:33:24
Alıntı yapılan: Hawk - 27 Ocak 2018, 16:37:52

OnPlayerCommandText publicine koy (ama   x,y,z kordinatlarını atmadığın için her yerde kullanılabilir.)
PAWN Kodu: Seç
if(!strcmp(cmdtext,"/cz",true))
{
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
return 1;
}



Kordinatları, attığın kodda nereye ekleyeceğim ? " // " belirtirsen iyi olur
Başlık: Ynt: Cz Sistemi Yapma v2
Gönderen: Gogh - 27 Ocak 2018, 17:54:33
Label oluşturmak istiyorsan.
PAWN Kodu: Seç
Create3DTextLabel("{00FFA2}• {FFFFFF}SPAWN BÖLGESİ {00FFA2}•\n{AAAAAA}Spawn bölgesinde {00FFA2}/cz {AAAAAA}yazarak ücretsiz can ve zırh alabilirsiniz.,-1,koordinat);
Eğer sadece kordinatta kullanılmasını istiyorsan
PAWN Kodu: Seç

if(!strcmp(cmdtext,"/cz",true))
{
if (IsPlayerInRangeOfPoint(playerid, koordinat))
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Sadece spawn bölgesinde can zırh alabilirsin!");
    }

    return 1;
}
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
return 1;
}


Ayrıca renkleri tanıtmadıysan tanıt yoksa hata alırsın.
Başlık: Ynt: Cz Sistemi Yapma v2
Gönderen: Baran. - 27 Ocak 2018, 17:58:12
Alıntı yapılan: Hawk - 27 Ocak 2018, 17:54:33

Label oluşturmak istiyorsan.
PAWN Kodu: Seç
Create3DTextLabel("{00FFA2}• {FFFFFF}SPAWN BÖLGESİ {00FFA2}•\n{AAAAAA}Spawn bölgesinde {00FFA2}/cz {AAAAAA}yazarak ücretsiz can ve zırh alabilirsiniz.,-1,koordinat);
Eğer sadece kordinatta kullanılmasını istiyorsan
PAWN Kodu: Seç

if(!strcmp(cmdtext,"/cz",true))
{
if (IsPlayerInRangeOfPoint(playerid, koordinat))
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Sadece spawn bölgesinde can zırh alabilirsin!");
    }

    return 1;
}
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
return 1;
}


Ayrıca renkleri tanıtmadıysan tanıt yoksa hata alırsın.


Zcmd Kullanıyorum
CMD: olarak nasıl yapabilirim ?  Ve Bunları  Hangi Publice Ekleyeceğim (ongamemodeint,onplayertext vs ) hangisi ?
Başlık: Ynt: Cz Sistemi Yapma v2
Gönderen: Excision - 27 Ocak 2018, 18:49:04
CMD:cz(playerid)
{
//!IsPlayerInRangeOfPoint(playerid, MESAFE, X, Y, Z)
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, 0.0, 0.0, 0.0) &&
           !IsPlayerInRangeOfPoint(playerid, 20.0, 350.0, 5440.0, 30.0) &&
   !IsPlayerInRangeOfPoint(playerid, 30.0, 5443.0, 4848.0, 50.0) &&
   !IsPlayerInRangeOfPoint(playerid, 40.0, 7804.0, 4787.0, 60.0)) return SendClientMessage(playerid, -1, "spawn alanında değilsin");
       
        SetPlayerHealth(playerid, 100.0), SetPlayerArmour(playerid, 100.0);
        SendClientMessage(playerid, -1, "ücretsiz can ve zirh aldınız");
return 1;
}