GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: ace - 03 Aralık 2017, 15:36:21

Başlık: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 03 Aralık 2017, 15:36:21
Merhabalar öncelikle bu konunun bana ait olmadığını belirtmek isterim. Konu Donanım Haber forumuna aittir konun linki aşağıda yer almaktadır.

Konu Linki;

Orjinal Konu (https://forum.donanimhaber.com/sa-mp-server-acmak-ve-pawno-dersleri--61192849)


Samp Server Dosyalarını Bilgisayara Aktarma

NOT: Bu Anlatım Bana Aittir.
Cümleten Selamun Aleyküm Bugün SA-MP Server Kurmayı Anlatacağım Sampta Server Açmak Basittir İsterseniz Konuya Geçelim.Öncelikle Samp'In Server Dosyalarını İndirme Kısımına Giriyoruz Tık Samp'In İndirme Kısmı (https://www.sa-mp.com/download.php) Buradan SA-MP 0.3.7-R2 Windows Server'e Basıyoruz Ve İndiriyoruz Ve Masaüstüne Server Diye Klasör Açıp İçindeki Dosyaları Server Klasörümüzün İçine Atıyoruz.
Serveri Aktif Hale Getirmek

NOT: Bu Anlatım Bana Aittir.
Öncelikle Siz Server.exe Yi Açmaya Çalışacaksınız Ve Açtığınızda Direk Kapanacaktır Bunun Sebebi Rcon Şifresini Ayarlamamış Olmanızdır Ve Birçok Ayarı Daha Anlatacağım Hazırsanız Geçelim.
Server.cfg

Öncelikle Server.cfg Yi Açıyoruz Karşımıza Not Defteri'Nin İçinde Bir Sürü Yazılar Gelcek Size Söylediklerim Haricinde Hiç Bir Şeye Dokunmayınız.
echo Executing Server Config...
  lanmode 0
  rcon_password changeme //Burası Serverin Rcon Şifresi Adminlik Şifresi Gibi Birşeydir Kimseyle Paylaşmayınız Serveriniz Burası Changeme Olduğu İçin Açılmadı Burayı"Changeme"'Yi Kendinize  Göre Düzenleyiniz Tavsiyem Bulunması Zor Birşey Yapınız.
  maxplayers 50  // Bu serverdaki maksimum oyuncu sayısıdır. Bunu istediğiniz Sayı İle Değiştirebilirsiniz.
  port 7777 // Burası Serverin Portudur Buraya Ellemeyiniz.
  hostname SA-MP Server // Bu serverın ismidir. Bunu istediğiniz İsim İle Yapınız.
  gamemode0 grandlarc 1 // Bu serverinizin kullandığı Moddur Kendi Kodladığınız GameModunuz Varsa Gamemodes Klasörüne Atıp İsmini "grandlarc 1" Yerine Yazınız.
  filterscripts // Burada normalde bir sürü filterscripts olması gerek ama kaldırmanızı tavsiye ederim çünkü gereksiz şeylerdir forumda paylaşılanları kullanmanız daha iyi olur . :)
  announce 0
  query 1
  weburl www.sa-mp.com //Burası Serverinizin Web Adresidir.
  onfoot_rate 40
  incar_rate 40
  weapon_rate 40
  stream_distance 300.0
  stream_rate 1000
  maxnpc 0
  logtimeformat [%H:%M:%S]

Burada gösterdiğim şeyler haricinde hiçbir şeye dokunmayınız.Bu bilgileri kendinize göre düzenledikten sonra samp-server.exe tıklayarak serverı aktif edebilirsiniz.
Serverime Nasıl Girerim IP Si Nedir ?

Siz Servera Girmek İçin Şimdilik "127.0.0.1" bu IP'yi Kullana Bilirsiniz Veya IP Adresinizi Kullana Bilirsiniz.
SA:MP Port Açma - Arkadaşımla Nasıl Oynarım?

Port Açmak Oldukca Basittir.Şimdi İsterseniz Nasıl Açıldığını Öğrenelim.
Port 4 Adet Boşlulu Seçeneklere Ayrılır."Başlangıç Portunu Tetikleme,Bitiş Portu,Çeviri Başlangıç Portu,
Çeviri Bitiş Portu" Bu Dediğim İsimlerin Karşısındaki Boşluklara Sırayla "7777" Yazınız."Sırada Sunucu IP Adresi" Seçeneği Var Burada "192.168.1." Olarak Yazar Burada "CMD" Devreye Giriyor CMD'Yi Açın>İPConfig Yazın>IPV4 Adresinin Son "Rakamına" Veya "Sayısına" Bakın Ve Yazın Mesela Bende Şuan 192.168.1.34 Yazıyor. Bunu Sunucu IP Adresi Kısmına Yazınız.(Kendinizinkini BenimKini Yazmayınız.) Ve Geldik Son İşlemimize Son İşlemimiz "Protokol" Protokol'u "UDP/TCP" Olarak Seçiniz Ve Tamam'a Basınız.Port Adını İstediğiniz Gibi Kendinize Göre Ayarlayınız Ve Aktif Butonuna Basınız. Şimdi ip-adresim.net Sitesine Giriniz.
Tık IP-ADRESIM.NET (https://ip-adresim.net/) IP Adresiniz: Yazan Yerin Karşısındaki Sayıları Kopyalayıp Arkadaşınıza Atın Ve Server.exe'Yi Açınız. Artık Arkadaşınızla İstediğiniz Zaman OynayaBilirsiniz.

NOT:Bu Yukarıdaki Konudan Sonraki Anlatımlar Bana Ait Değildir Yukarıdakilerin Hepsi Bana Aittir.

Pawno Nedir?


Pawno, bir SA-MP sunucusunun temelidir. Yazdığınız kodları PWN formatından AMX formatına dönüştürüp serverınızda kullanmanıza yarar. Pawno olmadan bir SA-MP sunucusu olmaz. Bunun için Pawno kodlamak şarttır.

İndirdiğimiz dosyalar içinde pawno adlı bir klasör olacak ona girip pawno uygulamasını açın. Karşımıza bir sürü kod geldi. Eğer modunuzun eklediğiniz herhangi bir kodda hata vermemesini istiyorsanız, 7. satırdaki
#if defined FILTERSCRIPT'i silin ve yerine #define FILTERSCRIPT'i tanıtın. Daha sonra 22. satırdaki #else ve 31. satırdaki #endif'i silin ve üst kısımdaki Compline/Run butonuna tıklayın. Yaptığınız çalışmalar hiçbir şekilde hata vermeden kaydedildiyse şunu görmelisiniz;
PAWN Kodu: Seç
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Merhaba arkadaşlar öncelikle www.samp.com/download gidiyoruz. SA-MP 0.3e ve SA-MP 0.3e Windows Server indiriyoruz. SA-MP 0.3e Windows Server'ın içinden çıkan dosyaları Rockstar Games/San Andreas'ın içine atıyoruz. Şimdi geldik server açmak ve pawno derslerine.

Peki bunları neden sildik? Bunlar ne işe yarıyor? Hemen söyleyeyim, bu tanıtılan kodlar, filterscripts dosyasında kayıtlı olan komutları serverınıza taşımanıza yardımcı olur. Yani bu kodlar servera kendiliğinden gelir. Örnek olarak admin komutu olan /kick ve /ban komutunu gösterebilirim. Eğer #define FILTERSCRIPT ya da #if defined FILTERSCRIPT modun başında tanıtılmadıysa filterscripts klasörünün içindeki komutları serverınız tanımaz. Bunları silmemizin nedeni ise, bunları modun başında durduğu sürece moda renk falan tanıtamıyoruz, hata veriyor.

Şimdi serverın isminin SA-MP'ta görünmesini istiyorsanız, 12. ve 27. satıra serverın ismini yazacaksınız. Serverın versiyonunu ise 36. satırdaki SetGameModeText("Buraya"); içine yazacaksınız. İşlem bu kadar yaptığınız çalışmaları kaydedebilirsiniz.

Şimdi geldik karakter seçim ekranına skin eklemeye. Öncelikle 33. satıra gidin. Karşınıza şöyle bir şey gelecek;

public OnGameModeInit()
  {
  // Don't use these lines if it's a filterscript
  SetGameModeText("Blank Script");
  AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  return 1;
  }


AddPlayerClass'taki 0, skindir. Bu skini istediğiniz başka bir skin ile değiştirebilirsiniz. Peki skin IDler'ini nasıl öğrenebilirim? http://wiki.sa-mp.com/wiki/Category:Skins Adresinden bütün skinleri öğrenebilirsiniz.

Skinin yanında gördüğünüz sayılar (1958.3783, 1343.1572, 15.3746, 269.1425) karakterin nerede doğacağıdır. Spawn seçeneğine tıkladığınızda belirlediğiniz koordinatlarda doğar. Peki bu koordinatları nasıl ayarlayabilirim? Çok basit bir işlem. Önce oyuna girin ve karakterin doğmasını istediğiniz yere gelip /save yazın. Yeriniz kaydedildi. Şimdi Belgelerim/San Andreas User Files/SAMP'ın içindeki savedpositions.txt'i açın. Kaydettiğiniz koordinatlar burada. Bununla geçerli koordinatları değiştirdiğiniz de karakteriniz sizin istediğiniz yerde doğar.

Koordinatların yanındaki sayılar ise karakterde olmasını istediğiniz silahlardır. (0 (Bu 1. silahtır. Buraya silahın ID'sini yazacaksınız.) ,0 (Burası 1. silahta olmasını istediğiniz mermi miktarıdır.), 0, 0, 0, 0) diğerleri ise 2. ve 3. silahtır ve onların mermi miktarıdır. Buralara silahların ID'lerini yazabilirsiniz. Peki silah ID'lerini nereden bulabilirim? Sizin için aşağıya hepsini yazdım.

0    Yumruk
  1    Muşta
  2    Golf sopası
  3    Jop
  4    Bıçak
  5    Beyzbol sopası
  6    Kürek
  7    Bilardo sopası
  8    Katana
  9    Elektirikli Testere
  10  Mor Dildo
  11  Kücük Beyaz Vibratör
  12  Büyük Beyaz Vibratör
  13  Gümüş Vibratör
  14  Çicek
  15  Baston
  16  El Bombası
  17  Gaz Bombası
  18  Molotof Kokteyli
  22  9mm
  23  Susturuculu 9mm
  24  Desert Eagle
  25  Pompalı
  26  Sawnoff Pompalı
  27  Combat Pompalı
  28  Uzi
  29  SMG(MP5)
  30  AK47
  31  M4
  32  Tec9
  33  Tüfek
  34  Sniper
  35  Bazuka
  36  Isı Duyarlı Bazuka
  37  Alev Püskürtücü
  38  Minigun
  39  Remote Grenades
  40  Remote Grenades Patlatıcısı
  41  Spray
  42  Yangın Söndürücü
  43  Kamera
  44  Gece Görüş gözlüğü
  45  Isı Duyarlı Gözlük
  46  Paraşüt

Karakter seçim ekranına skin eklemek bu kadar. Yeni bir tane skin eklemek için, AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); kopyalayıp alta geçirin ve istediğiniz bilgileri ayarlayın.

Yeni eklediğiniz skinlerin garip bir koşuş stili var. Hepsinin koşuş stilini CJ gibi yapmak için OnGameModeInit publicinin başına UsePlayerPedAnims(); ekleyin ve kaydedin işlem tamam artık bütün karakterler CJ gibi koşacaktır.

Şimdi geldik karakter seçim ekranını ayarlamaya. Bildiğiniz gibi karakter seçim ekranında karakterler görünmüyor. Şimdi 46. satıra gelin. Karşınıza şöyle bir şey çıkacak;

public OnPlayerRequestClass(playerid, classid)
  {
  SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  return 1;
  }

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); Karakterin durduğu yerdir.
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); Kameranın durduğu yerdir.
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); Kameranın karaktere bakış açısıdır.


Şimdi bunları kendimize göre ayarlayacağız. Öncelikle karakterin durmasını istediğimiz yere gidip /save yazarak kaydediyoruz. Daha sonra onun karşısına geçip tekrar /save yazarak kaydediyoruz. Bu kaydettiğimiz kameranın duracağı yerdir. Şimdi geldik pawnoya geçirmeye. OnPlayerRequestClass publicine gidip, SetPlayerPos(playerid, yazdıktan sonra karakterin duracağı yerin koordinatlarının ilk üçünü yazıyoruz. Daha sonra altına geçiyoruz ve SetPlayerFacingAngle(playerid, yazdıktan sonra karakterin duracağı yerin koordinatlarından son bir koordinatı buraya yapıştırıyoruz. Bu karakterin kameraya bakış açısıdır. Sonra altına geçiyoruz ve SetPlayerCameraPos(playerid, yazdıktan sonra kameranın duracağı yerin koordinatlarından ilk üç koordinatı buraya yapıştırıyoruz. Son olarak SetPlayerCameraLookAt(playerid, yazdıktan sonra kameranın duracağı yerin koordinatlarının ilk üçünü buraya yapıştırıyoruz. İşlem tamam. Çalışmalarınızı kaydedin. Burada sorun yaşabilirsiniz onun için size örnek bir karakter seçim ekranı vereceğim. Bunu kullanabilirsiniz. Kullanmak istemiyorsanız sizin için istediğiniz yeri yapabilirim. Örnek karakter seçim ekranı, 4Dragons.
Resim
(https://i.hizliresim.com/mJA6nP.png)

public OnPlayerRequestClass(playerid, classid)
  {
  SetPlayerPos(playerid,2027.1962,1007.7031,10.8203);
  SetPlayerCameraPos(playerid,2034.6650,1007.8406,11.9078);
  SetPlayerCameraLookAt(playerid,2029.0746,1007.6553,10.8203);
     return 1;
  }

Karakter seçim ekranını ister böyle bırakabilirsiniz, isterseniz de müzik ekleyebilir, karakterlere dans ettirebilirsiniz. Karakter seçim ekranında karakterlere dans ettirmek için, SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1); kodunu OnPlayerRequestClass publicine ekleyin. Spawn olduktan sonra karakterini hala dans etmeye devam edecektir. Bunu durdurmak için, OnPlayerSpawn publicine SetPlayerSpecialAction(playerid,0); kodunu ekleyin. Eğer dans stilini beğenmediyseniz DANCE1 yazan yeri DANCE2 vs. yaparak değiştirebilirsiniz. Karakter seçim ekranına müzik eklemek için modun başına, new Float:X,Float:Y,Float:Z; ekleyin ve OnPlayerRequestClass'a PlayerPlaySound(playerid,muzikid, X, Y, Z); ekleyin. Muzikid yazan yere müziğin ID'sini yazacaksınız. Müzik IDler'ine http://wiki.sa-mp.com/wiki/SoundID sitesinden ulaşabilirsiniz. İşlem tamam ama spawn olduğunuzda müzik hala devam edecektir. Bunun için OnPlayerSpawn publicine PlayerPlaySound(playerid,0, X, Y, Z); ekleyin ve yaptığınız çalışmaları kaydedin. İşlem tamam.
RCON Nedir?

RCON, serverın sahibidir. Server sahibi olan herkes adminliğe /rcon login şifre ile girer. Şifeyi nasıl değiştireceğinizi başta göstermiştim. Değiştirdiğiniz şifreyi kullanarak admin girişi yapabilirsiniz. Serverda bir çok RCON komutu bulunur. Bunları aşağıdan öğrenebilirsiniz.
/rcon login [şifre]/rcon cmdlist - Tüm Rcon Komutlarını Gösterir
  /rcon exit - Sunucuyu kapatır.
  /rcon hostname [Sunucu Adı] - Sunucu adını değiştirir.
  /rcon gamemodetext [GameMode İsmi] - GameMode ismini değiştirir..
  /rcon mapname [MapName] - MapName'yi değiştirir.
  /rcon kick <id> - <id>'yi sunucudan kickler.
  /rcon ban <id> - <id>'yi sunucudan banlar.
  /rcon changemode [Mod Adı] - Başka bir modu açar.
  /rcon reloadbans - Tüm banları siler.
  /rcon reloadlog - Logları temizler.
  /rcon banip [IP] - Belirtilen IP'ye ban atar.
  /rcon unbanip [IP] - Belirtilen IP'nin banını kaldırır.
  /rcon gravity [Değer] - Sunucunun yer çekimini ayarlar. (Standart 0.80)
  /rcon weather [Hava ID'si] - Hava durumunu değiştirir.
  /rcon loadfs [FS Adı] - Belirtilen FS'yi aktifleştirir.
  /rcon unloadfs [FS Adı] - Belirtilen FS'yi disaktif eder.
  /rcon reloadfs - Tüm FS'leri disaktif eder.
  /rcon modname [Mod Adı] - Gamemodetext ile aynı işlevi yapmaktadır.

GM Nedir?
GM'nin açılımı Game Master'dır. GM, oyundaki yetkili kişidir. RCON komutlarını leveli yeterliyse kullanabilir.
ANM Nedir?
ANM'in açılımı Animatördür. Animatörler, serverda çeşitli etkinlikler düzenler.

Şimdi geldik asıl olaya. Çoğu kişi RCON girişi yaptığı halde isminin başında [RCON]tagı görünmediğinden şikayetçi. Şimdi bunu nasıl aktif hale getireceğimizi anlatacağım. Öncelikle IsPlayerLAdmin includeunu indiriyoruz. İndirmek için Tıkla. (http://www.solidfiles.com/d/1cf3/?utm_campaign=DonanimHaber&utm_medium=referral&utm_source=DonanimHaber) Sonra modun başına #include <IsPlayerLadmin> yazarak tanıtıyoruz. Daha sonra 84. satıra gidiyoruz. Karşımıza böyle bir şey geliyor.
public OnPlayerText(playerid, text[])
  {
  return 1;
  }

return 1; dahil olmak üzere oraya şu kodu yapıştırıyoruz;
if(IsPlayerAdmin(playerid))
[b][/b]
  {
       new string[300];
       new name[20];
       GetPlayerName(playerid, name, 20);
       format(string, sizeof(string), "{Renk}[{FFFFFF}RCON{Renk}] {Renk}%s {Renk}({FFFFFF}%i{Renk}) :{FFFFFF} %s", name,playerid, text);
       SendClientMessageToAll(playerid, string);
       return 0;
  }
   
      if(IsPlayerLAdmin(playerid))
  {
      new string[300];
      new name[20];
      GetPlayerName(playerid, name, 20);
      format(string, sizeof(string), "{Renk}[{FFFFFF}GM{Renk}] {Renk}%s {Renk}({FFFFFF}%i{Renk}) :{FFFFFF} %s", name,playerid, text);
      SendClientMessageToAll(playerid, string);
      return 0;
  }
      if(IsPlayerLAdmin(playerid))
  {
      new string[300];
      new name[20];
      GetPlayerName(playerid, name, 20);
      format(string, sizeof(string), "{Renk}[{FFFFFF}ANM{Renk}] {Renk}%s {Renk}({FFFFFF}%i{Renk}) :{FFFFFF} %s", name,playerid, text);
      SendClientMessageToAll(playerid, string);
      return 0;
  }
      else
  {
   
      new string[128];
   
      format(string, sizeof(string), "(%i): %s", playerid, text);
      SendPlayerMessageToAll(playerid, string);
      }
      return 0;
  }

Renk yazdığım yerlere adminlerin nickinin hangi renk olmasını istiyorsanız onu yazacaksınız fakat HTML kodu halinde. HTML renk kodlarına erişebilmek için, http://www.beles.org/webmaster-hizmetleri/html-renk-kodlari.html sitesine gidebilirsiniz. İşlem bu kadar. Yaptığınız çalışmaları kaydedebilirsiniz.

İşte asıl yere geldik. Servera komut eklemeye.

Öncelikle 89. satıra gidin. Karşınıza şöyle bir şey gelecek;

public OnPlayerCommandText(playerid, cmdtext[])
  {
  if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  {
  // Do something here
  return 1;
  }
  return 0;
  }

Komutunun isminin ne olacağını belirlemek için "/mycommand" yazan yere komutun ismini yazacaksınız fakat / işaretini silmeden. Ben size örnek olarak/can, /zirh, ve silah alma komutlarını göstereceğim.
Can Komutu:
if (strcmp("/can", cmdtext, true, 10) == 0)
  {
          if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xF6F6F6AA,"{F81414}HATA: {FFFFFF}Can almak için yeterli paranız yok! Yeterli para miktarı 1000$'dır!");
  SetPlayerHealth(playerid, 100);
  GivePlayerMoney(playerid, -1000);
  GameTextForPlayer(playerid, "~w~Caniniz Fullendi, ~r~-1000$", 5000,1);
  return 1;
  }

Burada tanımadığımız 4 şey var. GetPlayerMoney, eğer oyuncunun parası 1000$'den az ise oyuncunun canını fullemez. Parayı daha az ya da daha çok yapmak istiyorsanız, GetPlayerMoney'den sonraki 1000 yazan yerin değerini istediğiniz bir değerle değiştirebilirsiniz. SendClientMessage, oyuncunun parasının olmadığını ya da 1000$'den az olduğunu belirtir. Bunu çeşitli komutlarda farklı amaçlarda kullanabilirsiniz. Oradaki 0xF6F6F6AA ise rengin kodudur. Renk kodlarını aşağıya yazdım hepsine oradan ulaşabilirsiniz. Bu terim ChatBox'un hizasında görünür. SetPlayerHealth, oyuncunun canının değerini ayarlar. (playerid, 100) kısmındaki 100'ü daha küçük bir değer yaparak değiştirebilirsiniz. GivePlayerMoney, oyuncuya kaç para vereceğini ya da kaç para alacağını belirler. -1000 yazan yere farklı bir değer girerek canın fiyatını değiştirebilirsiniz.

Zırh Komutu:
if (strcmp("/zirh", cmdtext, true, 10) == 0)
  {
      if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xF6F6F6AA,"{F81414}HATA: {FFFFFF}Zırh almak için yeterli paranız yok! Yeterli para miktarı 1000$'dır!");
  SetPlayerArmour(playerid, 100);
  GivePlayerMoney(playerid, -1000);
  GameTextForPlayer(playerid, "~w~Zirhiniz Fullendi, ~r~-1000$", 5000,1);
  return 1;
  }

Silah Alma Komutu:
if(!strcmp(cmdtext,"/uzi",true)) {
  if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xF6F6F6AA,"{F81414}HATA: {FFFFFF}Zırh almak için yeterli paranız yok! Yeterli para miktarı 1000$'dır!");
  SendClientMessage(playerid, COLOR_GREEN, "Uzi satın aldın. Hesabından -1000$ kesildi.");
  GivePlayerWeapon(playerid,28,1000);
  GivePlayerMoney(playerid,-1000);
  return 1;
  }

Burada tanımadığımız 2 şey var, COLOR_GREEN terimi renktir. Bu rengi modun başına #define COLOR_GREEN 0x33AA33AA olarak tanıtabilirsiniz. Hangi rengi tanıtmak istiyorsanız ismini ve rengin kodunu yazmanız yeterli. GivePlayerWeapon, oyuncuya vereceği silahtır. 28 silahın ID'si, 1000 ise silahın mermisidir. Bunu diğer silah komutlarında değiştirebilirsiniz.
Pawno Renk Kodları:
#define COLOR_GREY 0xAFAFAFAA
  #define COLOR_GREEN 0x33AA33AA
  #define COLOR_RED 0xAA3333AA
  #define COLOR_YELLOW 0xFFFF00AA
  #define COLOR_WHITE 0xFFFFFFAA
  #define COLOR_GREY 0xAFAFAFAA
  #define COLOR_PURPLE 0xC2A2DAAA
  #define COLOR_WHITE 0xFFFFFFAA
  #define COLOR_DBLUE 0x2641FEAA
  #define COLOR_BLUE 0x33AAFFFF
  #define COLOR_GREEN 0x33AA33AA
  #define COLOR_ORANGE 0xFF9900AA
  #define COLOR_PINK 0xFF69B4FF
  #define COLOR_BGREEN 0x08FD04FF
  #define COLOR_CYAN 0x00FFFFAA
  #define COLOR_DGREEN 0x008000FF
  #define COLOR_DRED 0x800000FF
  #define COLOR_DARK 0x000000FF
  #define COLOR_GRED 0xF60000AA
  #define COLOR_LIGHTBLUE 0x33CCFFAA
  #define COLOR_GRAD2 0xBFC0C2FF
  #define COLOR_GRAD4 0xD8D8D8FF
  #define COLOR_GRAD6 0xF0F0F0FF
  #define COLOR_GRAD2 0xBFC0C2FF
  #define COLOR_GRAD3 0xCB***EFF
  #define COLOR_GRAD5 0xE3E3E3FF
  #define COLOR_GRAD1 0xB4B5B7FF
  #define COLOR_BROWN 0x993300AA
  #define COLOR_BLACK 0x00000000
  #define COLOR_NEUTRALGREEN 0x81CFAB00
  #define COLOR_DARKGREEN 0x12900BBF
  #define COLOR_LIGHTGREEN 0x24FF0AB9
  #define COLOR_DARKBLUE 0x300FFAAB
  #define COLOR_BLUEGREEN 0x46BBAA00
  #define COLOR_LIGHTBLUE 0x33CCFFAA
  #define COLOR_DARKRED 0x660000AA
  #define COLOR_ORANGE 0xFF9900AA
  #define COLOR_DARKRED 0x660000AA
  #define COLOR_ORANGE 0xFF9900AA
  #define COLOR_BRIGHTRED 0xFF0000AA
  #define COLOR_INDIGO 0x4B00B0AA
  #define COLOR_VIOLET 0x9955DEEE
  #define COLOR_LIGHTRED 0xFF99AADD
  #define COLOR_SEAGREEN 0x00EEADDF
  #define COLOR_GRAYWHITE 0xEEEEFFC4
  #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
  #define COLOR_GREENISHGOLD 0xCCFFDD56
  #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  #define COLOR_NEUTRALBLUE 0xABCDEF01
  #define COLOR_LIGHTCYAN 0xAAFFCC33
  #define COLOR_LEMON 0xDDDD2357
  #define COLOR_MEDIUMBLUE 0x63AFF00A
  #define COLOR_NEUTRAL 0xABCDEF97

NOT!: Bütün komutlar return 0;'ın üstünde olmalıdır. Olmadığı takdirde pawno hata verir.
[/color]
Bildiğiniz gibi çoğu serverda 2'ye basınca aracı tamir etme ve 10x Nitro ekleme özelliği var. Bunu nasıl serverınıza ekleyeceğinizi öğreteceğim. Öncelikle 189. satıra gidiyoruz. Karşımıza şöyle bir şey geliyor;
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  {
  return 1;
  }

Oraya şu kodu return 1; dahil olmak üzere ekliyoruz;
if(newkeys & KEY_LOOK_BEHIND && IsPlayerInAnyVehicle(playerid))
  {
      if(!IsNosVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, 0xFF0000AA, "Bulunduğunuz araca nos ve hidrolik takılamaz.");
      AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
   
      SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
      RepairVehicle(GetPlayerVehicleID(playerid));
      PlayerPlaySound(playerid, 1133 ,0, 0, 0);
      GameTextForPlayer(playerid,"~l~~g~10X ~n~~r~Nitro ~b~+ ~l~~p~Tamir",1000,3);
  }
       
      return 1;
  }
      IsNosVehicle(vehicleid)
  {
      #define NO_NOS_VEHICLES 29
   
      new InvalidNosVehicles[NO_NOS_VEHICLES] =
      {
      581,523,462,521,463,522,461,448,468,586,
      509,481,510,472,473,493,595,484,430,453,
      452,446,454,590,569,537,538,570,449
      };
   
  for(new i = 0; i < NO_NOS_VEHICLES; i++)
  {
      if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
      {
          return false;
      }
  }
  return true;
  }

İşlem tamam. Yaptığınız çalışmaları kaydedebilirsiniz.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Hades - 03 Aralık 2017, 15:51:52
Detaylı anlatmışsın,ellerine sağlık.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 03 Aralık 2017, 15:59:12
Alıntı yapılan: Hades - 03 Aralık 2017, 15:51:52

Detaylı anlatmışsın,ellerine sağlık.

Yorumun İçin Teşekkürler Renkleri Ayarlayıp Yazıyı Kalınlaştırana Kadar Canım Çıktı Zaten :D
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: _DecaT - 03 Aralık 2017, 16:03:48
Süper Ötesi Anlatım

Son Konuma Bakarmısın Reis.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: pag - 03 Aralık 2017, 16:57:37
Guzel anlatim olmus elinize saglik
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 03 Aralık 2017, 17:30:09
Alıntı yapılan: _DecaT - 03 Aralık 2017, 16:03:48

Süper Ötesi Anlatım

Son Konuma Bakarmısın Reis.

Yorumun İçin Teşekkürler Bakarım Yemek Yiyecem Şimdi.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 03 Aralık 2017, 17:32:46
Alıntı yapılan: FeelsBadMan - 03 Aralık 2017, 16:57:37

Guzel anlatim olmus elinize saglik

Yorumunuz İçin Teşekkür Ederim. :helal:
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Lé Spîke - 03 Aralık 2017, 22:56:25
Emek vermişsin ama sen hazır bir modu düzenlemeyi ogretmissin gibime geldi. Çünkü sıfırdan yazılan bir modda includeler hemen hazır olarak eklenmez. Yani ben a_samp includesini bile kendim ekliyorum.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Pablo - 03 Aralık 2017, 23:02:31
Anlatim için teşekkur ederim işime yarayacak  :helal:
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Venom7 - 05 Aralık 2017, 19:08:44
Alıntı olduğunu belirtsen iyi olurdu.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Kiproo - 05 Aralık 2017, 19:40:56
Eline sağlık Yararlı Konu.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 05 Aralık 2017, 20:20:06
Alıntı yapılan: orhanpektas2002 - 05 Aralık 2017, 19:08:44

Alıntı olduğunu belirtsen iyi olurdu.

Afedersiniz ama körsünüz galiba gereken herşeyi yazdım tamamını okumadan yorum yapmayın.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 05 Aralık 2017, 20:20:54
Alıntı yapılan: Xravy - 05 Aralık 2017, 19:40:56

Eline sağlık Yararlı Konu.

Yorumun İçin Teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 05 Aralık 2017, 20:23:15
Alıntı yapılan: DeliOqlan - 03 Aralık 2017, 22:56:25

Emek vermişsin ama sen hazır bir modu düzenlemeyi ogretmissin gibime geldi. Çünkü sıfırdan yazılan bir modda includeler hemen hazır olarak eklenmez. Yani ben a_samp includesini bile kendim ekliyorum.

Gibine Geldi Çünkü İncludelerr girmedim sadece rcon tagı için inc indirddim.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: laéx - 05 Aralık 2017, 22:37:45
Bu konuyu atmıştım ama güncellemişsin güzel olmuş elinde sağlık  :helal:
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 06 Aralık 2017, 15:17:11
Alıntı yapılan: VolkanGGTR - 05 Aralık 2017, 22:37:45

Bu konuyu atmıştım ama güncellemişsin güzel olmuş elinde sağlık  :helal:

Sağol O Günler Aklıma Geldi :D
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Specter - 08 Aralık 2017, 11:33:13
Gayet güzel anlatmışsın dostum başarılar.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 08 Aralık 2017, 15:33:19
Alıntı yapılan: Lokum - 08 Aralık 2017, 11:33:13

Gayet güzel anlatmışsın dostum başarılar.


Yorumun İçin Teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: DarkBlue - 09 Aralık 2017, 16:14:43
Ellerine sağlık kardeş
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 09 Aralık 2017, 20:55:58
Alıntı yapılan: DarkBlue - 09 Aralık 2017, 16:14:43

Ellerine sağlık kardeş

Yorumun İçin Teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Pablo - 13 Aralık 2017, 02:08:20
İlk defa bukadar detayli bir anlatım yapmısın teşekkürler
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 22 Aralık 2017, 23:56:17
Alıntı yapılan: ByGold - 13 Aralık 2017, 02:08:20

İlk defa bukadar detayli bir anlatım yapmısın teşekkürler

Birşey Değil Yorumun İçin Teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Federico - 02 Ocak 2018, 00:49:22
Guzel anlatim olmus elinize saglik
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ParsMapping - 02 Ocak 2018, 01:31:17
Anlatim muazzam ancak boyle yararli seyleri izleyip okuyup ertesi gun sunucu acmaya calisan kardeslerimiz oluyor o yüzden hem yararli hem.yararsiz 😊😊
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Jizzy - 09 Ocak 2018, 11:39:14
Eline sağlık Yararlı Konu.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 12 Ocak 2018, 21:12:06
Yorumlarınız için teşekürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Gogh - 12 Ocak 2018, 21:14:35
Konu yararlı,ama klonlar böyle türüyor :)
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Ozy - 12 Ocak 2018, 21:35:55
Eline koluna sağlık yararlı bir paylaşım :)
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 30 Ocak 2018, 17:44:23
Değerli yorumlarınız için teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: enes020020 - 30 Ocak 2018, 18:23:15
Çok detaylı ve yararlı olmuş,server açacaklara başarılar eline sağlık kardeşim.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 01 Şubat 2018, 11:47:04
Yorumun için teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: WarfWace - 01 Şubat 2018, 16:09:13
Eline emeğine sağlık teşekkürler adamım.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: staple - 01 Şubat 2018, 20:09:28
Emeğine ellerine sağlık. Yararlı konu.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 01 Şubat 2018, 20:17:10
Değerli yorumlarınız için teşekkürler
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ReaT - 07 Şubat 2018, 21:09:53
Çok güzel bir anlatım..
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: @Gorkem. - 11 Ağustos 2018, 16:30:02
kardeşim Bir kişiye /vipyap komutuyla Vip yaptık diyelim yetkiyi almak için nasıl komud yapıcam? bir öörnek veriirmisin. bakarsan sevinirim
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Mehmet! - 26 Ağustos 2018, 18:31:52
Alıntı yapılan: @Gorkem. - 11 Ağustos 2018, 16:30:02

