GTATurk.com Reklam Hizmetleri

Haberler:

Gönderen Konu: Kullanisli Fonksiyonlar  (Okunma sayısı 13873 defa)

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

Çevrimdışı Skyline.

  • McReary Mob
  • ***
  • İleti: 1787
  • Eski Rumuz: Cooker-X
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #15 : 19 Eylül 2010 ; 22:23:41 »
Ryder program özel değilse banada atabilir misin?
« Son Düzenleme: 20 Eylül 2010 ; 16:48:54 Gönderen: laserlaser »


Reklamlar

Tüm oyun fırsatları için tıklayın !

  Reklamlar


Çevrimdışı Skyline.

  • McReary Mob
  • ***
  • İleti: 1787
  • Eski Rumuz: Cooker-X
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #16 : 20 Eylül 2010 ; 16:49:03 »
Ryder program özel değilse banada atabilir misin?

Edit:
XpDevil şuranının
Kod: [Seç]
stock set(dest[],source[]) {
   new count = strlen(source);
   new i=0;
   for (i=0;i<count;i++) {
      dest=source;
   }
   dest[count]=0;
}
şöyle olması gerekmiyor mu?
Kod: [Seç]
stock set(dest[],source[]) {
   new count = strlen(source);
   new i=0;
   for (i=0;i<count;i++) {
      dest[i]=source[i];
   }
   dest[count]=0;
}
« Son Düzenleme: 20 Eylül 2010 ; 16:51:12 Gönderen: laserlaser »

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #17 : 21 Eylül 2010 ; 18:30:00 »
Bilgi (returnOrdinal) (yeni)
Bir numaranin inglizcedeki sira sayisini verir.

Code
Alıntı yapılan: PAWN Code
stock returnOrdinal(number)
{
   new
       ordinal[4][3] = { "st", "nd", "rd", "th" }
   ;
   number = number < 0 ? -number : number;
   return (((10 < (number % 100) < 14)) ? ordinal[3] : (0 < (number % 10) < 4) ? ordinal[((number % 10) - 1)] : ordinal[3]);
}

Örnek
Alıntı yapılan: PAWN Code
printf("%s", returnOrdinal(3));
Sonuc olarak:
Alıntı yapılan: PAWN Code
"rd"
verir..

Not: Bu kod bu önceki yazdigim kodun güncellemesidir.
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #18 : 30 Eylül 2010 ; 18:07:42 »
Bilgi (DeletePlayerWeapon)
Diger silahlara ellemeden bir silahi yok eder.

Code
Alıntı yapılan: PAWN Code
stock DeletePlayerWeapon(playerid, weaponid)
{
    new
        gWeaponData[13][2]
    ;
   
    for(new i; i != sizeof(gWeaponData); ++i)
    {
        GetPlayerWeaponData(playerid, i, gWeaponData[i][0], gWeaponData[i][1]);
       
        gWeaponData[i][1] = gWeaponData[i][1] < 0 ? -gWeaponData[i][1] : gWeaponData[i][1];
    }
    ResetPlayerWeapons(playerid);

    for(new i; i != sizeof(gWeaponData); ++i)
    {
        if(gWeaponData[i][0] != weaponid)
        {
            GivePlayerWeapon(playerid, gWeaponData[i][0], gWeaponData[i][1]);
        }
    }
    return 1;
}

Örnek
Alıntı yapılan: PAWN Code
DeletePlayerWeapon(playerid, 28);
Bu oyuncunun digerlerine ellemeden 28 ID'li silahini siler.
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #19 : 07 Ekim 2010 ; 17:09:12 »
toUpper
Bir karakteri buyuk harf yapar.
Alıntı yapılan: PAWN Code
stock toUpper(c)
{
    return ('a' <= c <= 'z') ? (c += 'A' - 'a') : (c);
}


isCharUpper
Bir karakter buyuk harf ise degeri 1 verir, degilse 0.
Alıntı yapılan: PAWN Code
stock isCharUpper(c)
{
   return ('A' <= c <= 'Z');
}


toLower
Bir karakteri kucuk harf yapar.
Alıntı yapılan: PAWN Code
stock toLower(c)
{
   return ('A' <= c <= 'Z') ? (c += 'a' - 'A') : (c);
}


