GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Araçtan Taktiksel alma.

Başlatan Castroll, 22 Ağustos 2017, 01:42:28

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Castroll

Merhabalar,

Enforcer'dan /enforcer komutu ile ekipman, swat kıyafeti sis bombası vs alabileceğimiz bir komut yapabilir misiniz?


Lé Spîke

PAWN Kodu: Seç
CMD:enforcer(playerid, params[])
{
if(IsPlayerAnyVehicle)
GivePlayerWeapon(playerid, 24, 25); // deagle verir
SetPlayerSkin(playerid, 285); // swat skini verir
return 1;
}


Temeli boyle

Eğer sadece enforcerda olsun diyorsan

PAWN Kodu: Seç
CMD:enforcer(playerid, params[])
{
if(IsPlayerAnyVehicle == 427)
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}
Son düzenlenme: 22 Ağustos 2017, 01:56:30 DeliOqlan
         

Castroll

Alıntı yapılan: DeliOqlan - 22 Ağustos 2017, 01:45:57

PAWN Kodu: Seç
CMD:enforcer(playerid, params[])
{
if(IsPlayerAnyVehicle)
GivePlayerWeapon(playerid, 24, 25); // deagle verir
SetPlayerSkin(playerid, 285); // swat skini verir
return 1;
}


Temeli boyle

Eğer sadece enforcerda olsun diyorsan

PAWN Kodu: Seç
CMD:enforcer(playerid, params[])
{
if(IsPlayerAnyVehicle == 427)
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}



Aynen fakat her araçtan alınıyor bu.


Lé Spîke

Alıntı yapılan: Castroll - 22 Ağustos 2017, 01:56:54

Alıntı yapılan: DeliOqlan - 22 Ağustos 2017, 01:45:57

PAWN Kodu: Seç
CMD:enforcer(playerid, params[])
{
if(IsPlayerAnyVehicle)
GivePlayerWeapon(playerid, 24, 25); // deagle verir
SetPlayerSkin(playerid, 285); // swat skini verir
return 1;
}


Temeli boyle

Eğer sadece enforcerda olsun diyorsan

PAWN Kodu: Seç
CMD:enforcer(playerid, params[])
{
if(GetPlayerVehicleID == 427)
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}



Aynen fakat her araçtan alınıyor bu.


Alttaki komutta sadece enforcerda alınıyor
Son düzenlenme: 22 Ağustos 2017, 10:34:54 DeliOqlan
         

FrankTR

Şöyle olması gerekmez mi?


CMD:enforcer(playerid, params[])
{
if(GetPlayerVehicleID(playerid) == 427)
{
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
}
return 1;
}


Edit: Pardon satırlarda yanlışlık varmış.

Son düzenlenme: 22 Ağustos 2017, 10:37:52 FrankTR






Lé Spîke

Alıntı yapılan: FrankTR - 22 Ağustos 2017, 10:33:27

Şöyle olması gerekmez mi?


CMD:enforcer(playerid, params[])
{
if(GetPlayerVehicleID(playerid) == 427)
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}



Haklısın Düzeldiyorum

         

FrankTR

Alıntı yapılan: DeliOqlan - 22 Ağustos 2017, 10:34:31

Alıntı yapılan: FrankTR - 22 Ağustos 2017, 10:33:27

Şöyle olması gerekmez mi?


CMD:enforcer(playerid, params[])
{
if(GetPlayerVehicleID(playerid) == 427)
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}



Haklısın Düzeldiyorum




veya şu şekilde yapabiliriz.



CMD:enforcer(playerid, params[]){
if(GetPlayerVehicleID(playerid) == 427) return SendClientMessage(playerid,-1,"Enforcer Araçta Olman Gerek!");
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}








Lé Spîke

Alıntı yapılan: FrankTR - 22 Ağustos 2017, 10:40:27

Alıntı yapılan: DeliOqlan - 22 Ağustos 2017, 10:34:31

Alıntı yapılan: FrankTR - 22 Ağustos 2017, 10:33:27

Şöyle olması gerekmez mi?


CMD:enforcer(playerid, params[])
{
if(GetPlayerVehicleID(playerid) == 427)
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}



Haklısın Düzeldiyorum




veya şu şekilde yapabiliriz.