kardeşim Bir kişiye /vipyap komutuyla Vip yaptık diyelim yetkiyi almak için nasıl komud yapıcam? bir öörnek veriirmisin. bakarsan sevinirim
Modundan Sistemden Sistemine Degisir /vipsil /vipsifirla yada /adcmds /adminkomutlar Bakabilirsin  :helal:
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 04 Ekim 2018, 21:15:47
Alıntı yapılan: CeeR - 07 Şubat 2018, 21:09:53

Çok güzel bir anlatım..

Rica ederim.
Alıntı yapılan: @Gorkem. - 11 Ağustos 2018, 16:30:02

kardeşim Bir kişiye /vipyap komutuyla Vip yaptık diyelim yetkiyi almak için nasıl komut yapacağım? bir örnek verirmisin. Bakarsan sevinirim.

Sistemden sisteme değişiyor o içindeki veritabanına tablolara include [ZCMD,DCMD Gibi] kodlara göre değişir sana bi tane örnek atayım ama senin sisteminde çalışmaz büyük ihtimal.

CMD:vipsil(playerid, params[])
PAWN Kodu: Seç
{
new id;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{9D1619}<!> HATA :{FFFFFF} Bu komutu kullanmak için admin olamlısınız!"); // Komutu kullanan oyuncunun admin olup olmadığını kontrol ettik
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "{d61b1b}<!> Kullanım:{FFFFFF} /vipsil [ID]");
if(pVIP[id][VIP] == 0) return SendClientMessage(playerid, -1, "{9D1619}<!> HATA :{FFFFFF} Oyuncu zaten VIP değil!"); // ID si girilen oyuncunun VIP olup olmadığını kontrol ettik.
VIPSil(id); // Oyuncunun VIP liğini silme fonksiyonumuz. Aşağıda belirtilecek.
SendClientMessage(id, -1, "VIP liğiniz silindi!"); // Oyuncuya gidecek mesaj.
SendClientMessage(playerid, -1, "Oyuncunun VIP liğini sildiniz."); // Admine gidecek mesaj.
return 1;
}

Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: DracDonix - 04 Ekim 2018, 21:27:17
Paylaşımın içi teşekürler yeni başlayacaklar başta ben olmak üzere iyi olmuş.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 04 Ekim 2018, 21:29:07
Alıntı yapılan: DracDonix - 04 Ekim 2018, 21:27:17