isCharLower
Bir karakter kucuk harf ise degeri 1 verir degilse 0.
Alıntı yapılan: PAWN Code
stock isCharLower(c)
{
   return ('a' <= c <= 'z');
}
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #20 : 08 Ekim 2010 ; 19:47:33 »
Bilgi (arraySort)
Bir array icindeki numaralari kücükten büyüge (1) veya büyükten kücüge (0) siralar.

Code
Alıntı yapılan: PAWN Code
stock arraySort(num[], smalltobig, size = sizeof(num))
{
    new
        tempVar
    ;
    for(new x; x != size; ++x)
    {
        tempVar = num[x];
       
        for(new y = x - 1; y > -1; --y)
        {
            if((!smalltobig) ? (tempVar > num[y]) : (tempVar < num[y]))
            {
                num[y] ^= num[y + 1], num[y + 1] ^= num[y], num[y] ^= num[y + 1];
            }
        }
    }
    return 1;
}

Örnek
Örnek olarak, kücükten büyüge:
Alıntı yapılan: PAWN Code
new
    num[] =
    {
        311,
        4237,
        3405,
        4367,
        642,
        227,
        3677,
        4319,
        3675,
        2407,
    }
;
arraySort(num, 1);

Array'i su sekilde düzenler:
Alıntı yapılan: PAWN Code
227
311
642
2407
3405
3675
3677
4237
4319
4367

Baska bir örnek, büyükten kücüge:
Alıntı yapılan: PAWN Code
new
    num[] =
    {
        311,
        4237,
        3405,
        4367,
        642,
        227,
        3677,
        4319,
        3675,
        2407,
    }
;
arraySort(num, 0);

Array'i su sekilde düzenler:
Alıntı yapılan: PAWN Code
4367
4319
4237
3677
3675
3405
2407
642
311
227
« Son Düzenleme: 09 Ekim 2010 ; 12:06:02 Gönderen: » RyDeR « »
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı XpDeviL

  • Russians
  • ****
  • İleti: 3134
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #21 : 11 Ekim 2010 ; 17:56:36 »
Bilgi (returnNameSwear)
Kişinin İsmini "strdel" Functionu kullanarak belirli karakterini siler.

Code:
Kod: [Seç]
stock returnNameSwear(playerid,start,end)
{
new
    pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
strdel(pName,start,end);
SetPlayerName(playerid,pName);
return 1;
}

Örnek:
Kod: [Seç]
if(strcmp(cmd,"/nameswear",true)==0)
{
new tmp[256];
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFFAABB0,"[KULLANIM] /nameswear [id] [start] [end]");
new id = strval(tmp);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFFAABB0,"Yanlış id!");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFFAABB0,"[KULLANIM] /nameswear [id] [start] [end]");
new start = strval(tmp);
if(start > MAX_PLAYER_NAME) return SendClientMessage(playerid,0xFFAABB0,"Karakter Çok Büyük!");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFFAABB0,"[KULLANIM] /nameswear [id] [start] [end]");
new end = strval(tmp);
if(start > MAX_PLAYER_NAME) return SendClientMessage(playerid,0xFFAABB0,"Karakter Çok Büyük!");
returnNameSwear(id,start,end);
return 1;
}

Mesela : /nameswear 1 0 3

id 1 in adı Gerizekağlı bu komutu ona uygulanınca ismi ; izekağlı oluyor.

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #22 : 16 Ekim 2010 ; 13:16:24 »
Bilgi (sortWords)
Kelimeleri A'dan Z'ye veya Z'den A'ya siralar. (secenege bagli)

Code
Alıntı yapılan: PAWN Code
stock sortWords(words[][], A_to_Z, size = sizeof(words))
{
    for(new x; x != size - 1; ++x)
    {
        for(new y = x; y != size; ++y)
        {
            if((!A_to_Z) ? (strcmp(words[x], words[y]) < 0) : (strcmp(words[x], words[y]) > 0))
            {
                new
                    string[16]
                ;
                format(string, sizeof(string), words[x]);
                format(words[x], sizeof(string), words[y]);
                format(words[y], sizeof(string), string);
            }
        }
    }
    return 1;
}

Örnek
Mesela array icindeki kelimeleri A'den Z'ye siraliyalim (secenek 1):
Alıntı yapılan: PAWN Code
new
    names[][16] =
    {
        "Benjamin",
        "Andreas",
        "Ryan",
        "Jason",
        "Michael",
        "Brad",
        "Dean",
        "Thomas",
        "Alex",
        "Ashley",
        "Lovely",
        "Carl",
        "Johnattan",
        "Macy",
        "Vanessa",
        "Eddy",
        "Curtis",
        "Alan",
        "Lacy",
        "Faith",
        "Dianna",
        "Esmee",
        "Glenn",
        "Jordy",
        "Yasmin",
        "Tracy",
        "Zena",
        "Wendy"
      }
;
sortWords(names, 1);
   
for(new i; i != sizeof(names); ++i)
{
    printf("%s", names[i]);
}

Sonuc:
Alıntı yapılan: PAWN Code
Alan
Alex
Andreas
Ashley
Benjamin
Brad
Carl
Curtis
Dean
Dianna
Eddy
Esmee
Faith
Glenn
Jason
Johnattan
Jordy
Lacy
Lovely
Macy
Michael
Ryan
Thomas
Tracy
Vanessa
Wendy
Yasmin
Zena

Z'den A ile sonuc (secenek 0):
Alıntı yapılan: PAWN Code
Zena
Yasmin
Wendy
Vanessa
Tracy
Thomas
Ryan
Michael
Macy
Lovely
Lacy
Jordy
Johnattan
Jason
Glenn
Faith
Esmee
Eddy
Dianna
Dean
Curtis
Carl
Brad
Benjamin
Ashley
Andreas
Alex
Alan
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #23 : 28 Ekim 2010 ; 17:37:27 »
Bilgi
2 boyut veya 3 boyut Nokta(lar) arasindaki mesafeyi bulur.

Code
Alıntı yapılan: PAWN Code
stock distanceBetweenPoints2D(Float: x1, Float: y1, Float: x2, Float: y2)
{
   return _: (floatsqroot((floatpower(floatabs((x2 - x1)), 2)) + floatpower(floatabs((y1 - y2)), 2)));
}

Alıntı yapılan: PAWN Code
stock distanceBetweenPoints3D(Float: x1, Float: y1, Float: z1, Float: x2, Float: y2, Float: z2)
{
   return _: (floatsqroot((floatpower(floatabs((x2 - x1)), 2) + floatpower(floatabs((y2 - y1)), 2) + floatpower(floatabs((z2 - z1)), 2))));
}

Örnek
Bu sefer örnek bir kod eklemedim cünkü normalda hersey acik.
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #24 : 31 Ekim 2010 ; 20:12:04 »
Fonksiyon istekleri varmi? Varsa lütfen buryaya yazin. Zamanim olunca yapip paylasirim. :)
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı AyDooGii

  • Albanians
  • İleti: 158
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #25 : 02 Kasım 2010 ; 16:34:46 »
Fonksiyon istekleri varmi? Varsa lütfen buryaya yazin. Zamanim olunca yapip paylasirim. :)
Bana bi kod yapabilirmisin sureli spawn fakat dialog stil list lerdede etkili olacak??? :) Teşekkürler :)

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #26 : 02 Kasım 2010 ; 19:24:49 »
Bana bi kod yapabilirmisin sureli spawn fakat dialog stil list lerdede etkili olacak??? :) Teşekkürler :)
O istedigin fonksiyon degil ki ^^
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #27 : 23 Kasım 2010 ; 21:17:22 »
Baska fonksiyon paylasan yokmu?

Bu arada istekler varsa yazin, yapip paylasirim.
« Son Düzenleme: 23 Kasım 2010 ; 22:50:01 Gönderen: » RyDeR « »
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı L3G0L4S

  • McReary Mob
  • ***
  • İleti: 1303
  • Ders yardımcısı geliştiriliyor...
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #28 : 23 Kasım 2010 ; 21:33:03 »
O kadar çok ki aklıma fonksiyon gelmiyor. :)

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #29 : 17 Aralık 2010 ; 16:07:46 »
Baska fonksiyon paylasan yokmu?

Bu arada istekler varsa yazin.
Sinavlar bitince yazip paylasirim.
« Son Düzenleme: 17 Aralık 2010 ; 16:08:37 Gönderen: » RyDeR « »
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein