GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
22 Nisan 2026, 00:25:36

Admin fly Sistemi

Başlatan TC9, 19 Nisan 2019, 22:17:34

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

TC9

bugün sizlere adminler için bir uçma sistemi göstericeğim. jatpackler çok yavaş ve kullanışsız geldiğinden dolayı bir sistem arıyordum.

NOT: BANA AİT DEĞİLDİR!



Modun Boş Bir Kısmına
PAWN Kodu: Seç
//==============================================================================
new bool:flying[MAX_PLAYERS];
//==============================================================================
forward AdminFly(playerid);
forward Float:SetPlayerToFacePos(playerid, Float:X, Float:Y);
//==============================================================================

public AdminFly(playerid)
{
if(!IsPlayerConnected(playerid))
return flying[playerid] = false;

if(flying[playerid])
{
    if(!IsPlayerInAnyVehicle(playerid))
    {
new
    keys,
ud,
lr,
Float:x[2],
Float:y[2],
Float:z;

GetPlayerKeys(playerid, keys, ud, lr);
GetPlayerVelocity(playerid, x[0], y[0], z);
if(ud == KEY_UP)
{
GetPlayerCameraPos(playerid, x[0], y[0], z);
GetPlayerCameraFrontVector(playerid, x[1], y[1], z);
    ApplyAnimation(playerid, "SWIM", "SWIM_crawl", 4.1, 0, 1, 1, 0, 0);
SetPlayerToFacePos(playerid, x[0] + x[1], y[0] + y[1]);
SetPlayerVelocity(playerid, x[1], y[1], z);
}
else
SetPlayerVelocity(playerid, 0.0, 0.0, 0.01);
}
SetTimerEx("AdminFly", 100, 0, "d", playerid);
}
return 0;
}

public Float:SetPlayerToFacePos(playerid, Float:X, Float:Y)
{
new
Float:pX1,
Float:pY1,
Float:pZ1,
Float:ang;

if(!IsPlayerConnected(playerid)) return 0.0;

GetPlayerPos(playerid, pX1, pY1, pZ1);

if( Y > pY1 ) ang = (-acos((X - pX1) / floatsqroot((X - pX1)*(X - pX1) + (Y - pY1)*(Y - pY1))) - 90.0);
else if( Y < pY1 && X < pX1 ) ang = (acos((X - pX1) / floatsqroot((X - pX1)*(X - pX1) + (Y - pY1)*(Y - pY1))) - 450.0);
else if( Y < pY1 ) ang = (acos((X - pX1) / floatsqroot((X - pX1)*(X - pX1) + (Y - pY1)*(Y - pY1))) - 90.0);

if(X > pX1) ang = (floatabs(floatabs(ang) + 180.0));
else ang = (floatabs(ang) - 180.0);

ang += 180.0;

SetPlayerFacingAngle(playerid, ang);

return ang;
}


kod kısmına
PAWN Kodu: Seç
CMD:fly(playerid, params[])
{
#pragma unused params
if(IsPlayerAdmin(playerid))
{

    new Float:x, Float:y, Float:z;
if((flying[playerid] = !flying[playerid]))
{
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x, y, z+5);
    SetPlayerArmour(playerid, 1000000000.0);
    SetPlayerHealth(playerid, 1000000000.0);
    SetTimerEx("AdminFly", 100, 0, "d", playerid);
}
else
{
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x, y, z+0.5);
    ClearAnimations(playerid);
    SetPlayerArmour(playerid, 100.0);
    SetPlayerHealth(playerid, 100.0);
return 1;
}
}
else
{
    SendClientMessage(playerid, 0xB4B5B7FF, "Yetkiniz yetersiz!.");
}
return 1;
}

2017-2020

Utherz

Paylaşım için teşekkürler.

Doğrular ve yanlışlar yoktur, sadece yorumlar vardır.

DracDonix

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

İmzanız forum kurallarına uymamaktadır. (daha küçük boyutta bir imza seçiniz.)

TC9

Alıntı yapılan: DracDonix - 20 Nisan 2019, 14:34:40

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

Alıntı yapılan: Quick - 20 Nisan 2019, 11:09:39

Paylaşım için teşekkürler.


yorumlarınız için teşekkürler  :evet: :evet:

2017-2020

Prisoners

Paylaşım için teşekkürler Arda, Başarılar.


Redfield

Paylaşım için teşekkürler.


Flash2024

IsPlayerAdmin Fonksiyonunu Tanıtabilirdin. Bilmeyenler İçin Yararlı Olabilir. Genellikle Anadolu Moduna Uyarlamak İsterler. Paylaşım için sağol


TheLucifer


TITAN_

Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...


Rhea


Yamac

dcmd sistemini kullanıyorum cmd değil bana dcmd olarak ayarlayıp atabilir misin?


Submarine

Alıntı yapılan: TITAN_ - 20 Ocak 2020, 18:19:47
Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...
Modun başlarına doğru bir yere ekle
PAWN Kodu: Seç
new bool:flying[MAX_PLAYERS];


Junkie

Alıntı yapılan: Submarine - 05 Şubat 2020, 23:29:30
Alıntı yapılan: TITAN_ - 20 Ocak 2020, 18:19:47
Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...
Modun başlarına doğru bir yere ekle
PAWN Kodu: Seç
new bool:flying[MAX_PLAYERS];

C:\Users\devran\Desktop\mod kod\Lega Gaming HP\gamemodes\Dizzee.pwn(24216) : error 021: symbol already defined: "flying"
C:\Users\devran\Desktop\mod kod\Lega Gaming HP\gamemodes\Dizzee.pwn(24282) : warning 203: symbol is never used: "fly"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
hATASINI alıyorum


Belkide Gameover

Alıntı yapılan: hasandevran54 - 20 Haziran 2020, 15:28:36
Alıntı yapılan: Submarine - 05 Şubat 2020, 23:29:30
Alıntı yapılan: TITAN_ - 20 Ocak 2020, 18:19:47
Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...
Modun başlarına doğru bir yere ekle
PAWN Kodu: Seç
new bool:flying[MAX_PLAYERS];


zaten var diyor o kodu arat aşağıdakini sil modun başında dursun bu kod.

PAWN Kodu: Seç
new flying;

modun başına bunuda ekle.

PAWN Kodu: Seç
new fly;

bloodsucker