Paylaşımın içi teşekürler yeni başlayacaklar başta ben olmak üzere iyi olmuş.

Rica ederim. Serverinde başarılar eğer kuracaksan tabi :helal: :D
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Jazz - 06 Ekim 2018, 00:07:47
port açıp server kurdum tşk bu da güvenlik duvarı  :@
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 06 Ekim 2018, 00:10:09
Alıntı yapılan: Jazz - 06 Ekim 2018, 00:07:47

port açıp server kurdum tşk bu da güvenlik duvarı  :@

Rica ederim.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Zwei - 06 Ekim 2018, 21:48:52
Güzel anlatılmış.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 06 Ekim 2018, 22:33:33
Alıntı yapılan: Zwei - 06 Ekim 2018, 21:48:52

Güzel anlatılmış.

Rica ederim. [Yazacak bir şey bulamadım ya hu!]
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Prisoners - 27 Mayıs 2019, 00:15:09
Anlatım Efsane, Başarılar
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 29 Mayıs 2019, 18:47:33
Alıntı yapılan: Prisoners - 27 Mayıs 2019, 00:15:09

Anlatım Efsane, Başarılar.

Değerli yorumunuz için teşekkürer, sağol.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Cengo - 29 Mayıs 2019, 19:15:35
Konu iyi fakat alıntı donanım haber'de var bu aynısı.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Cruza - 29 Mayıs 2019, 19:22:02
Alıntı yapılan: Cengo - 29 Mayıs 2019, 19:15:35

Konu iyi fakat alıntı donanım haber'de var bu aynısı.


Zaten adam konunun başına yazmış, burası bir SA-MP platformu burada olması daha doğru.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Ryroz - 31 Mayıs 2019, 18:23:36
Teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 31 Mayıs 2019, 19:09:08
Rica ederim.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Unknown - 02 Haziran 2019, 10:26:05
Konu düzenlenebilir, başarılı.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 02 Haziran 2019, 12:52:50
Alıntı yapılan: Unknown - 02 Haziran 2019, 10:26:05

Konu düzenlenebilir, başarılı.

Evet düzenlenebilir haklısın, teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Kozlov - 04 Haziran 2019, 04:14:55
Alıntı yapılan: Hades - 03 Aralık 2017, 15:51:52

Detaylı anlatmışsın,ellerine sağlık.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 04 Haziran 2019, 18:12:38
Alıntı yapılan: Kozlov - 04 Haziran 2019, 04:14:55

Alıntı yapılan: Hades - 03 Aralık 2017, 15:51:52

Detaylı anlatmışsın,ellerine sağlık.


Teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: QrzR - 11 Haziran 2019, 17:00:42
Teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: FelleR - 27 Haziran 2019, 01:17:59
Yararlı.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 09 Temmuz 2019, 18:45:50
Yorumlarınız için teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: diverse - 15 Ağustos 2019, 16:32:00
eyi
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ByHgGlryz - 02 Eylül 2019, 13:33:16
Anlatım çok güzel içerik hazırlanmış ilgi çekici teşekkürler.  :kral:

Keşke video'da paylaşım yapabilsen yazılardan anlayamayan insanlar olabiliyor videonu izleyerek daha net anlayabilir.  :helal:
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 08 Eylül 2019, 17:09:24
Alıntı yapılan: ByHgGlryz - 02 Eylül 2019, 13:33:16
Anlatım çok güzel içerik hazırlanmış ilgi çekici teşekkürler.  :kral:

Keşke video'da paylaşım yapabilsen yazılardan anlayamayan insanlar olabiliyor videonu izleyerek daha net anlayabilir.  :helal:
Bir dahakine öyle yaparım belki.


Alıntı yapılan: exhuh - 15 Ağustos 2019, 16:32:00
eyi

Değerli yorumlarınız için teşekkürler.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Under Armour - 09 Eylül 2019, 23:04:12
Hocam TP-Link için olmuyor bu port açma anlatım işlemi negatif bir sonuç alıyorum.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 13 Eylül 2019, 17:19:13
Alıntı yapılan: Under Armour - 09 Eylül 2019, 23:04:12
Hocam TP-Link için olmuyor bu port açma anlatım işlemi negatif bir sonuç alıyorum.
Ben Zyxel için anlattım tp link port açma v.b. videoları izleyerek port açmayı öğrenebilirsin 7777 yazman gerek sadece.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Rouge - 19 Eylül 2019, 19:17:46
Anlatım için teşekkürler. Bilmiyenler için yararlı.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ByHgGlryz - 20 Eylül 2019, 17:30:20
Alıntı yapılan: AMD Ryzen - 13 Eylül 2019, 17:19:13
Alıntı yapılan: Under Armour - 09 Eylül 2019, 23:04:12
Hocam TP-Link için olmuyor bu port açma anlatım işlemi negatif bir sonuç alıyorum.
Ben Zyxel için anlattım tp link port açma v.b. videoları izleyerek port açmayı öğrenebilirsin 7777 yazman gerek sadece.
Onu bende araştırdım hiç biri olmadı. Faydasız yani biri bana internet aldığın yerin müşteri hizmetleri ile görüşmek gerekiyor dedi onuda yaptım biz ilgilenmiyoruz dediler.
 @Under Armour (https://www.gtamulti.com/forum/index.php?action=profile;u=598)
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 20 Eylül 2019, 19:51:00
Alıntı yapılan: Rouge. - 19 Eylül 2019, 19:17:46
Anlatım için teşekkürler. Bilmiyenler için yararlı.
Rica ederim.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Tutorials - 20 Kasım 2019, 16:47:46
Peki karakterler RPGye uygun koşması için ne yapabilirim? Yeni eklediğim skinler CJ gibi koşuyor ben tam tersini istiyorum
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Radless - 20 Kasım 2019, 17:20:16
Alıntı yapılan: Tutorials - 20 Kasım 2019, 16:47:46
Peki karakterler RPGye uygun koşması için ne yapabilirim? Yeni eklediğim skinler CJ gibi koşuyor ben tam tersini istiyorum
Modunda aşağıdaki kodu aratıp silersen yürüş stilleri düzelir.
PAWN Kodu: Seç
UsePlayerPedAnims();
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: NyksGG - 20 Kasım 2019, 18:11:22
Alıntı yapılan: Radless - 20 Kasım 2019, 17:20:16
Alıntı yapılan: Tutorials - 20 Kasım 2019, 16:47:46
Peki karakterler RPGye uygun koşması için ne yapabilirim? Yeni eklediğim skinler CJ gibi koşuyor ben tam tersini istiyorum
Modunda aşağıdaki kodu aratıp silersen yürüş stilleri düzelir.
PAWN Kodu: Seç
UsePlayerPedAnims();
öyle bir kod bulunmuyor
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Myalis - 01 Aralık 2019, 20:28:18
ellerine sağlık, teşekkürler
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 01 Ocak 2020, 22:33:38
Alıntı yapılan: NyksGG - 20 Kasım 2019, 18:11:22
Alıntı yapılan: Radless - 20 Kasım 2019, 17:20:16
Alıntı yapılan: Tutorials - 20 Kasım 2019, 16:47:46
Peki karakterler RPGye uygun koşması için ne yapabilirim? Yeni eklediğim skinler CJ gibi koşuyor ben tam tersini istiyorum
Modunda aşağıdaki kodu aratıp silersen yürüş stilleri düzelir.
PAWN Kodu: Seç
UsePlayerPedAnims();
öyle bir kod bulunmuyor
Eğer bu kod varsa bütün karakter CJ gibi koşar fakat yoksa kendileri normalde nasıl koşuyorsa öyle koşar.
PAWN Kodu: Seç
UsePlayerPedAnims();
Alıntı yapılan: Myalis - 01 Aralık 2019, 20:28:18
ellerine sağlık, teşekkürler
Rica ederim.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Rosnex - 01 Nisan 2020, 23:18:35
Detaylı anlatmak iyidir, eline sağlık.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ace - 21 Ağustos 2020, 09:57:37
Alıntı yapılan: Rosnex - 01 Nisan 2020, 23:18:35
Detaylı anlatmak iyidir, eline sağlık.
Evet, teşekkür ederim.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: GokhanTRGT - 18 Kasım 2020, 13:19:41
Alıntı yapılan: Lazvegas - 21 Ağustos 2020, 09:57:37
Alıntı yapılan: Rosnex - 01 Nisan 2020, 23:18:35
Detaylı anlatmak iyidir, eline sağlık.
Evet, teşekkür ederim.

Sampda port açma işi devam ediyormu ben kaldırıldi diye biliyorum bilginiz varmı ? port açmak artık yok diye biliyorum
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Alpaslan - 18 Kasım 2020, 13:27:09
Alıntı yapılan: GokhanTRGT - 18 Kasım 2020, 13:19:41
Alıntı yapılan: Lazvegas - 21 Ağustos 2020, 09:57:37
Alıntı yapılan: Rosnex - 01 Nisan 2020, 23:18:35
Detaylı anlatmak iyidir, eline sağlık.
Evet, teşekkür ederim.

Sampda port açma işi devam ediyormu ben kaldırıldi diye biliyorum bilginiz varmı ? port açmak artık yok diye biliyorum
Ne alaka yok genel sunucu listesi ile favori sunucu listesini karıştırma
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: GokhanTRGT - 18 Kasım 2020, 13:39:06
Alıntı yapılan: Alpaslan - 18 Kasım 2020, 13:27:09
Alıntı yapılan: GokhanTRGT - 18 Kasım 2020, 13:19:41
Alıntı yapılan: Lazvegas - 21 Ağustos 2020, 09:57:37
Alıntı yapılan: Rosnex - 01 Nisan 2020, 23:18:35
Detaylı anlatmak iyidir, eline sağlık.
Evet, teşekkür ederim.

Sampda port açma işi devam ediyormu ben kaldırıldi diye biliyorum bilginiz varmı ? port açmak artık yok diye biliyorum
Ne alaka yok genel sunucu listesi ile favori sunucu listesini karıştırma

Ben çok uğraştim önceden çok açtim fakat artik açılmıyor herşey doğru ama port açılmıyor istersen dene sende olumsuz
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Radless - 07 Aralık 2020, 23:12:37
@GokhanTRGT internet sağlayıcınız da veya bilgisayarınızın güvenlik duvarıyla alakalı bir sorun olabilir çünkü normalde kendim denediğimde çalışıyor ve Kalcor'un internet listesindeki sunucuları kapatmaktan daha öteye gidebileceğini sanmıyorum.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ☆☬κɪɴɢ☬☆ - 03 Nisan 2021, 17:50:27
@Shellby dostum pek anliyamadim indirdim sonra server.exe yi acdim simdi napacam
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ☆☬κɪɴɢ☬☆ - 03 Nisan 2021, 18:10:04
@Shellby dostum sercer.cfg benim pc de o not defter digilde beyaz dosya oldu yardim
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ☆☬κɪɴɢ☬☆ - 03 Nisan 2021, 18:46:14
@Shellby dostum sende hazirlanmis turk pawn dosyasi yokmu yavv dostum kafam agiryor 5 saatdir pawn da komutlari falan yapamdim yavv pawn da kotuyum hazir turk pawn dosyasini paylasabilirmisin dostum
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: merddz - 03 Nisan 2021, 18:48:54
Alıntı yapılan: BeT.BeY - 03 Nisan 2021, 18:10:04
@[GOS]Burak dostum sercer.cfg benim pc de o not defter digilde beyaz dosya oldu yardim
Varsayılan uygulama'yı değiştirmelisin. Veya Notepad++ yükleyip .cfg'ye sağ tık yapıp "Edit With Notepad++" seçeneğini seçebilirsin.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: ☆☬κɪɴɢ☬☆ - 03 Nisan 2021, 18:58:31
dostum server.cfg not defter yapdim ama pawn la ugrasyorum 6 saatdir yavv @Shellby hazir turk pawn dosyasi yokmu yavv ingilizce cok bilmiyorum yardim edin
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Vecy - 04 Nisan 2021, 15:18:53
.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Dxolunay - 15 Nisan 2021, 12:49:22
.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Rylox - 20 Nisan 2021, 09:46:32
[quote author=
BeT.BeY link=msg=211488 date=1617465511]
dostum server.cfg not defter yapdim ama pawn la ugrasyorum 6 saatdir yavv @Shellby hazir turk pawn dosyasi yokmu yavv ingilizce cok bilmiyorum yardim edin
[/quote]

dc ulaş:The Burak#0107
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Yaqub - 23 Haziran 2022, 16:44:50
Alıntı yapılan: ace - 03 Aralık 2017, 15:36:21
Merhabalar öncelikle bu konunun bana ait olmadığını belirtmek isterim. Konu Donanım Haber forumuna aittir konun linki aşağıda yer almaktadır.

Konu Linki;
Orjinal Konu (https://forum.donanimhaber.com/sa-mp-server-acmak-ve-pawno-dersleri--61192849)

Samp Server Dosyalarını Bilgisayara Aktarma
NOT: Bu Anlatım Bana Aittir.
Cümleten Selamun Aleyküm Bugün SA-MP Server Kurmayı Anlatacağım Sampta Server Açmak Basittir İsterseniz Konuya Geçelim.Öncelikle Samp'In Server Dosyalarını İndirme Kısımına Giriyoruz Tık Samp'In İndirme Kısmı (https://www.sa-mp.com/download.php) Buradan SA-MP 0.3.7-R2 Windows Server'e Basıyoruz Ve İndiriyoruz Ve Masaüstüne Server Diye Klasör Açıp İçindeki Dosyaları Server Klasörümüzün İçine Atıyoruz.
Serveri Aktif Hale Getirmek
NOT: Bu Anlatım Bana Aittir.
Öncelikle Siz Server.exe Yi Açmaya Çalışacaksınız Ve Açtığınızda Direk Kapanacaktır Bunun Sebebi Rcon Şifresini Ayarlamamış Olmanızdır Ve Birçok Ayarı Daha Anlatacağım Hazırsanız Geçelim.
Server.cfg
Öncelikle Server.cfg Yi Açıyoruz Karşımıza Not Defteri'Nin İçinde Bir Sürü Yazılar Gelcek Size Söylediklerim Haricinde Hiç Bir Şeye Dokunmayınız.
echo Executing Server Config...
  lanmode 0
  rcon_password changeme //Burası Serverin Rcon Şifresi Adminlik Şifresi Gibi Birşeydir Kimseyle Paylaşmayınız Serveriniz Burası Changeme Olduğu İçin Açılmadı Burayı"Changeme"'Yi Kendinize  Göre Düzenleyiniz Tavsiyem Bulunması Zor Birşey Yapınız.
  maxplayers 50  // Bu serverdaki maksimum oyuncu sayısıdır. Bunu istediğiniz Sayı İle Değiştirebilirsiniz.
  port 7777 // Burası Serverin Portudur Buraya Ellemeyiniz.
  hostname SA-MP Server // Bu serverın ismidir. Bunu istediğiniz İsim İle Yapınız.
  gamemode0 grandlarc 1 // Bu serverinizin kullandığı Moddur Kendi Kodladığınız GameModunuz Varsa Gamemodes Klasörüne Atıp İsmini "grandlarc 1" Yerine Yazınız.
  filterscripts // Burada normalde bir sürü filterscripts olması gerek ama kaldırmanızı tavsiye ederim çünkü gereksiz şeylerdir forumda paylaşılanları kullanmanız daha iyi olur . :)
  announce 0
  query 1
  weburl www.sa-mp.com //Burası Serverinizin Web Adresidir.
  onfoot_rate 40
  incar_rate 40
  weapon_rate 40
  stream_distance 300.0
  stream_rate 1000
  maxnpc 0
  logtimeformat [%H:%M:%S]
Burada gösterdiğim şeyler haricinde hiçbir şeye dokunmayınız.Bu bilgileri kendinize göre düzenledikten sonra samp-server.exe tıklayarak serverı aktif edebilirsiniz.
Serverime Nasıl Girerim IP Si Nedir ?
Siz Servera Girmek İçin Şimdilik "127.0.0.1" bu IP'yi Kullana Bilirsiniz Veya IP Adresinizi Kullana Bilirsiniz.
SA:MP Port Açma - Arkadaşımla Nasıl Oynarım?
Port Açmak Oldukca Basittir.Şimdi İsterseniz Nasıl Açıldığını Öğrenelim.
Port 4 Adet Boşlulu Seçeneklere Ayrılır."Başlangıç Portunu Tetikleme,Bitiş Portu,Çeviri Başlangıç Portu,
Çeviri Bitiş Portu" Bu Dediğim İsimlerin Karşısındaki Boşluklara Sırayla "7777" Yazınız."Sırada Sunucu IP Adresi" Seçeneği Var Burada "192.168.1." Olarak Yazar Burada "CMD" Devreye Giriyor CMD'Yi Açın>İPConfig Yazın>IPV4 Adresinin Son "Rakamına" Veya "Sayısına" Bakın Ve Yazın Mesela Bende Şuan 192.168.1.34 Yazıyor. Bunu Sunucu IP Adresi Kısmına Yazınız.(Kendinizinkini BenimKini Yazmayınız.) Ve Geldik Son İşlemimize Son İşlemimiz "Protokol" Protokol'u "UDP/TCP" Olarak Seçiniz Ve Tamam'a Basınız.Port Adını İstediğiniz Gibi Kendinize Göre Ayarlayınız Ve Aktif Butonuna Basınız. Şimdi ip-adresim.net Sitesine Giriniz.
Tık IP-ADRESIM.NET (https://ip-adresim.net/) IP Adresiniz: Yazan Yerin Karşısındaki Sayıları Kopyalayıp Arkadaşınıza Atın Ve Server.exe'Yi Açınız. Artık Arkadaşınızla İstediğiniz Zaman OynayaBilirsiniz.

NOT:Bu Yukarıdaki Konudan Sonraki Anlatımlar Bana Ait Değildir Yukarıdakilerin Hepsi Bana Aittir.
Pawno Nedir?

Pawno, bir SA-MP sunucusunun temelidir. Yazdığınız kodları PWN formatından AMX formatına dönüştürüp serverınızda kullanmanıza yarar. Pawno olmadan bir SA-MP sunucusu olmaz. Bunun için Pawno kodlamak şarttır.

İndirdiğimiz dosyalar içinde pawno adlı bir klasör olacak ona girip pawno uygulamasını açın. Karşımıza bir sürü kod geldi. Eğer modunuzun eklediğiniz herhangi bir kodda hata vermemesini istiyorsanız, 7. satırdaki
#if defined FILTERSCRIPT'i silin ve yerine #define FILTERSCRIPT'i tanıtın. Daha sonra 22. satırdaki #else ve 31. satırdaki #endif'i silin ve üst kısımdaki Compline/Run butonuna tıklayın. Yaptığınız çalışmalar hiçbir şekilde hata vermeden kaydedildiyse şunu görmelisiniz;
PAWN Kodu: Seç
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Merhaba arkadaşlar öncelikle www.samp.com/download gidiyoruz. SA-MP 0.3e ve SA-MP 0.3e Windows Server indiriyoruz. SA-MP 0.3e Windows Server'ın içinden çıkan dosyaları Rockstar Games/San Andreas'ın içine atıyoruz. Şimdi geldik server açmak ve pawno derslerine.

Peki bunları neden sildik? Bunlar ne işe yarıyor? Hemen söyleyeyim, bu tanıtılan kodlar, filterscripts dosyasında kayıtlı olan komutları serverınıza taşımanıza yardımcı olur. Yani bu kodlar servera kendiliğinden gelir. Örnek olarak admin komutu olan /kick ve /ban komutunu gösterebilirim. Eğer #define FILTERSCRIPT ya da #if defined FILTERSCRIPT modun başında tanıtılmadıysa filterscripts klasörünün içindeki komutları serverınız tanımaz. Bunları silmemizin nedeni ise, bunları modun başında durduğu sürece moda renk falan tanıtamıyoruz, hata veriyor.

Şimdi serverın isminin SA-MP'ta görünmesini istiyorsanız, 12. ve 27. satıra serverın ismini yazacaksınız. Serverın versiyonunu ise 36. satırdaki SetGameModeText("Buraya"); içine yazacaksınız. İşlem bu kadar yaptığınız çalışmaları kaydedebilirsiniz.

Şimdi geldik karakter seçim ekranına skin eklemeye. Öncelikle 33. satıra gidin. Karşınıza şöyle bir şey gelecek;

public OnGameModeInit()
  {
  // Don't use these lines if it's a filterscript
  SetGameModeText("Blank Script");
  AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  return 1;
  }

AddPlayerClass'taki 0, skindir. Bu skini istediğiniz başka bir skin ile değiştirebilirsiniz. Peki skin IDler'ini nasıl öğrenebilirim? http://wiki.sa-mp.com/wiki/Category:Skins Adresinden bütün skinleri öğrenebilirsiniz.

Skinin yanında gördüğünüz sayılar (1958.3783, 1343.1572, 15.3746, 269.1425) karakterin nerede doğacağıdır. Spawn seçeneğine tıkladığınızda belirlediğiniz koordinatlarda doğar. Peki bu koordinatları nasıl ayarlayabilirim? Çok basit bir işlem. Önce oyuna girin ve karakterin doğmasını istediğiniz yere gelip /save yazın. Yeriniz kaydedildi. Şimdi Belgelerim/San Andreas User Files/SAMP'ın içindeki savedpositions.txt'i açın. Kaydettiğiniz koordinatlar burada. Bununla geçerli koordinatları değiştirdiğiniz de karakteriniz sizin istediğiniz yerde doğar.

Koordinatların yanındaki sayılar ise karakterde olmasını istediğiniz silahlardır. (0 (Bu 1. silahtır. Buraya silahın ID'sini yazacaksınız.) ,0 (Burası 1. silahta olmasını istediğiniz mermi miktarıdır.), 0, 0, 0, 0) diğerleri ise 2. ve 3. silahtır ve onların mermi miktarıdır. Buralara silahların ID'lerini yazabilirsiniz. Peki silah ID'lerini nereden bulabilirim? Sizin için aşağıya hepsini yazdım.

0    Yumruk
  1    Muşta
  2    Golf sopası
  3    Jop
  4    Bıçak
  5    Beyzbol sopası
  6    Kürek
  7    Bilardo sopası
  8    Katana
  9    Elektirikli Testere
  10  Mor Dildo
  11  Kücük Beyaz Vibratör
  12  Büyük Beyaz Vibratör
  13  Gümüş Vibratör
  14  Çicek
  15  Baston
  16  El Bombası
  17  Gaz Bombası
  18  Molotof Kokteyli
  22  9mm
  23  Susturuculu 9mm
  24  Desert Eagle
  25  Pompalı
  26  Sawnoff Pompalı
  27  Combat Pompalı
  28  Uzi
  29  SMG(MP5)
  30  AK47
  31  M4
  32  Tec9
  33  Tüfek
  34  Sniper
  35  Bazuka
  36  Isı Duyarlı Bazuka
  37  Alev Püskürtücü
  38  Minigun
  39  Remote Grenades
  40  Remote Grenades Patlatıcısı
  41  Spray
  42  Yangın Söndürücü
  43  Kamera
  44  Gece Görüş gözlüğü
  45  Isı Duyarlı Gözlük
  46  Paraşüt
Karakter seçim ekranına skin eklemek bu kadar. Yeni bir tane skin eklemek için, AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); kopyalayıp alta geçirin ve istediğiniz bilgileri ayarlayın.

Yeni eklediğiniz skinlerin garip bir koşuş stili var. Hepsinin koşuş stilini CJ gibi yapmak için OnGameModeInit publicinin başına UsePlayerPedAnims(); ekleyin ve kaydedin işlem tamam artık bütün karakterler CJ gibi koşacaktır.

Şimdi geldik karakter seçim ekranını ayarlamaya. Bildiğiniz gibi karakter seçim ekranında karakterler görünmüyor. Şimdi 46. satıra gelin. Karşınıza şöyle bir şey çıkacak;

public OnPlayerRequestClass(playerid, classid)
  {
  SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  return 1;
  }
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); Karakterin durduğu yerdir.
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); Kameranın durduğu yerdir.
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); Kameranın karaktere bakış açısıdır.


Şimdi bunları kendimize göre ayarlayacağız. Öncelikle karakterin durmasını istediğimiz yere gidip /save yazarak kaydediyoruz. Daha sonra onun karşısına geçip tekrar /save yazarak kaydediyoruz. Bu kaydettiğimiz kameranın duracağı yerdir. Şimdi geldik pawnoya geçirmeye. OnPlayerRequestClass publicine gidip, SetPlayerPos(playerid, yazdıktan sonra karakterin duracağı yerin koordinatlarının ilk üçünü yazıyoruz. Daha sonra altına geçiyoruz ve SetPlayerFacingAngle(playerid, yazdıktan sonra karakterin duracağı yerin koordinatlarından son bir koordinatı buraya yapıştırıyoruz. Bu karakterin kameraya bakış açısıdır. Sonra altına geçiyoruz ve SetPlayerCameraPos(playerid, yazdıktan sonra kameranın duracağı yerin koordinatlarından ilk üç koordinatı buraya yapıştırıyoruz. Son olarak SetPlayerCameraLookAt(playerid, yazdıktan sonra kameranın duracağı yerin koordinatlarının ilk üçünü buraya yapıştırıyoruz. İşlem tamam. Çalışmalarınızı kaydedin. Burada sorun yaşabilirsiniz onun için size örnek bir karakter seçim ekranı vereceğim. Bunu kullanabilirsiniz. Kullanmak istemiyorsanız sizin için istediğiniz yeri yapabilirim. Örnek karakter seçim ekranı, 4Dragons.
Resim
(https://i.hizliresim.com/mJA6nP.png)
public OnPlayerRequestClass(playerid, classid)
  {
  SetPlayerPos(playerid,2027.1962,1007.7031,10.8203);
  SetPlayerCameraPos(playerid,2034.6650,1007.8406,11.9078);
  SetPlayerCameraLookAt(playerid,2029.0746,1007.6553,10.8203);
     return 1;
  }
Karakter seçim ekranını ister böyle bırakabilirsiniz, isterseniz de müzik ekleyebilir, karakterlere dans ettirebilirsiniz. Karakter seçim ekranında karakterlere dans ettirmek için, SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1); kodunu OnPlayerRequestClass publicine ekleyin. Spawn olduktan sonra karakterini hala dans etmeye devam edecektir. Bunu durdurmak için, OnPlayerSpawn publicine SetPlayerSpecialAction(playerid,0); kodunu ekleyin. Eğer dans stilini beğenmediyseniz DANCE1 yazan yeri DANCE2 vs. yaparak değiştirebilirsiniz. Karakter seçim ekranına müzik eklemek için modun başına, new Float:X,Float:Y,Float:Z; ekleyin ve OnPlayerRequestClass'a PlayerPlaySound(playerid,muzikid, X, Y, Z); ekleyin. Muzikid yazan yere müziğin ID'sini yazacaksınız. Müzik IDler'ine http://wiki.sa-mp.com/wiki/SoundID sitesinden ulaşabilirsiniz. İşlem tamam ama spawn olduğunuzda müzik hala devam edecektir. Bunun için OnPlayerSpawn publicine PlayerPlaySound(playerid,0, X, Y, Z); ekleyin ve yaptığınız çalışmaları kaydedin. İşlem tamam.
RCON Nedir?
RCON, serverın sahibidir. Server sahibi olan herkes adminliğe /rcon login şifre ile girer. Şifeyi nasıl değiştireceğinizi başta göstermiştim. Değiştirdiğiniz şifreyi kullanarak admin girişi yapabilirsiniz. Serverda bir çok RCON komutu bulunur. Bunları aşağıdan öğrenebilirsiniz.
/rcon login [şifre]/rcon cmdlist - Tüm Rcon Komutlarını Gösterir
  /rcon exit - Sunucuyu kapatır.
  /rcon hostname [Sunucu Adı] - Sunucu adını değiştirir.
  /rcon gamemodetext [GameMode İsmi] - GameMode ismini değiştirir..
  /rcon mapname [MapName] - MapName'yi değiştirir.
  /rcon kick <id> - <id>'yi sunucudan kickler.
  /rcon ban <id> - <id>'yi sunucudan banlar.
  /rcon changemode [Mod Adı] - Başka bir modu açar.
  /rcon reloadbans - Tüm banları siler.
  /rcon reloadlog - Logları temizler.
  /rcon banip [IP] - Belirtilen IP'ye ban atar.
  /rcon unbanip [IP] - Belirtilen IP'nin banını kaldırır.
  /rcon gravity [Değer] - Sunucunun yer çekimini ayarlar. (Standart 0.80)
  /rcon weather [Hava ID'si] - Hava durumunu değiştirir.
  /rcon loadfs [FS Adı] - Belirtilen FS'yi aktifleştirir.
  /rcon unloadfs [FS Adı] - Belirtilen FS'yi disaktif eder.
  /rcon reloadfs - Tüm FS'leri disaktif eder.
  /rcon modname [Mod Adı] - Gamemodetext ile aynı işlevi yapmaktadır.
GM Nedir?
GM'nin açılımı Game Master'dır. GM, oyundaki yetkili kişidir. RCON komutlarını leveli yeterliyse kullanabilir.
ANM Nedir?
ANM'in açılımı Animatördür. Animatörler, serverda çeşitli etkinlikler düzenler.

Şimdi geldik asıl olaya. Çoğu kişi RCON girişi yaptığı halde isminin başında [RCON]tagı görünmediğinden şikayetçi. Şimdi bunu nasıl aktif hale getireceğimizi anlatacağım. Öncelikle IsPlayerLAdmin includeunu indiriyoruz. İndirmek için Tıkla. (http://www.solidfiles.com/d/1cf3/?utm_campaign=DonanimHaber&utm_medium=referral&utm_source=DonanimHaber) Sonra modun başına #include <IsPlayerLadmin> yazarak tanıtıyoruz. Daha sonra 84. satıra gidiyoruz. Karşımıza böyle bir şey geliyor.
public OnPlayerText(playerid, text[])
  {
  return 1;
  }
return 1; dahil olmak üzere oraya şu kodu yapıştırıyoruz;
if(IsPlayerAdmin(playerid))
[b][/b]
  {
       new string[300];
       new name[20];
       GetPlayerName(playerid, name, 20);
       format(string, sizeof(string), "{Renk}[{FFFFFF}RCON{Renk}] {Renk}%s {Renk}({FFFFFF}%i{Renk}) :{FFFFFF} %s", name,playerid, text);
       SendClientMessageToAll(playerid, string);
       return 0;
  }
   
      if(IsPlayerLAdmin(playerid))
  {
      new string[300];
      new name[20];
      GetPlayerName(playerid, name, 20);
      format(string, sizeof(string), "{Renk}[{FFFFFF}GM{Renk}] {Renk}%s {Renk}({FFFFFF}%i{Renk}) :{FFFFFF} %s", name,playerid, text);
      SendClientMessageToAll(playerid, string);
      return 0;
  }
      if(IsPlayerLAdmin(playerid))
  {
      new string[300];
      new name[20];
      GetPlayerName(playerid, name, 20);
      format(string, sizeof(string), "{Renk}[{FFFFFF}ANM{Renk}] {Renk}%s {Renk}({FFFFFF}%i{Renk}) :{FFFFFF} %s", name,playerid, text);
      SendClientMessageToAll(playerid, string);
      return 0;
  }
      else
  {
   
      new string[128];
   
      format(string, sizeof(string), "(%i): %s", playerid, text);
      SendPlayerMessageToAll(playerid, string);
      }
      return 0;
  }
Renk yazdığım yerlere adminlerin nickinin hangi renk olmasını istiyorsanız onu yazacaksınız fakat HTML kodu halinde. HTML renk kodlarına erişebilmek için, http://www.beles.org/webmaster-hizmetleri/html-renk-kodlari.html sitesine gidebilirsiniz. İşlem bu kadar. Yaptığınız çalışmaları kaydedebilirsiniz.

İşte asıl yere geldik. Servera komut eklemeye.

Öncelikle 89. satıra gidin. Karşınıza şöyle bir şey gelecek;

public OnPlayerCommandText(playerid, cmdtext[])
  {
  if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  {
  // Do something here
  return 1;
  }
  return 0;
  }
Komutunun isminin ne olacağını belirlemek için "/mycommand" yazan yere komutun ismini yazacaksınız fakat / işaretini silmeden. Ben size örnek olarak/can, /zirh, ve silah alma komutlarını göstereceğim.
Can Komutu:
if (strcmp("/can", cmdtext, true, 10) == 0)
  {
          if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xF6F6F6AA,"{F81414}HATA: {FFFFFF}Can almak için yeterli paranız yok! Yeterli para miktarı 1000$'dır!");
  SetPlayerHealth(playerid, 100);
  GivePlayerMoney(playerid, -1000);
  GameTextForPlayer(playerid, "~w~Caniniz Fullendi, ~r~-1000$", 5000,1);
  return 1;
  }
Burada tanımadığımız 4 şey var. GetPlayerMoney, eğer oyuncunun parası 1000$'den az ise oyuncunun canını fullemez. Parayı daha az ya da daha çok yapmak istiyorsanız, GetPlayerMoney'den sonraki 1000 yazan yerin değerini istediğiniz bir değerle değiştirebilirsiniz. SendClientMessage, oyuncunun parasının olmadığını ya da 1000$'den az olduğunu belirtir. Bunu çeşitli komutlarda farklı amaçlarda kullanabilirsiniz. Oradaki 0xF6F6F6AA ise rengin kodudur. Renk kodlarını aşağıya yazdım hepsine oradan ulaşabilirsiniz. Bu terim ChatBox'un hizasında görünür. SetPlayerHealth, oyuncunun canının değerini ayarlar. (playerid, 100) kısmındaki 100'ü daha küçük bir değer yaparak değiştirebilirsiniz. GivePlayerMoney, oyuncuya kaç para vereceğini ya da kaç para alacağını belirler. -1000 yazan yere farklı bir değer girerek canın fiyatını değiştirebilirsiniz.

Zırh Komutu:
if (strcmp("/zirh", cmdtext, true, 10) == 0)
  {
      if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xF6F6F6AA,"{F81414}HATA: {FFFFFF}Zırh almak için yeterli paranız yok! Yeterli para miktarı 1000$'dır!");
  SetPlayerArmour(playerid, 100);
  GivePlayerMoney(playerid, -1000);
  GameTextForPlayer(playerid, "~w~Zirhiniz Fullendi, ~r~-1000$", 5000,1);
  return 1;
  }
Silah Alma Komutu:
if(!strcmp(cmdtext,"/uzi",true)) {
  if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xF6F6F6AA,"{F81414}HATA: {FFFFFF}Zırh almak için yeterli paranız yok! Yeterli para miktarı 1000$'dır!");
  SendClientMessage(playerid, COLOR_GREEN, "Uzi satın aldın. Hesabından -1000$ kesildi.");
  GivePlayerWeapon(playerid,28,1000);
  GivePlayerMoney(playerid,-1000);
  return 1;
  }
Burada tanımadığımız 2 şey var, COLOR_GREEN terimi renktir. Bu rengi modun başına #define COLOR_GREEN 0x33AA33AA olarak tanıtabilirsiniz. Hangi rengi tanıtmak istiyorsanız ismini ve rengin kodunu yazmanız yeterli. GivePlayerWeapon, oyuncuya vereceği silahtır. 28 silahın ID'si, 1000 ise silahın mermisidir. Bunu diğer silah komutlarında değiştirebilirsiniz.
Pawno Renk Kodları:
#define COLOR_GREY 0xAFAFAFAA
  #define COLOR_GREEN 0x33AA33AA
  #define COLOR_RED 0xAA3333AA
  #define COLOR_YELLOW 0xFFFF00AA
  #define COLOR_WHITE 0xFFFFFFAA
  #define COLOR_GREY 0xAFAFAFAA
  #define COLOR_PURPLE 0xC2A2DAAA
  #define COLOR_WHITE 0xFFFFFFAA
  #define COLOR_DBLUE 0x2641FEAA
  #define COLOR_BLUE 0x33AAFFFF
  #define COLOR_GREEN 0x33AA33AA
  #define COLOR_ORANGE 0xFF9900AA
  #define COLOR_PINK 0xFF69B4FF
  #define COLOR_BGREEN 0x08FD04FF
  #define COLOR_CYAN 0x00FFFFAA
  #define COLOR_DGREEN 0x008000FF
  #define COLOR_DRED 0x800000FF
  #define COLOR_DARK 0x000000FF
  #define COLOR_GRED 0xF60000AA
  #define COLOR_LIGHTBLUE 0x33CCFFAA
  #define COLOR_GRAD2 0xBFC0C2FF
  #define COLOR_GRAD4 0xD8D8D8FF
  #define COLOR_GRAD6 0xF0F0F0FF
  #define COLOR_GRAD2 0xBFC0C2FF
  #define COLOR_GRAD3 0xCB***EFF
  #define COLOR_GRAD5 0xE3E3E3FF
  #define COLOR_GRAD1 0xB4B5B7FF
  #define COLOR_BROWN 0x993300AA
  #define COLOR_BLACK 0x00000000
  #define COLOR_NEUTRALGREEN 0x81CFAB00
  #define COLOR_DARKGREEN 0x12900BBF
  #define COLOR_LIGHTGREEN 0x24FF0AB9
  #define COLOR_DARKBLUE 0x300FFAAB
  #define COLOR_BLUEGREEN 0x46BBAA00
  #define COLOR_LIGHTBLUE 0x33CCFFAA
  #define COLOR_DARKRED 0x660000AA
  #define COLOR_ORANGE 0xFF9900AA
  #define COLOR_DARKRED 0x660000AA
  #define COLOR_ORANGE 0xFF9900AA
  #define COLOR_BRIGHTRED 0xFF0000AA
  #define COLOR_INDIGO 0x4B00B0AA
  #define COLOR_VIOLET 0x9955DEEE
  #define COLOR_LIGHTRED 0xFF99AADD
  #define COLOR_SEAGREEN 0x00EEADDF
  #define COLOR_GRAYWHITE 0xEEEEFFC4
  #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
  #define COLOR_GREENISHGOLD 0xCCFFDD56
  #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  #define COLOR_NEUTRALBLUE 0xABCDEF01
  #define COLOR_LIGHTCYAN 0xAAFFCC33
  #define COLOR_LEMON 0xDDDD2357
  #define COLOR_MEDIUMBLUE 0x63AFF00A
  #define COLOR_NEUTRAL 0xABCDEF97
NOT!: Bütün komutlar return 0;'ın üstünde olmalıdır. Olmadığı takdirde pawno hata verir.
[/color]
Bildiğiniz gibi çoğu serverda 2'ye basınca aracı tamir etme ve 10x Nitro ekleme özelliği var. Bunu nasıl serverınıza ekleyeceğinizi öğreteceğim. Öncelikle 189. satıra gidiyoruz. Karşımıza şöyle bir şey geliyor;
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  {
  return 1;
  }
Oraya şu kodu return 1; dahil olmak üzere ekliyoruz;
if(newkeys & KEY_LOOK_BEHIND && IsPlayerInAnyVehicle(playerid))
  {
      if(!IsNosVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, 0xFF0000AA, "Bulunduğunuz araca nos ve hidrolik takılamaz.");
      AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
   
      SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
      RepairVehicle(GetPlayerVehicleID(playerid));
      PlayerPlaySound(playerid, 1133 ,0, 0, 0);
      GameTextForPlayer(playerid,"~l~~g~10X ~n~~r~Nitro ~b~+ ~l~~p~Tamir",1000,3);
  }
       
      return 1;
  }
      IsNosVehicle(vehicleid)
  {
      #define NO_NOS_VEHICLES 29
   
      new InvalidNosVehicles[NO_NOS_VEHICLES] =
      {
      581,523,462,521,463,522,461,448,468,586,
      509,481,510,472,473,493,595,484,430,453,
      452,446,454,590,569,537,538,570,449
      };
   
  for(new i = 0; i < NO_NOS_VEHICLES; i++)
  {
      if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
      {
          return false;
      }
  }
  return true;
  }
İşlem tamam. Yaptığınız çalışmaları kaydedebilirsiniz.
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Reazam - 09 Temmuz 2022, 18:15:41
Yararlı
Başlık: Ynt: SA-MP Server Kurma + Port Açma + Pawn Dersleri
Gönderen: Reazam - 17 Temmuz 2022, 00:00:30
Dialog ekleyin bence çünkü dialog çalıştırması yeniler için çok yoruyor