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
//==============================================================================
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
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;
}
Paylaşım için teşekkürler.
Paylaşım için teşekkürler :helal: :helal:
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:
Paylaşım için teşekkürler Arda, Başarılar.
Paylaşım için teşekkürler.
IsPlayerAdmin Fonksiyonunu Tanıtabilirdin. Bilmeyenler İçin Yararlı Olabilir. Genellikle Anadolu Moduna Uyarlamak İsterler. Paylaşım için sağol
Benzo :)
Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...
Başarılı ..
dcmd sistemini kullanıyorum cmd değil bana dcmd olarak ayarlayıp atabilir misin?
Alıntı yapılan: TITAN_ - 20 Ocak 2020, 18:19:47Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...
Modun başlarına doğru bir yere ekle
new bool:flying[MAX_PLAYERS];
Alıntı yapılan: Submarine - 05 Şubat 2020, 23:29:30Alıntı yapılan: TITAN_ - 20 Ocak 2020, 18:19:47Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...
Modun başlarına doğru bir yere ekle
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
Alıntı yapılan: hasandevran54 - 20 Haziran 2020, 15:28:36Alıntı yapılan: Submarine - 05 Şubat 2020, 23:29:30Alıntı yapılan: TITAN_ - 20 Ocak 2020, 18:19:47Hortlatacağım fakat ": error 017: undefined symbol "flying"" bu hatayı almaktayım...
Modun başlarına doğru bir yere ekle
new bool:flying[MAX_PLAYERS];
zaten var diyor o kodu arat aşağıdakini sil modun başında dursun bu kod.
new flying;
modun başına bunuda ekle.
new fly;