CMD:enforcer(playerid, params[]){
if(GetPlayerVehicleID(playerid) == 427) return SendClientMessage(playerid,-1,"Enforcer Araçta Olman Gerek!");
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}




Aynen Aslında O Daha Mantıklı Ama Sistemini Gosterirsek Gerisini Arkadaş Halleder ;) Teşekkürler @FrankTR

         

Kronos


Backup

GetPlayerVehicleID , aracın vehicle ID'sini çeker. Şöyle diyelim sunucuda maximum 2000 tane araç olabilir GetPlayerVehicleID ile oyuncunun bulunduğu aracın idsi çekilir. Siz burada GetVehicleModel kullanacaksınız.

CMD:enforcer(playerid, params[])
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 427)
{
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}
return 1;
}
Son düzenlenme: 22 Ağustos 2017, 20:39:03 _Backup

FrankTR

Alıntı yapılan: _Backup - 22 Ağustos 2017, 13:00:02

GetPlayerVehicleID , aracın vehicle ID'sini çeker. Şöyle diyelim sunucuda maximum 2000 tane araç olabilir GetPlayerVehicleID ile oyuncunun bulunduğu aracın idsi çekilir. Siz burada GetVehicleModel kullanacaksınız.

CMD:enforcer(playerid, params[])
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 427)
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}



Haklısın, yanlış düşünmüşüm.







Castroll

Peki araç içinde değilde, araçtan inip aracın yanında olmamız gereken bir şekilde yapılabilir mi?


Lé Spîke

https://forum.sa-mp.com/showthread.php?t=275728

Alıntı yapılan: Castroll - 22 Ağustos 2017, 18:07:38

Peki araç içinde değilde, araçtan inip aracın yanında olmamız gereken bir şekilde yapılabilir mi?

         

Backup

CMD:enforcer(playerid, params[])
{
if(IsPlayerNearVehicle(playerid,427,5.0)) // playerid oyuncu idsini , 427 enforcerin model idsini ve 5.0 etki alanını temsil eder.
{
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}
else
{
SendClientMessage(playerid,-1,"Enforcer model araca yeterince yakın değilsiniz.");
return 1;
}
return true;
}
stock IsPlayerNearVehicle(playerid,vehiclemodel,Float:size)
{
if(vehiclemodel < 400 || vehiclemodel > 611) return 0;
new Float:x, Float:y, Float:z;
for(new i = 0, j = GetVehiclePoolSize(); i <= j; i++)
{
GetVehiclePos(i,x,y,z);
if(GetVehicleModel(i) == vehiclemodel && IsPlayerInRangeOfPoint(playerid,size,x,y,z))
{
return true;
}
}
return false;
}


Böyle kullanabilirsiniz veya alternatif olarak https://wiki.sa-mp.com/wiki/GetVehicleDistanceFromPoint bunu da kullanabilirsiniz.
Son düzenlenme: 22 Ağustos 2017, 20:41:26 _Backup

Lé Spîke

Alıntı yapılan: _Backup - 22 Ağustos 2017, 20:37:04

CMD:enforcer(playerid, params[])
{
if(IsPlayerNearVehicle(playerid,427,5.0)) // playerid oyuncu idsini , 427 enforcerin model idsini ve 5.0 etki alanını temsil eder.
{
SetPlayerSkin (playerid, 285);
GivePlayerWeapon (playerid, 24, 25);
return 1;
}
else
{
SendClientMessage(playerid,-1,"Enforcer model araca yeterince yakın değilsiniz.");
return 1;
}
return true;
}
stock IsPlayerNearVehicle(playerid,vehiclemodel,Float:size)
{
if(vehiclemodel < 400 || vehiclemodel > 611) return 0;
new Float:x, Float:y, Float:z;
for(new i = 0, j = GetVehiclePoolSize(); i <= j; i++)
{
GetVehiclePos(i,x,y,z);
if(GetVehicleModel(i) == vehiclemodel && IsPlayerInRangeOfPoint(playerid,size,x,y,z))
{
return true;
}
}
return false;
}


Böyle kullanabilirsiniz veya alternatif olarak https://wiki.sa-mp.com/wiki/GetVehicleDistanceFromPoint bunu da kullanabilirsiniz.


Çok teşekkür ederim  bende  bilgilenmis oldum  :helal: