GTATurk.com Reklam Hizmetleri

Haberler:

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

0 Üye ve 3 Ziyaretçi konuyu incelemekte.

Çevrimdışı Unicorn.

  • Russians
  • ****
  • İleti: 1774
  • Eski Rumuz: darkhunter1986
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #195 : 05 Ocak 2012 ; 15:34:09 »
Bu kod ile IP banlanir.

Pawn: [Seç]
stock Ban(playerid)
{
    if(!IsPlayerConnected(playerid)) return 0;
    new IP[18];
    GetPlayerIp(playerid, IP, sizeof(IP));
    for(new i,cnt,len=strlen(IP); i < len; i++)
    {
        if(IP[i] == '.') cnt++;
        if(cnt == 2)
        {
            i++;
            strdel(IP, i, len);
            format(IP,sizeof(IP),"%s Banlandi!*.*",IP);
            SendRconCommand(IP);
            break;
        }
    }
    return 1;
}

EKLEME: Kod alintidir.


Reklamlar

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

  Reklamlar


Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #196 : 05 Ocak 2012 ; 15:37:12 »

Çevrimdışı CoppeR.

  • The Lost Brotherhood
  • **
  • İleti: 1256
  • Eski Rumuz: Manyaq1CocuqK
  • Eski Rumuz: Manyaq1CocuqK
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #197 : 05 Ocak 2012 ; 15:38:11 »
RCON komutu olan banip ile daha basit yapılabilirdi.

Çevrimdışı Unicorn.

  • Russians
  • ****
  • İleti: 1774
  • Eski Rumuz: darkhunter1986
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #198 : 05 Ocak 2012 ; 15:43:11 »
RCON komutu olan banip ile daha basit yapılabilirdi.

Konunun islevini bilmiyorsaniz yorum atmayin.

EKLEME: Yapilabilirdi demek yerine yapsaydin daha iyi olurdu.
« Son Düzenleme: 05 Ocak 2012 ; 15:43:39 Gönderen: darkhunter1986 »

Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #199 : 05 Ocak 2012 ; 15:48:10 »
dark bu fonksiyon sayılmıyor. En baş sayfada fonksiyonun ne olduğunu yazıyor.
Pawn: [Seç]
stock get_pie()
{
return 3.14;
}

Bunun gibi.

Çevrimdışı zQrba

  • Gambetti Family
  • *****
  • İleti: 2756
    • TorrentDolu
ynt: kullanisli fonksiyonlar
« Yanıtla #200 : 05 Ocak 2012 ; 15:52:42 »
Ban(playerid); diye fonksiyon var zaten ayrıca;
Pawn: [Seç]
stock BanIP(playerid)
{
if(!IsPlayerConnected(playerid))return 0;
new IP[20];
GetPlayerIp(playerid,IP,20);
format(IP,20,"banip %s",IP);
SendRconCommand(IP);
return 1;
}
« Son Düzenleme: 05 Ocak 2012 ; 15:56:51 Gönderen: zQrba »

Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #201 : 05 Ocak 2012 ; 15:54:49 »
zQrba array size büyük, en fazla 20 yeter gibi.

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5445
    • Ödüller
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #202 : 05 Ocak 2012 ; 17:29:29 »
IP uzunlugu 16, "banip " ise 7. Biliyorum 6 sayiyoruz ama 7 olma nedeni PAWN'da stringler'in zero-terminated olmasi.
Pawn: [Seç]
stock BanIP(iPlayer) {
new
szIP[16 + 7]
;
if(GetPlayerIp(iPlayer, szIP, sizeof(szIP))) {
strins(szIP, "banip ", 0);
return SendRconCommand(szIP);
}
return INVALID_PLAYER_ID;
}
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı Skyline.

  • McReary Mob
  • ***
  • İleti: 1787
  • Eski Rumuz: Cooker-X
Ynt: ynt: kullanisli fonksiyonlar
« Yanıtla #203 : 13 Ocak 2012 ; 22:06:08 »
Ban(playerid); diye fonksiyon var zaten ayrıca;
Pawn: [Seç]
stock BanIP(playerid)
{
if(!IsPlayerConnected(playerid))return 0;
new IP[20];
GetPlayerIp(playerid,IP,20);
format(IP,20,"banip %s",IP);
SendRconCommand(IP);
return 1;
}

Snippet değil mi bu?

Çevrimdışı [ρωη]Cσ∂єяოαη

  • The Lost Brotherhood
  • **
  • İleti: 998
  • Pawn Coder
  • Eski Rumuz: [PWN]CoderMan
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #204 : 18 Ocak 2012 ; 00:11:50 »
bazı fonksiynlar işime yaradı sağol ryder


Kupalara layıksın sen Şanlı GALATASARAY

Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #205 : 22 Ocak 2012 ; 23:18:58 »
Selamun Aleyküm.

Bilgi

Mesela dosyada isim= gibi yazı yazıyorsa isim= 'den sonra gelen yazıyı döndürür.

Kod

Pawn: [Seç]
// Alıntı değildir.
stock readfile(File:handle, key[])
{
new str[256], str2[256];
while(fread(handle, str)){
if(strfind(str, key, true) != -1){

strmid(str2, str, strlen(key)+1, strlen(str), 200);
return str2;
}
}
return -1;
}

Örnek

Pawn: [Seç]
//bu program dosya.txt 'nin içeriği "Para=2000" ise konsol ekranına 2000 çıktısını verir.

new File:dosya = fopen("dosya.txt", io_read), para_miktari;
para_miktari = readfile(dosya, "Para");
printf("Oyuncunun su kadar parasi vardir: %d", para_miktari);
fclose(dosya);

« Son Düzenleme: 07 Şubat 2012 ; 20:36:04 Gönderen: DonatHan_Swift »

Çevrimdışı Tolga_Deniz

  • Albanians
  • İleti: 180
  • Daima Mutlu Yasarım..
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #206 : 03 Şubat 2012 ; 00:20:26 »
Verdiğiniz Bilgiler İcin Tesekkurler...  :yourock:
Kendince Bir Söz Sölemek Baskasını Taklit Etmekten İyidir...

Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #207 : 06 Şubat 2012 ; 21:10:05 »
Selamun Aleyküm,

Pawn: [Seç]
stock GetIP(playerid)
{
        new ip[16];
        GetPlayerIp(playerid,ip,sizeof(ip));
        return ip;
}
Kısaca GetPlayerIp yerine GetIP oyucnunun IP adresini elde edebiliriz.

Örnek;
Pawn: [Seç]
OnFilterScriptInit(playerid){
printf("Senin IP Adresin: %s", GetIP(playerid));
return 1;
}

Alıntıdır.
« Son Düzenleme: 07 Şubat 2012 ; 22:19:57 Gönderen: DonatHan_Swift »

Çevrimdışı SlayeR74

  • Albanians
  • İleti: 18
  • www.gtaturk.com
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #208 : 07 Şubat 2012 ; 20:23:22 »
RyDeR` Kardeş skor kodu varmı acaba ?
Kusura Bakma İmzam Yok !

Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: Kullanisli Fonksiyonlar
« Yanıtla #209 : 07 Şubat 2012 ; 20:40:12 »
RyDeR` Kardeş skor kodu varmı acaba ?

http://www.gtaturk.com/forum/pawn-mod-galerisi/kullanisli-kodlar-179137/

Buradan istemeliydin. Skor kodu ölünce -1 skor istiyorsan, OnPlayerDeath'e ekle:

Pawn: [Seç]
SetPlayerScore(playerid, GetPlayerScore(playerid)-1); // Ölenin skoru 1 azalır
SetPlayerScore(killerid, GetPlayerScore(killerid)+1); // Öldürenin skoru 1 artar
GivePlayerMoney(killerid, 1000); // Öldürenden 1000$ gider
GivePlayerMoney(playerid, -1000); // Ölenden 1000$ gider