GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
24 Kasım 2024, 18:36:27

Kullanışlı Fonksiyonlar

Başlatan EvoturK, 28 Şubat 2017, 23:17:40

« önceki - sonraki »

0 Üye ve 41 Ziyaretçi konuyu incelemekte.

EvoturK

Ön Söz
Bu konuda yazdığınız veya bulduğunuz kullanışlı fonksiyonları paylaşabilirsiniz.

Fonksiyon Nedir?
Bir kod içine girdiğiniz veriler doğrultusunda veya veri girmeden birtakım işlemler yapıp size return ile bir sonuç döndürüyorsa buna fonksiyon denir.

Konu Kuralları
  • Kodunuzu paylaşmadan önce denemeniz gerekmektedir!
  • Paylaştığınız kod size ait değilse sahibinin ismini bildiriniz!
  • Konuyla alakasız yorumlar atmayınız!
  • Paylaştığınız kod fonksiyon tanımına uymuyorsa silinebilir.
Son düzenlenme: 02 Mart 2017, 17:23:56 Hwang

Excision

Serverdaki bütün kişilere müzik açmanızı sağlar. Kullanımı gayet basittir.
Örnek olarak PlayAudioStreamForAll("https://radyo.dogannet.tv/hitplay";); şeklinde kullanabilirsiniz.
stock PlayAudioStreamForAll(link[])
{
for(new al = 0, j = GetPlayerPoolSize(); al <= j; al++)
{
    if(IsPlayerConnected(al))
    {
        StopAudioStreamForPlayer(al);
  PlayAudioStreamForPlayer(al,link);
     }
}
}
Son düzenlenme: 15 Eylül 2017, 18:43:46 Excision

Skism

minrand



PAWN Kodu: Seç
stock minrand(min, max) return random(max - min) + min;

Minimum random değerini ve maximum random değerini ayarlar.

Örnek kullanım:
PAWN Kodu: Seç
new deger = minrand(5, 10);
printf("gelen deger: %d", deger);


minimum 5 maximum 10 gelir.
Son düzenlenme: 03 Mart 2017, 21:28:22 Skism

NexoR

Oyuncunun belirli bir silahını silme;

PAWN Kodu: Seç
stock SilahSil(playerid, silahID)
{
new n_Silah[13], n_Mermi[13], n_TempSilahId, n_TempMermi;
for(new n = 0; n < 13; n++)
{
GetPlayerWeaponData(playerid, n, n_TempSilahId, n_TempMermi);
if(n_TempSilahId != silahID)
{
n_Silah[n] = n_TempSilahId;
n_Mermi[n] = n_TempMermi;
}
}
ResetPlayerWeapons(playerid);
for(new n = 0; n < 13; n++)
{
if(n_Silah[n] != 0)
{
GivePlayerWeapon(playerid, n_Silah[n], n_Mermi[n]);
}
}
return 1;
}


Kullanım:

PAWN Kodu: Seç
CMD:osil(playerid, params[])
{
SilahSil(playerid, SilahID);
return 1;
}
Son düzenlenme: 05 Mart 2017, 10:51:35 NexoR

Jawié

Her return değeri olan fonksiyon olmuyor. Bu paylaştığın şey bir komut -ki sana ait değil. ZCMD, Zeex tarafından yapılmış bir komut istemcisi biliyorsun.  :maalesef:


Hwang

Arkadaşlar bir şeyleri seviyeli olarak açıklayın lütfen, iletileriniz siliniyor yoksa.


Skism

Matematik İşlemleri



İki sayıyı birbirine işlem yaptırır.
PAWN Kodu: Seç

stock Topla(sayi, sayi2)
{
return sayi + sayi2;
}


PAWN Kodu: Seç

stock Cikar(sayi, sayi2)
{
return sayi - sayi2;
}


PAWN Kodu: Seç

stock Carp(sayi, sayi2)
{
return sayi * sayi2;
}


PAWN Kodu: Seç

stock Bol(sayi, sayi2)
{
return sayi / sayi2;
}


Örnek kullanım:
PAWN Kodu: Seç

printf("25 + 49 = %d", Topla(25, 49));


_Code

PAWN Kodu: Seç
stock KaresiniAl(sayi)
{
return sayi * sayi;
}

stock KupunuAl(sayi)
{
return sayi * sayi * sayi;
}






SA:MP Turkiye CnR IP: server.sampturkiyecnr.com:7777

Jawié

PAWN Kodu: Seç
stock nTime(sure, tip)
{
if(tip == 0) return sure * 1000; // Saniye
if(tip == 1) return sure*60000; // Dakika
if(tip == 2) return sure * 3600000; // Saat
if(tip == 3) return sure * 86400; // Gün
return 1;
}


Süreyi saniye, dakika, saat, gün cinsine direkt çevirir.

Örnek Kullanım:

PAWN Kodu: Seç
public OnFilterScriptInit()
{
new st[128];
format(st, 128, "%d", nTime(3, 2));
print(st);
return 1;
}


Gorkem95

GetVehicleType


PAWN Kodu: Seç


#define VEHICLE_TYPE_INVALID 0
#define VEHICLE_TYPE_PLANE 1
#define VEHICLE_TYPE_HELI 2
#define VEHICLE_TYPE_BIKE 3
#define VEHICLE_TYPE_BOAT 4
#define VEHICLE_TYPE_TRAILER 5
#define VEHICLE_TYPE_VEHICLE 6

stock GetVehicleType(vehiclemodel)
{
if(!(0x18F > vehiclemodel < 0x264))
{
  switch(vehiclemodel)
  {
   case 460,476,511,512,513,519,520,553,577,592,593: return 1;
   case 417,425,447,469,487,488,497,548,563: return 2;
   case 448,461,462,463,468,471,481,509,510,521,522,523,581,586: return 3;
   case 430,446,452,453,454,472,473,484,493,495: return 4;
   case 435,450,569,570,584,590,591,606,607,608,610,611: return 5;
   default: return 6;
  }
}
return 0;
}


Kullanım:


PAWN Kodu: Seç

public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
  if(GetVehicleType(GetVehicleModel(GetPlayerVehicleID(playerid))) == VEHICLE_TYPE_PLANE)
  {
   // Kodlar
  }
}
return 1;
}
   




Backup




Bir nickin idsini çekmesini sağlar. Bulamazsa -1 verir.

stock GetPlayerID(name[])
{
new searchname[MAX_PLAYER_NAME];
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i, searchname, sizeof(searchname));
if(strcmp(searchname, name, true) == 0)
{
return i;
}
}
return -1;
}


Örnek kullanım
PAWN Kodu: Seç
prinft("%i",GetPlayerID("_Backup"));

Çıktı 5
Son düzenlenme: 08 Eylül 2017, 13:57:44 _Backup

Kraus

Ayların Kaç Çektiğini Bulma Fonksiyonu / Şubat Ayının Kaç Çektiğini Bulma Fonksiyonu

Yıla göre şubat ayının kaç çektiğini gösteriyor. 4'e bölünebilirlik mantığıyla kodladım.
PAWN Kodu: Seç

SubatKacCekiyor(yil) {
new sonuc = yil % 4;
if(sonuc > 0) return 28;
else return 29;
}


Bu fonksiyon da bana ait. Tüm aylar için kullanılabilir. Şubat ayı için yukarıdaki fonksiyonu bu fonksiyonda kullandım. Şubat ayını kullanmayacaksanız yıl kısmını yazmayabilirsiniz.
PAWN Kodu: Seç

AyKacCekiyor(ay, yil = 2017)
{
switch(ay)
{
    case 1, 3, 5, 7, 8, 10, 12: return 31;
    case 2: return SubatKacCekiyor(yil);
}
return 30;
}





Fonksiyonun Testi:



Burada 2. ay Şubat'tır. Şubat ayı dört yılda bir 29 çeker, yani dörde bölünebilen sayılarda 29 çeker. Gördüğünüz üzere sistem doğru çalışıyor.
Son düzenlenme: 17 Temmuz 2018, 01:53:03 Kraus
Safari Gaming © sɪɴᴄᴇ 2014
www.sf-gaming.net

Dyternal

PAWN Kodu: Seç
GetName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}


» Tek tek uğraşacağımıza bu kod işe yarar.


Jawié

Aracı Süreni Bulma Fonksiyonu:

stock SurucuOgren(_aracID){
for(new i = 0; i <= MAX_PLAYERS; i++){
if(!IsPlayerConnected(i)) continue;
if(IsPlayerInVehicle(i, _aracID){ if(GetPlayerState(i) == PLAYER_STATE_DRIVER){ return i;}}}return -5;}


* Aracı süren birisi yoksa -5 değerini döndürür.

» Örnek Kullanım:

CMD:surucu(playerid, params[]){
new str[111111], name[24]; GetPlayerName(SurucuOgren(GetPlayerVehicleID(playerid)), name, 24);
format(str, sizeof(str), "Sürücü: %s",name);
SendClientMessage(playerid, -1, str);
return 1;}


- Binmiş olduğu araçta kimin olduğunu öğrenir.


Jawié

stock WeapSlot(_silahID)
{
switch(_silahID)
{
case 0, 1: return 0;
case 2..9: return 1;
case 10..15: return 10;
case 16,17,18,39: return 8;
case 22,23,24: return 2;
case 25,26,27: return 3;
case 28,29,32: return 4;
case 30,31: return 5;
case 33,34: return 6;
case 35,36,38,37: return 7;
case 40: return 12;
case 41,42,43: return 9;
case 44,45,46: return 11;
}
return -5;
}


Örnek Kullanım:

WeapSlot(34);

Çıktı:

6