GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: EvoturK - 28 Şubat 2017, 23:19:58

Başlık: Kullanışlı Kodlar
Gönderen: EvoturK - 28 Şubat 2017, 23:19:58
Ön Söz
Bu konuda yazdığınız veya bulduğunuz kullanışlı kodları paylaşabilirsiniz. Fonksiyon tanımına girmeyen kodları(return ile sonuç döndürmeyen) burada paylaşmanızda yarar vardır.

Konu Kuralları
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Excision - 17 Mart 2017, 22:53:59
Rcon admin iseniz mapte işaretlediğiniz bölgeye kolaylıkla ışınlanabilirsiniz.
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerPos(playerid, fX, fY, fZ);
SendClientMessage(playerid, -1, "İşaretlediğiniz koordinatlara ışınlandınız.");
}
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Excision - 17 Mart 2017, 22:59:49
Rconlara mesaj göndermek için kullanabilirsiniz.
forward AdmineMesaj(msj[]);
public AdmineMesaj(msj[])
{
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, -1, msj);
}
}
}
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Levi - 01 Nisan 2017, 16:06:27
Oyuncuların büyük harf kullanmasını engeller.

Modun boş bir yerine bunu ekleyin.
forward AntiCaps(test_text[]);
public AntiCaps(test_text[])
{
for (new i = 0; i < strlen(test_text); i++)
{
if (test_text[i] > 64 && test_text[i] < 91 )
test_text[i] += 32;
else if (test_text[i] > 191 && test_text[i] < 224 )
    test_text[i] += 32;
else if (test_text[i] == 168)
    test_text[i] = 184;
}
}



Son olarak OnPlayerText public ine bunu ekleyin;
AntiCaps(text);


Not: Bana ait değildir fakat bu kodları önceden bir yerden bulmuştum dolayısıyla kimin yaptığını bilmiyorum. Bilen varsa söylesin eklerim.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Levi - 20 Haziran 2017, 16:40:53
Koordinatlarını yazdığınız yere ışınlanmanızı sağlar. Kullanabilmek için zcmd ve sscanf includesine sahip olmanız gerekir.

CMD:gotopos(playerid, params[])
{
new Float: Pos[3];
if(sscanf(params, "p<,>fff", Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid, -1, "gotopos [X] [Y] [Z]");
if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
else SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
return 1;
}


Örnek kullanımları

-/gotopos 1 1 1
-/gotopos 1,1,1
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Reliveth. - 22 Haziran 2017, 17:40:30
Bu kodlar "Spawn Kill"'i engellemenizi sağlar.  :helal:

OnPlayerSpawn Publicine:
PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
   SetPlayerHealth(playerid, 999999);
   TogglePlayerControllable(playerid, 0);
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}


Modun boş bir yerine:
PAWN Kodu: Seç
forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{
   TogglePlayerControllable(playerid, 1);
   SetPlayerHealth(playerid, 100);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 09 Temmuz 2017, 16:49:27
(https://i.hizliresim.com/ZEEbAA.png)

Sunucuya bağlandığınızda çıkan yazıları değiştirmeye olanak verir.  :şeytan:

OnPlayerConnect:

PAWN Kodu: Seç
SetTimerEx("ucsaniyesonra", 3000, false, "i", playerid);

OnPlayerConnect gibi ortalarda bir yere:

PAWN Kodu: Seç
forward ucsaniyesonra(playerid);
public ucsaniyesonra(playerid)
{
for(new i=0; i < 95; i++) SendClientMessage(playerid, -1, " ");
SendClientMessage(playerid, -1, "{FFFFFF}SA-MP {CCCCCC}0.3.7 {FFFFFF}Started.");
SendClientMessage(playerid, 0xA9C4E4FF, "Connected. Joining the game...");
SendClientMessage(playerid, 0xA9C4E4FF, "Connected to {CCCCCC}The Server Name =P");
return 1;
}


Timer kullanmazsanız sadece ilk üç yazı silinir. Gecikmeden kaynaklı bir problem.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 13 Temmuz 2017, 00:54:09
PAWN Kodu: Seç
stock Mermiver(playerid, mermi) return GivePlayerWeapon(playerid, GetPlayerWeapon(playerid)+mermi);

Elindeki silaha mermi verir.

Örnek Kullanım:

PAWN Kodu: Seç
public OnPlayerSpawn(playerid) return GivePlayerWeapon(playerid, 24, 1), Mermiver(playerid, 300);

Deagle silahının mermisi 301 mermiye tamamlanmış oldu.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ByGoldenPars - 13 Temmuz 2017, 01:21:29
Aralıksız Komut kullanıp flood yapan kisileri oyundan atmayı saglayan sistem.

Öncelikle Newlerin oraya bu kodu ekle !

PAWN Kodu: Seç

new KomutFloodSistemi[MAX_PLAYERS], KomutSpamSuresi[MAX_PLAYERS];


public OnPlayerCommandText  Yerine bu kodları ekle !

PAWN Kodu: Seç

KomutFloodSistemi[playerid]++;


Public onplayerconnect yerine bu kodları ekleyin

PAWN Kodu: Seç

KomutSpamSuresi[playerid] = SetTimerEx("KomutSure", 5000, 1, "i", playerid);


public OnPlayerDisconnect yerinede bu kodlar

PAWN Kodu: Seç

        KillTimer(KomutSpamSuresi[playerid]);
        KomutFloodSistemi[playerid] = 0;


Modun uygun yerine en alt olabilir.

PAWN Kodu: Seç

forward KomutSure(playerid);
public KomutSure(playerid)
{
if(KomutFloodSistemi[playerid] >= 10)
{
SendClientMessage(playerid, 0xFF0000FF, "Sunucuda aralıksız komut kullandıgınız icin atıldınız.");
Kick(playerid);
}
KomutFloodSistemi[playerid] = 0;
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 13 Temmuz 2017, 01:23:38
Alıntı yapılan: [T.S]UmutBaysaL - 13 Temmuz 2017, 01:21:29

Aralıksız Komut kullanıp flood yapan kisileri oyundan atmayı saglayan sistem.

PAWN Kodu: Seç

new KomutFloodSistemi[MAX_PLAYERS], KomutSpamSuresi[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
KomutFloodSistemi[playerid]++;
return 0;
}

public OnPlayerConnect(playerid)
{
AndCmdSpamTimer[playerid] = SetTimerEx("KomutSure", 5000, 1, "i", playerid);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
        KillTimer(KomutSpamSuresi[playerid]);
        KomutFloodSistemi[playerid] = 0;
return 1;
}

forward KomutSure(playerid);
public KomutSure(playerid)
{
if(KomutFloodSistemi[playerid] >= 10)
{
SendClientMessage(playerid, 0xFF0000FF, "Sunucuda aralıksız komut kullandıgınız icin atıldınız.");
Kick(playerid);
}
KomutFloodSistemi[playerid] = 0;
return 1;
}



AndCmdSpamTimer tanıtılmamış.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ByGoldenPars - 13 Temmuz 2017, 01:26:38
Alıntı yapılan: Jawié - 13 Temmuz 2017, 01:23:38

Alıntı yapılan: [T.S]UmutBaysaL - 13 Temmuz 2017, 01:21:29

Aralıksız Komut kullanıp flood yapan kisileri oyundan atmayı saglayan sistem.

PAWN Kodu: Seç

new KomutFloodSistemi[MAX_PLAYERS], KomutSpamSuresi[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
KomutFloodSistemi[playerid]++;
return 0;
}

public OnPlayerConnect(playerid)
{
AndCmdSpamTimer[playerid] = SetTimerEx("KomutSure", 5000, 1, "i", playerid);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
        KillTimer(KomutSpamSuresi[playerid]);
        KomutFloodSistemi[playerid] = 0;
return 1;
}

forward KomutSure(playerid);
public KomutSure(playerid)
{
if(KomutFloodSistemi[playerid] >= 10)
{
SendClientMessage(playerid, 0xFF0000FF, "Sunucuda aralıksız komut kullandıgınız icin atıldınız.");
Kick(playerid);
}
KomutFloodSistemi[playerid] = 0;
return 1;
}



AndCmdSpamTimer tanıtılmamış.


Düzeltildi. benim hatam... Daya Ayrıntılı şekilde olması için yeniden yazdım.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ace - 08 Eylül 2017, 12:25:52
Basit Ama İşe Yarar Bence  :helal:

OnPlayerConnect Publicinin Altına

Tam Kod

public OnPlayerConnect(playerid)
{
    new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"[%s] Adlı Oyuncu Sunucuya Giriş Yaptı!",pName);
    SendClientMessageToAll(0xFFFFFFAA,string);
    return 1;
}



Bu Kodu Yapıştırın

OnPlayerDisconnect Publicinin Altına

Tam Kod

public OnPlayerDisconnect(playerid, reason)
{
    new
        szString[64],
        playerName[MAX_PLAYER_NAME];

    GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);

    new szDisconnectReason[3][] =
    {
        "Zaman Aşımı/Crash",
        "Kendi İsteğiyle",
        "Kick/Ban"
    };

    format(szString, sizeof szString, "%s Adlı Oyuncu Sunucudan Ayrıldı Sebep: (%s).", playerName, szDisconnectReason[reason]);

    SendClientMessageToAll(0xC4C4C4FF, szString);
    return 1;
}


Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Backup - 08 Eylül 2017, 13:41:55
Alıntı yapılan: [T.S]UmutBaysaL - 13 Temmuz 2017, 01:21:29

Aralıksız Komut kullanıp flood yapan kisileri oyundan atmayı saglayan sistem.

Öncelikle Newlerin oraya bu kodu ekle !

PAWN Kodu: Seç

new KomutFloodSistemi[MAX_PLAYERS], KomutSpamSuresi[MAX_PLAYERS];


public OnPlayerCommandText  Yerine bu kodları ekle !

PAWN Kodu: Seç

KomutFloodSistemi[playerid]++;


Public onplayerconnect yerine bu kodları ekleyin

PAWN Kodu: Seç

KomutSpamSuresi[playerid] = SetTimerEx("KomutSure", 5000, 1, "i", playerid);


public OnPlayerDisconnect yerinede bu kodlar

PAWN Kodu: Seç

        KillTimer(KomutSpamSuresi[playerid]);
        KomutFloodSistemi[playerid] = 0;


Modun uygun yerine en alt olabilir.

PAWN Kodu: Seç

forward KomutSure(playerid);
public KomutSure(playerid)
{
if(KomutFloodSistemi[playerid] >= 10)
{
SendClientMessage(playerid, 0xFF0000FF, "Sunucuda aralıksız komut kullandıgınız icin atıldınız.");
Kick(playerid);
}
KomutFloodSistemi[playerid] = 0;
return 1;
}


Performanssız olmuş. PVarlar ile timer ve değişken kullanmadan yapılabilir.

public OnPlayerCommandText(playerid,cmdtext[])
{
if(GetPVarInt(playerid,"KomutSure") > GetTickCount() && GetPVarInt(playerid,"KomutSayisi") >= 10)
{
SendClientMessage(playerid, 0xFF0000FF, "Sunucuda aralıksız komut kullandıgınız icin atıldınız.");
Kick(playerid);
return 1;
}
SetPVarInt(playerid,"KomutSure",GetTickCount() + 1000);
SetPVarInt(playerid,"KomutSayisi",GetPVarInt(playerid,"KomutSayisi")+1);
return 0;
}

Saniyede 10 veya daha fazla komut kullanırsa kickler.

Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Backup - 08 Eylül 2017, 13:52:30
Kolayca log oluşturmanızı sağlar

stock Log(sz_fileName[], sz_input[])
{
if(!fexist(sz_fileName)) return 1;
new sz_logEntry[156], i_dateTime[2][3], File: fileHandle = fopen(sz_fileName, io_append);
gettime(i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2]);
getdate(i_dateTime[1][0], i_dateTime[1][1], i_dateTime[1][2]);
format(sz_logEntry, sizeof(sz_logEntry), "[%i/%i/%i - %i:%i:%i] %s\r\n", i_dateTime[1][2],i_dateTime[1][1],i_dateTime[1][0], i_dateTime[0][0], i_dateTime[0][1], i_dateTime[0][2], sz_input);
fwrite(fileHandle, sz_logEntry);
return fclose(fileHandle);
}


Örnek kullanım

PAWN Kodu: Seç
Log("Loglar/Olaylar.txt", "Loga girilecek yazı"); // Scriptfiles klasörüne Loglar adlı klasör açıp içine Olaylar.txt ekleyin aksi taktirde çalışmaz.

Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Kraus - 09 Eylül 2017, 18:48:50
PHP içindir. Kolayca araç model ID'sinden araç ismini tanımlar.

PAWN Kodu: Seç

switch($aracmodel)
{
case 400: $aracisim = "Landstalker"; break;
case 401: $aracisim = "Bravura"; break;
case 402: $aracisim = "Buffalo"; break;
case 403: $aracisim = "Linerunner"; break;
case 404: $aracisim = "Perenniel"; break;
case 405: $aracisim = "Sentinel"; break;
case 406: $aracisim = "Dumper"; break;
case 407: $aracisim = "Firetruck"; break;
case 408: $aracisim = "Trashmaster"; break;
case 409: $aracisim = "Stretch"; break;
case 410: $aracisim = "Manana"; break;
case 411: $aracisim = "Infernus"; break;
case 412: $aracisim = "Voodoo"; break;
case 413: $aracisim = "Pony"; break;
case 414: $aracisim = "Mule"; break;
case 415: $aracisim = "Cheetah"; break;
case 416: $aracisim = "Ambulance"; break;
case 417: $aracisim = "Leviathan"; break;
case 418: $aracisim = "Moonbeam"; break;
case 419: $aracisim = "Esperanto"; break;
case 420: $aracisim = "Taxi"; break;
case 421: $aracisim = "Washington"; break;
case 422: $aracisim = "Bobcat"; break;
case 423: $aracisim = "Mr Whoopee"; break;
case 424: $aracisim = "BF Injection"; break;
case 425: $aracisim = "Hunter"; break;
case 426: $aracisim = "Premier"; break;
case 427: $aracisim = "Enforcer"; break;
case 428: $aracisim = "Securicar"; break;
case 429: $aracisim = "Banshee"; break;
case 430: $aracisim = "Predator"; break;
case 431: $aracisim = "Bus"; break;
case 432: $aracisim = "Rhino"; break;
case 433: $aracisim = "Barracks"; break;
case 434: $aracisim = "Hotknife"; break;
case 435: $aracisim = "Article Trailer"; break;
case 436: $aracisim = "Previon"; break;
case 437: $aracisim = "Coach"; break;
case 438: $aracisim = "Cabbie"; break;
case 439: $aracisim = "Stallion"; break;
case 440: $aracisim = "Rumpo"; break;
case 441: $aracisim = "RC Bandit"; break;
case 442: $aracisim = "Romero"; break;
case 443: $aracisim = "Packer"; break;
case 444: $aracisim = "Monster"; break;
case 445: $aracisim = "Admiral"; break;
case 446: $aracisim = "Squallo"; break;
case 447: $aracisim = "Seasparrow"; break;
case 448: $aracisim = "Pizzaboy"; break;
case 449: $aracisim = "Tram"; break;
case 450: $aracisim = "Article Trailer 2"; break;
case 451: $aracisim = "Turismo"; break;
case 452: $aracisim = "Speeder"; break;
case 453: $aracisim = "Reefer"; break;
case 454: $aracisim = "Tropic"; break;
case 455: $aracisim = "Flatbed"; break;
case 456: $aracisim = "Yankee"; break;
case 457: $aracisim = "Caddy"; break;
case 458: $aracisim = "Solair"; break;
case 459: $aracisim = "Topfun Van (Berkley s RC)"; break;
case 460: $aracisim = "Skimmer"; break;
case 461: $aracisim = "PCJ-600"; break;
case 462: $aracisim = "Faggio"; break;
case 463: $aracisim = "Freeway"; break;
case 464: $aracisim = "RC Baron"; break;
case 465: $aracisim = "RC Raider"; break;
case 466: $aracisim = "Glendale"; break;
case 467: $aracisim = "Oceanic"; break;
case 468: $aracisim = "Sanchez"; break;
case 469: $aracisim = "Sparrow"; break;
case 470: $aracisim = "Patriot"; break;
case 471: $aracisim = "Quad"; break;
case 472: $aracisim = "Coastguard"; break;
case 473: $aracisim = "Dinghy"; break;
case 474: $aracisim = "Hermes"; break;
case 475: $aracisim = "Sabre"; break;
case 476: $aracisim = "Rustler"; break;
case 477: $aracisim = "ZR-350"; break;
case 478: $aracisim = "Walton"; break;
case 479: $aracisim = "Regina"; break;
case 480: $aracisim = "Comet"; break;
case 481: $aracisim = "BMX"; break;
case 482: $aracisim = "Burrito"; break;
case 483: $aracisim = "Camper"; break;
case 484: $aracisim = "Marquis"; break;
case 485: $aracisim = "Baggage"; break;
case 486: $aracisim = "Dozer"; break;
case 487: $aracisim = "Maverick"; break;
case 488: $aracisim = "SAN News Maverick"; break;
case 489: $aracisim = "Rancher"; break;
case 490: $aracisim = "FBI Rancher"; break;
case 491: $aracisim = "Virgo"; break;
case 492: $aracisim = "Greenwood"; break;
case 493: $aracisim = "Jetmax"; break;
case 494: $aracisim = "Hotring Racer"; break;
case 495: $aracisim = "Sandking"; break;
case 496: $aracisim = "Blista Compact"; break;
case 497: $aracisim = "Police Maverick"; break;
case 498: $aracisim = "Boxville"; break;
case 499: $aracisim = "Benson"; break;
case 500: $aracisim = "Mesa"; break;
case 501: $aracisim = "RC Goblin"; break;
case 502: $aracisim = "Hotring Racer"; break;
case 503: $aracisim = "Hotring Racer"; break;
case 504: $aracisim = "Bloodring Banger"; break;
case 505: $aracisim = "Rancher"; break;
case 506: $aracisim = "Super GT"; break;
case 507: $aracisim = "Elegant"; break;
case 508: $aracisim = "Journey"; break;
case 509: $aracisim = "Bike"; break;
case 510: $aracisim = "Mountain Bike"; break;
case 511: $aracisim = "Beagle"; break;
case 512: $aracisim = "Cropduster"; break;
case 513: $aracisim = "Stuntplane"; break;
case 514: $aracisim = "Tanker"; break;
case 515: $aracisim = "Roadtrain"; break;
case 516: $aracisim = "Nebula"; break;
case 517: $aracisim = "Majestic"; break;
case 518: $aracisim = "Buccaneer"; break;
case 519: $aracisim = "Shamal"; break;
case 520: $aracisim = "Hydra"; break;
case 521: $aracisim = "FCR-900"; break;
case 522: $aracisim = "NRG-500"; break;
case 523: $aracisim = "HPV1000"; break;
case 524: $aracisim = "Cement Truck"; break;
case 525: $aracisim = "Towtruck"; break;
case 526: $aracisim = "Fortune"; break;
case 527: $aracisim = "Cadrona"; break;
case 528: $aracisim = "FBI Truck"; break;
case 529: $aracisim = "Willard"; break;
case 530: $aracisim = "Forklift"; break;
case 531: $aracisim = "Tractor"; break;
case 532: $aracisim = "Combine Harvester"; break;
case 533: $aracisim = "Feltzer"; break;
case 534: $aracisim = "Remington"; break;
case 535: $aracisim = "Slamvan"; break;
case 536: $aracisim = "Blade"; break;
case 537: $aracisim = "Freight (Train)"; break;
case 538: $aracisim = "Brownstreak (Train)"; break;
case 539: $aracisim = "Vortex"; break;
case 540: $aracisim = "Vincent"; break;
case 541: $aracisim = "Bullet"; break;
case 542: $aracisim = "Clover"; break;
case 543: $aracisim = "Sadler"; break;
case 544: $aracisim = "Firetruck LA"; break;
case 545: $aracisim = "Hustler"; break;
case 546: $aracisim = "Intruder"; break;
case 547: $aracisim = "Primo"; break;
case 548: $aracisim = "Cargobob"; break;
case 549: $aracisim = "Tampa"; break;
case 550: $aracisim = "Sunrise"; break;
case 551: $aracisim = "Merit"; break;
case 552: $aracisim = "Utility Van"; break;
case 553: $aracisim = "Nevada"; break;
case 554: $aracisim = "Yosemite"; break;
case 555: $aracisim = "Windsor"; break;
case 556: $aracisim = "Monster A"; break;
case 557: $aracisim = "Monster B"; break;
case 558: $aracisim = "Uranus"; break;
case 559: $aracisim = "Jester"; break;
case 560: $aracisim = "Sultan"; break;
case 561: $aracisim = "Stratum"; break;
case 562: $aracisim = "Elegy"; break;
case 563: $aracisim = "Raindance"; break;
case 564: $aracisim = "RC Tiger"; break;
case 565: $aracisim = "Flash"; break;
case 566: $aracisim = "Tahoma"; break;
case 567: $aracisim = "Savanna"; break;
case 568: $aracisim = "Bandito"; break;
case 569: $aracisim = "Freight Flat Trailer (Train)"; break;
case 570: $aracisim = "Streak Trailer (Train)"; break;
case 571: $aracisim = "Kart"; break;
case 572: $aracisim = "Mower"; break;
case 573: $aracisim = "Dune"; break;
case 574: $aracisim = "Sweeper"; break;
case 575: $aracisim = "Broadway"; break;
case 576: $aracisim = "Tornado"; break;
case 577: $aracisim = "AT400"; break;
case 578: $aracisim = "DFT-30"; break;
case 579: $aracisim = "Huntley"; break;
case 580: $aracisim = "Stafford"; break;
case 581: $aracisim = "BF-400"; break;
case 582: $aracisim = "Newsvan"; break;
case 583: $aracisim = "Tug"; break;
case 584: $aracisim = "Petrol Trailer"; break;
case 585: $aracisim = "Emperor"; break;
case 586: $aracisim = "Wayfarer"; break;
case 587: $aracisim = "Euros"; break;
case 588: $aracisim = "Hotdog"; break;
case 589: $aracisim = "Club"; break;
case 590: $aracisim = "Freight Box Trailer (Train)"; break;
case 591: $aracisim = "Article Trailer 3"; break;
case 592: $aracisim = "Andromada"; break;
case 593: $aracisim = "Dodo"; break;
case 594: $aracisim = "RC Cam"; break;
case 595: $aracisim = "Launch"; break;
case 596: $aracisim = "Police Car (LSPD)"; break;
case 597: $aracisim = "Police Car (SFPD)"; break;
case 598: $aracisim = "Police Car (LVPD)"; break;
case 599: $aracisim = "Police Ranger"; break;
case 600: $aracisim = "Picador"; break;
case 601: $aracisim = "S.W.A.T."; break;
case 602: $aracisim = "Alpha"; break;
case 603: $aracisim = "Phoenix"; break;
case 604: $aracisim = "Glendale ***"; break;
case 605: $aracisim = "Sadler ***"; break;
case 606: $aracisim = "Baggage Trailer A"; break;
case 607: $aracisim = "Baggage Trailer B"; break;
case 608: $aracisim = "Tug Stairs Trailer"; break;
case 609: $aracisim = "Boxville"; break;
case 610: $aracisim = "Farm Trailer"; break;
case 611: $aracisim = "Utility Trailer"; break;
default: $aracisim = "Araç Bulunamadı";
}





Ayrıca daha az yer kaplasın diyorsanız şu şeklini de kullanabilirsiniz. Çalışmada sapma olmayacaktır.
      if($aracmodel < 400 || $aracmodel > 611) $aracisim = "Araç Bulunamadı";
                else {
$vehicles = array(
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Pereniel", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider",
"Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR3 50", "Walton", "Regina",
"Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood",
"Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
"Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropdust", "Stunt", "Tanker", "RoadTrain",
"Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck",
"Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover",
"Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster A",
"Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight", "Trailer",
"Kart", "Mower", "Duneride", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan", "Tug", "Trailer A", "Emperor",
"Wayfarer", "Euros", "Hotdog", "Club", "Trailer B", "Trailer C", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
"Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A", "Luggage Trailer B",
"Stair Trailer", "Boxville", "Farm Plow", "Utility Trailer"
);

$aracisim = $vehicles[$aracmodel - 400];
                }
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ace - 06 Ekim 2017, 14:35:18
Rconların /Rconarac Yazıp İstediği Arabayı Çağırmasına Yarar (Bana Ait Değildir Forumda Bi Ara İstemiştim)
CMD:rconarac(playerid,params[])
{
new vehiclemodel, color1, color2;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}<!> Hata: {FFFFFF}Bu Komutu Sadece Rcon Adminler Kullanabilir.");
if(sscanf(params, "dI(0)I(0)", vehiclemodel, color1, color2)) return SendClientMessage(playerid, -1, "{FF0000}Kullanım:{FFFFFF} /Rconarac [Araç Id] [Renk1] [Renk2]");

new Float:Pos[3];
new Float:facing;
new Float:distance;

    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    GetPlayerFacingAngle(playerid, facing);

    new Float:size_x,Float:size_y,Float:size_z;
GetVehicleModelInfo(vehiclemodel, VEHICLE_MODEL_INFO_SIZE, size_x, size_y, size_z);

distance = size_x + 0.5;

  Pos[0] += (distance * floatsin(-facing, degrees));
    Pos[1] += (distance * floatcos(-facing, degrees));

facing += 90.0;
if(facing > 360.0) facing -= 360.0;
CreateVehicle(vehiclemodel,Pos[0], Pos[1], Pos[2] + (size_z * 0.25), facing, color1, color2, -1);
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ace - 06 Ekim 2017, 14:36:10
Rconların /Rconsilah Yazıp İstediği Silahı Almasına Yarar.
CMD:rconsilah(playerid,params[])
{
   if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1 ,"{FF0000}<!> Hata: {FFFFFF}Bu Komutu Sadece Rcon Adminler Kullanabilir.");
    new slh;
   if(sscanf(params,"i",slh))return SendClientMessage(playerid, -1 ,"{FF0000}Kullanım: /Rconsilah [SilahID]");
   if(!IsValidWeapon(slh)) return SendClientMessage(playerid,-1,"{FF0000}<!> Hata: {FFFFFF}Böyle Bir ID Bulunmamaktadır.");
   GivePlayerWeapon(playerid, slh, 50000);
   return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 08 Ekim 2017, 12:57:13
Öldükten sonra öldüğü yerde yaralanmış halde 30 saniye yatar, 30 saniye sonra normal olarak doğar.

new Float:olmePos[MAX_PLAYERS][4];

public OnPlayerDeath(playerid)
{
GetPlayerPos(playerid, olmepos[playerid][0], olmepos[playerid][1],olmepos[playerid][2]);
GetPlayerFacingAngle(playerid, olmepos[playerid][3]);
SetPVarInt(playerid, "oldummuya", 1);
return 1;
}

public OnPlayerSpawn(playerid)
{
if(GetPVarInt(playerid, "oldummuya") == 1)
{
SetPlayerPos(playerid, olmepos[playerid][0], olmepos[playerid][1], olmepos[playerid][2]);
SetPlayerFacingAngle(playerid, olmepos[playerid][3]);
ClearAnimations(playerid);
ApplyAnimation(playerid, "WUZI", "CS_Dead_Guy", 4.1, 0, 0, 1, 900000, 0); // sa-mp taraflı pırablım, önce yüklenmesi lazım yoksa animasyon çalışmıyor
ApplyAnimation(playerid, "WUZI", "CS_Dead_Guy", 4.1, 0, 0, 1, 900000, 0);
SendClientMessage(playerid, 7, "Yaralandın, ambulans yolda!"), ResetPlayerWeapons(playerid), SetPlayerHealth(playerid, 90000);
SetTimerEx("geliyoo", 30000, false, "i", playerid);
}
return 1;
}

#define func:%0(%1) forward%0(%1); public%0(%1)

func:geliyoo(playerid) return SetPVarInt(playerid, "oldummuya", 0), SendClientMessage(playerid, 7, "Hastaneye yetiştirildin!"), SetPlayerHealth(playerid, 100), SpawnPlayer(playerid);
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 15 Ekim 2017, 20:16:52
PAWN Kodu: Seç
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z);
if(newkeys &  KEY_CROUCH && oldkeys &  KEY_FIRE) SetPlayerPos(playerid, x, y, z);
return 1;
}


» C-bug kullanımını engeller.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 21 Ekim 2017, 10:36:04
PAWN Kodu: Seç
for(new i = 0; i <= 311; i++) { if(i == 74) continue; AddPlayerClass(i, x, y, z, 0, 0, 0, 0, 0, 0);}

OnGameModeInit eklediğiniz takdirde mod açıldığında bütün skinler yüklenmiş olur.

Değiştirmeniz gereken yerler:

x, y, z = Karakterin doğunca alacağı pos. Değiştirmeyebilir, OnPlayerSpawn'dan ayarlayabilirsiniz.
0,0... = silah, mermi, silah, mermi...
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 28 Ekim 2017, 18:43:57
stock TakePlayerMoney(playerid, money) return GivePlayerMoney(playerid, -money);
stock TakePlayerScore(playerid, money) return SetPlayerScore(playerid, GetPlayerScore(playerid)-money);
stock GivePlayerScore(playerid, money) return SetPlayerScore(playerid, GetPlayerScore(playerid)+money);
stock ResetPlayerScore(playerid) return SetPlayerScore(playerid, 0);


TakePlayerMoney - Kişiden belirlediğiniz parayı alır.
TakePlayerScore - Kişiden belirlediğiniz skoru alır.
GivePlayerScore - Kişiye belirlediğiniz parayı verir.
ResetPlayerScore - Kişinin skorunu sıfırlar.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Dyternal - 02 Kasım 2017, 10:49:42
Alıntı yapılan: Jawié - 28 Ekim 2017, 18:43:57

stock TakePlayerMoney(playerid, money) return GivePlayerMoney(playerid, -money);
stock TakePlayerScore(playerid, money) return SetPlayerScore(playerid, GetPlayerScore(playerid)-money);
stock GivePlayerScore(playerid, money) return SetPlayerScore(playerid, GetPlayerScore(playerid)+money);
stock ResetPlayerScore(playerid) return SetPlayerScore(playerid, 0);


TakePlayerMoney - Kişiden belirlediğiniz parayı alır.
TakePlayerScore - Kişiden belirlediğiniz parayı alır.
GivePlayerScore - Kişiye belirlediğiniz parayı verir.
ResetPlayerScore - Kişinin skorunu sıfırlar.

TakePlayerScore - Kişiden belirlediğiniz skoru alır olacak.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Riki - 15 Aralık 2017, 23:21:09
Hatam Olabilir Acemiyim
Deagle Alma
PAWN Kodu: Seç
}
if (strcmp("/deagle", cmdtext, true,10) == 0)

{

GivePlayerMoney(playerid,-50);

SetPlayerWeapon(playerid,24);

SendClientMessage(playerid,-1,"Silah Satın Aldınız [-50$]");
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Pablo - 23 Aralık 2017, 18:44:16
Merhaba Arkadaslar , Bu Sistem Komut isim ile ID bulmaya yarar arkadaşlar, kalabalık sunucularda TAB'dan bir saat bir oyuncunun ID'sını arayacağınıza örneğin "/id Gold"
yazarak o oyuncunun ID'na ulaşabilirsiniz.

ByGold(ID:1) PING: 35.
Modun Sonuna;
PAWN Kodu: Seç
CMD:id(playerid, params&#38;#91;])
{
    new hc_ad = params[0];
    if(sscanf(params, "u", hc_ad)) return SendClientMessage(playerid, -1, "KULLANIM: /id [oyuncu adı]");
    if(IsPlayerConnected(hc_ad) && hc_ad != INVALID_PLAYER_ID)
    {
        new string[48], oyuncuadi[24];
        GetPlayerName(hc_ad, oyuncuadi, 24);
        format(string, sizeof(string), "%s(%d) PING: %d.", oyuncuadi, hc_ad, GetPlayerPing(hc_ad));
        SendClientMessage(playerid, -1, string);
    }
    else
    {
        SendClientMessage(playerid, -1, "Oyuncu oyunda değil.");
    }
    return true;
}

Orjinal Konu:http://www.gtaturk.com/forum/id-Komutu---310426/ (http://www.gtaturk.com/forum/id-Komutu---310426/)
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ace - 23 Aralık 2017, 19:39:38
Servere Giriş Ve Çıkış Yapanları Sağ Tarafta Gösteren Kullanışlı Bir Kod;
OnPlayerConnect Publicine
SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
OnPlayerDissConnect Publicine
SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
NOT:Alıntıdır Orjinal Konunun Linki İçin Tıkla (http://www.gtaturk.com/forum/Servere-giris-cikis-yapanlarin-sag-tarafta-gozukmesi--308329/)
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: staple - 06 Ocak 2018, 21:43:33
(https://i.hizliresim.com/gOl53Q.gif)

/Spawn (id)

PAWN Kodu: Seç
CMD:spawn(playerid, params])
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için 1. seviye veya RCON admin olmalısınız!");
new id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xCC0000AA, "{CC0000}« Kullanım » {00FFFF}/spawn (id)");
SpawnPlayer(id);
return 1;
}

Not : if (aData[playerid][AdminLevel] < 1) olan yeri kendi admin değişkeninize göre değiştirin. < 1 olan kısım 1 level ve üstünün kullanabildiğini gösterir.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 06 Ocak 2018, 21:51:47
Alıntı yapılan: DESTİNY - 06 Ocak 2018, 21:43:33



CMD:spawn(playerid, params])
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için 1. seviye veya RCON admin olmalısınız!");
new id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xCC0000AA, "{CC0000}« Kullanım » {00FFFF}/spawn (id)");
SpawnPlayer(id);
return 1;
}


Sayısal değerin yanında bir de yazısal değer girmesi gerekiyordu, düzelttim. Ayrıca, aData herkeste tanımlı değil, hata verir. Rcon olarak değiştirdim o yüzden.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 06 Ocak 2018, 21:53:17
Alıntı yapılan: STaRDuST10 - 02 Kasım 2017, 10:49:42

Alıntı yapılan: Jawié - 28 Ekim 2017, 18:43:57

stock TakePlayerMoney(playerid, money) return GivePlayerMoney(playerid, -money);
stock TakePlayerScore(playerid, money) return SetPlayerScore(playerid, GetPlayerScore(playerid)-money);
stock GivePlayerScore(playerid, money) return SetPlayerScore(playerid, GetPlayerScore(playerid)+money);
stock ResetPlayerScore(playerid) return SetPlayerScore(playerid, 0);


TakePlayerMoney - Kişiden belirlediğiniz parayı alır.
TakePlayerScore - Kişiden belirlediğiniz parayı alır.
GivePlayerScore - Kişiye belirlediğiniz parayı verir.
ResetPlayerScore - Kişinin skorunu sıfırlar.

TakePlayerScore - Kişiden belirlediğiniz skoru alır olacak.


Çok büyük bir hata yapmışım. Düzelttiğin için teşekkür ederim. :şeytan:
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: staple - 06 Ocak 2018, 21:59:58
Alıntı yapılan: Jawié - 06 Ocak 2018, 21:51:47

Alıntı yapılan: DESTİNY - 06 Ocak 2018, 21:43:33



CMD:spawn(playerid, params])
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için 1. seviye veya RCON admin olmalısınız!");
new id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xCC0000AA, "{CC0000}« Kullanım » {00FFFF}/spawn (id)");
SpawnPlayer(id);
return 1;
}


Sayısal değerin yanında bir de yazısal değer girmesi gerekiyordu, düzelttim. Ayrıca, aData herkeste tanımlı değil, hata verir. Rcon olarak değiştirdim o yüzden.


Düzelttiğin için teşekkürler  :şeytan:
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Backup - 09 Ocak 2018, 18:57:45
Birisine nişan alınca aranma seviyesi verir.


public OnPlayerUpdate(playerid)
{
if(GetPlayerTargetPlayer(playerid) != INVALID_PLAYER_ID && GetPlayerWantedLevel(playerid) == 0 && GetPlayerWeapon(playerid) != 0)
{
SendClientMessage(playerid,-1,"Bir kişiye nişan aldığınız için aranma seviyeniz arttı.");
SetPlayerWantedLevel(playerid,4);
}
return true;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: staple - 03 Şubat 2018, 00:24:37
Anti spawn kill sistemi


OnPlayerSpawn publicine ekleyin.
[/size]
SetPlayerHealth(playerid, 10000);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, -1, "{f90000}<!> {ffffff}5 Saniye Boyunca Ölümsüzsün.");
SetTimerEx("SpawnKillBitis",5000,0,"i",playerid);

Modun boş bir kısmına ekleyin.

forward SpawnKillBitis(playerid);
public SpawnKillBitis(playerid)
{
TogglePlayerControllable(playerid, 1);
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, 0xFF0000AA, "{ff0000}Anti Spawnkill {ffffff}süreniz doldu, İyi oyunlar!");
    return 1;
}



Not: Test edilmedi. Çalışması lazım..
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Backup - 03 Şubat 2018, 00:35:21
Alıntı yapılan: AxeriaNN - 03 Şubat 2018, 00:24:37

Anti spawn kill sistemi


OnPlayerSpawn publicine ekleyin.
[/size]
SetPlayerHealth(playerid, 10000);
SendClientMessage(playerid, -1, "{f90000}<!> {ffffff}5 Saniye Boyunca Ölümsüzsün.");
SetTimerEx("SpawnKillBitis",5000,0,"i",playerid);

Modun boş bir kısmına ekleyin.

forward SpawnKillBitis(playerid);
public SpawnKillBitis(playerid)
{
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, 0xFF0000AA, "{ff0000}Anti Spawnkill {ffffff}süreniz doldu, İyi oyunlar!");
    return 1;
}



Not: Test edilmedi. Çalışması lazım..

5 saniye boyunca ölümsüzüm ve 5 saniye içinde silah çekip adam vurabilirsin.  :evet:
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: staple - 03 Şubat 2018, 00:42:17
Alıntı yapılan: Backup - 03 Şubat 2018, 00:35:21

Alıntı yapılan: AxeriaNN - 03 Şubat 2018, 00:24:37

Anti spawn kill sistemi


OnPlayerSpawn publicine ekleyin.
[/size]
SetPlayerHealth(playerid, 10000);
SendClientMessage(playerid, -1, "{f90000}<!> {ffffff}5 Saniye Boyunca Ölümsüzsün.");
SetTimerEx("SpawnKillBitis",5000,0,"i",playerid);

Modun boş bir kısmına ekleyin.

forward SpawnKillBitis(playerid);
public SpawnKillBitis(playerid)
{
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, 0xFF0000AA, "{ff0000}Anti Spawnkill {ffffff}süreniz doldu, İyi oyunlar!");
    return 1;
}



Not: Test edilmedi. Çalışması lazım..

5 saniye boyunca ölümsüzüm ve 5 saniye içinde silah çekip adam vurabilirsin.  :evet:

Düzenledim. :) :yaramaz2:
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: _Code - 07 Şubat 2018, 00:33:58
PAWN Kodu: Seç


CMD:kill(playerid)
{
ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.1, 1, 0, 0, 0, 0, 0);
SetTimerEx("geber", (2000), false, "i", playerid);

}


forward geber(playerid);
public geber(playerid) return SetPlayerHealth(playerid,0);



Herhangi birisi komutu kullandıktan 2 saniye sonra animasyonlu bir şekilde ölür.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Christian - 31 Mart 2018, 15:28:15
Alıntı yapılan: Destiny - 03 Şubat 2018, 00:24:37

Anti spawn kill sistemi


OnPlayerSpawn publicine ekleyin.
[/size]
SetPlayerHealth(playerid, 10000);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, -1, "{f90000}<!> {ffffff}5 Saniye Boyunca Ölümsüzsün.");
SetTimerEx("SpawnKillBitis",5000,0,"i",playerid);

Modun boş bir kısmına ekleyin.

forward SpawnKillBitis(playerid);
public SpawnKillBitis(playerid)
{
TogglePlayerControllable(playerid, 1);
    SetPlayerHealth(playerid, 100);
    SendClientMessage(playerid, 0xFF0000AA, "{ff0000}Anti Spawnkill {ffffff}süreniz doldu, İyi oyunlar!");
    return 1;
}



Not: Test edilmedi. Çalışması lazım..
Teşekkürler, Oldu bi güzel editledim mükemmel.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: starhan01 - 02 Nisan 2018, 17:22:21
Aynı YAzıyı ARd Arda Yazmadan Koruma Sistemi...
Modun Başına:

modun Başına:

PAWN Kodu: Seç
new atcagimsayi[MAX_PLAYERS][1024],artarda[MAX_PLAYERS];

OnPlayertext'e

PAWN Kodu: Seç
if(strcmp(atcagimsayi[playerid],text,true)){artarda[playerid] = 0; atcagimsayi[playerid] = "";}
if(artarda[playerid] >= 1){
if(!strcmp(atcagimsayi[playerid],text,true)){
SendClientMessage(playerid,-1,"Aynı mesajı art arda yazamazsın");
    return 0;
}
}
strmid(atcagimsayi[playerid],text, 0, strlen(text), 1024);
artarda[playerid] += 1;
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: _DecaT - 08 Nisan 2018, 14:50:36
Bir Oyuncu Buga Girdiğinde Onu Tokatlar. Bugdan Kurtarır

PAWN Kodu: Seç
CMD:Tokatla(playerid, params[], help)
{
        #pragma unused help
        if(P_Data[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[SERVER]Bu Komutu Kullanmaya Yetkiniz Yok.");
        new
pplayerid,Float:health,string[128],reason[48];
        if(sscanf(params, "us[48]", pplayerid,reason)) return SCM(playerid, COLOR_RED, "» Kullanım: /TokatLa [ID] [Sebep]");
        if(pplayerid == IPI) return SCM(playerid, COLOR_RED, "Yanlış playerid!");
        GetPlayerHealth(pplayerid,health); SetPlayerHealth(pplayerid,health-10);
        format(string,sizeof(string),""COL_RED"Admin "COL_WHITE"%s "COL_RED"» Oyuncu Tokatlı. "COL_WHITE"%s. "COL_RED"Sebep: %s",GetName(playerid),GetName(pplayerid),reason);
        SCMToAll(COLOR_RED,string);
        return 1;
}


İyi Kullanıımlar...

FS Yapıp Kullanınız İlk Önce Pawnoda Açıp F5 Çekin Ondan Sonrada PWN. AMX. Leri FS Dosyasınıda Atın.

Başlık: Ynt: Kullanışlı Kodlar
Gönderen: _DecaT - 27 Nisan 2018, 18:46:18
İlk Kendi Komutu Yaptım :) Eksik Oldu Ama Oldu.

PAWN Kodu: Seç
CMD:isimdegistir(playerid, params[])
{
new isim[MAX_PLAYER_NAME], id;
if(sscanf(params, "us[24]", id, isim)) return SendClientMessage(playerid, COLOR_ERROR, "Kullanım: /İsimDegistir [ID] [İsim]");
if(AdminLevel[playerid] < 8) return SendClientMessage(playerid ,COLOR_ADMIN, "[SERVER] Bu Komuta Yetkiniz Erişmiyor");
SetPlayerName(id, isim);
return 1;
}

İyi Kullanımlar
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: starhan01 - 18 Mayıs 2018, 23:35:39
Sistemin Çalışması lazım Kodladım Ama Bilmiyorum Çalışıyormu çalışmiyormu Denemedim Ama

PAWN Kodu: Seç
dcmd_skinal(playerid, params[])
{
   /// Kodlama SuLoNation Tarafından Yapılmıştır
new idx, iString[128];
iString = strtok(params, idx);

if (!strlen(iString)) {
    SendClientMessage(playerid, COLOR_RED, " [UYARI]: /skinal SKINID");
    return true;
}

idx = strval(iString);

if (IsInvalidSkin(idx) || idx < MIN_SKIN_ID || idx > MAX_SKIN_ID) {
    SendClientMessage(playerid, COLOR_RED, "[HATA]: Yanlış Skin ID Girdiniz Veya hatalı");
    return true;
}

SetPlayerSkin(playerid, idx);
curPlayerSkin[playerid] = idx;
format(iString, 128, "[SUCCESS]: Changed skin to SKINID %d", idx);

SendClientMessage(playerid, COLOR_GREEN, iString);

return true;
}

Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Kraus - 17 Temmuz 2018, 02:24:48
Burası yanıtlanılabilir/tartışmaya açık bir konu değildir. Kodlar paylaşılır, isteyen kişi kullanır. Kod hakkında tartışmanızı özel mesaj yoluyla yapın. Kodlar ZCMD vb. includeler gerektirebilir. Kodların include gerektirmeyecek şekilde bütün modlara uyacak şekilde paylaşılma zorunluluğu yoktur. Modunuza uymuyorsa kendi moduna aldığınız kodu uyarlayabilirsiniz.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Excision - 20 Temmuz 2018, 00:58:59
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_PASSENGER && !DriverCheck(GetPlayerVehicleID(playerid)))
{
GameTextForPlayer(playerid, "~r~~h~~h~Drive by yasaktir!", 3000, 3);
SetPlayerArmedWeapon(playerid, 0);
}
return 1;
}
stock DriverCheck(vehicleid)
{
for(new i = 0; i <= GetPlayerPoolSize(); i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid) return 1;
}
}
return 0;
}

Drive by i engeller.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: _Code - 24 Temmuz 2018, 17:17:35
PAWN Kodu: Seç
CMD:thanos(playerid)
{

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Admin olmalısın!");
if(Iter_Count(Player) < 2) return  SendClientMessage(playerid,-1,"Oyuncu sayısı yeterli değil!");
new toplamoyuncu = Iter_Count(Player)/2; //Oyuncuların yarısı
new id;
for(new i = 0; i != toplamoyuncu; i++ )
{
id = Iter_Random(Player);
if(!IsPlayerConnected(id)) continue;
if(id == playerid) continue;
SetPlayerHealth(id,0);
}
SendClientMessageToAll(-1,"Serverin yarısı zengin-fakir ayırt etmeksizin Thanos tarafından yok edildi.");

return 1;
}


Komut kullanıldığında server'de bulunan oyuncular'ın yarısını ayırt etmeksizin öldürür.

Foreach ve IZCMD includeleri gerekir
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 04 Ağustos 2018, 18:10:30
Alıntı yapılan: _DecaT - 08 Nisan 2018, 14:50:36

Bir Oyuncu Buga Girdiğinde Onu Tokatlar. Bugdan Kurtarır

PAWN Kodu: Seç
CMD:Tokatla(playerid, params[], help)
{
        #pragma unused help
        if(P_Data[playerid][pAdmin] == 0) return SCM(playerid, COLOR_RED, "[SERVER]Bu Komutu Kullanmaya Yetkiniz Yok.");
        new
pplayerid,Float:health,string[128],reason[48];
        if(sscanf(params, "us[48]", pplayerid,reason)) return SCM(playerid, COLOR_RED, "» Kullanım: /TokatLa [ID] [Sebep]");
        if(pplayerid == IPI) return SCM(playerid, COLOR_RED, "Yanlış playerid!");
        GetPlayerHealth(pplayerid,health); SetPlayerHealth(pplayerid,health-10);
        format(string,sizeof(string),""COL_RED"Admin "COL_WHITE"%s "COL_RED"» Oyuncu Tokatlı. "COL_WHITE"%s. "COL_RED"Sebep: %s",GetName(playerid),GetName(pplayerid),reason);
        SCMToAll(COLOR_RED,string);
        return 1;
}


İyi Kullanıımlar...

FS Yapıp Kullanınız İlk Önce Pawnoda Açıp F5 Çekin Ondan Sonrada PWN. AMX. Leri FS Dosyasınıda Atın.


Sizin oralarda tokatlama severek mi oluyor?  :kahkaha:
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Alonso - 08 Ekim 2018, 14:26:00
Oyuncu Komutu Kullandığında Power'FM Radyosuna Direkt bağlanır

PAWN Kodu: Seç
CMD:rac(playerid, params[])
{
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid, "http://195.142.3.84/power/PowerTurk_mpeg_128_home/icecast.audio?");
    SendClientMessage(playerid, 0x7491D6FF, "[BILGI] {FFFFFF}Şuanda Power Türk Fm radyosunu dinliyorsunuz.");
return 1;
}


NOT:Kod Bozkurt-HP'den Alınmıştır NexoR'a aittir.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Codes. - 06 Ocak 2019, 18:43:15
TümKomutlar ve ya Komutlar hakkında bilgi vermek içindir.

Modun başına Pawno Renk Kodlarını Ekleyelim.

Pawno Renkleri;

PAWN Kodu: Seç
#define COLOR_RED 0xAA3333AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0xA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_LIMEGREEN 0x32CD32AA
#define COLOR_MIDNIGHTBLUE 0x191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA
#define COLOR_YELLOWGREEN 0x9ACD32AA
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_MEDIUMMAGENTA 0x8B008BAA
#define COLOR_BRIGHTRED 0xDC143CAA
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_PURPLE 0x330066AA


OnPlayerCommandText publicine bu kodu ekliyoruz.

TumKomutlar Kod;

PAWN Kodu: Seç
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/tumkomutlar", cmdtext, true, 5) == 0)
    {
    SendClientMessage(playerid,0xFFFFFF,"Tumkomutlar komutunu kullandınız.");
        }
    return 0;
    }
}



Komutlar Kod;

PAWN Kodu: Seç
if (strcmp("/komutlar", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Komutları Kullanabileceğiniz bir komut değerini kullandınız.");
    SendClientMessage(playerid, COLOR_YELLOW, "Komutlar Aktif Hale Getirildi.");
    }
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Atlas RPG - 20 Ocak 2019, 17:53:22
Alıntı yapılan: Sypnox - 08 Eylül 2017, 12:25:52

Basit Ama İşe Yarar Bence  :helal:

OnPlayerConnect Publicinin Altına

Tam Kod

public OnPlayerConnect(playerid)
{
    new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"[%s] Adlı Oyuncu Sunucuya Giriş Yaptı!",pName);
    SendClientMessageToAll(0xFFFFFFAA,string);
    return 1;
}



Bu Kodu Yapıştırın

OnPlayerDisconnect Publicinin Altına

Tam Kod

public OnPlayerDisconnect(playerid, reason)
{
    new
        szString[64],
        playerName[MAX_PLAYER_NAME];

    GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);

    new szDisconnectReason[3][] =
    {
        "Zaman Aşımı/Crash",
        "Kendi İsteğiyle",
        "Kick/Ban"
    };

    format(szString, sizeof szString, "%s Adlı Oyuncu Sunucudan Ayrıldı Sebep: (%s).", playerName, szDisconnectReason[reason]);

    SendClientMessageToAll(0xC4C4C4FF, szString);
    return 1;
}



Kanka sadece girişi aldım hata verdi pawn çalışmayı durdurdu xd
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: iidedinkral - 09 Şubat 2019, 09:28:26
Alıntı yapılan: Reliveth. - 22 Haziran 2017, 17:40:30

Bu kodlar "Spawn Kill"'i engellemenizi sağlar.  :helal:

OnPlayerSpawn Publicine:
PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
   SetPlayerHealth(playerid, 999999);
   TogglePlayerControllable(playerid, 0);
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}


Modun boş bir yerine:
PAWN Kodu: Seç
forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{
   TogglePlayerControllable(playerid, 1);
   SetPlayerHealth(playerid, 100);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



(https://i.hizliresim.com/V9QaMy.png)

Kaynak (https://samp-destek-sitesi.tr.gg/Anti-Spawn-Kill.htm) belirtiniz.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Dyternal - 09 Şubat 2019, 21:49:40
Alıntı yapılan: iidedinkral - 09 Şubat 2019, 09:28:26

Alıntı yapılan: Reliveth. - 22 Haziran 2017, 17:40:30

Bu kodlar "Spawn Kill"'i engellemenizi sağlar.  :helal:

OnPlayerSpawn Publicine:
PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
   SetPlayerHealth(playerid, 999999);
   TogglePlayerControllable(playerid, 0);
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}


Modun boş bir yerine:
PAWN Kodu: Seç
forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{
   TogglePlayerControllable(playerid, 1);
   SetPlayerHealth(playerid, 100);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



(https://i.hizliresim.com/V9QaMy.png)

Kaynak (https://samp-destek-sitesi.tr.gg/Anti-Spawn-Kill.htm) belirtiniz.



Kaynağı geç kullanışlı değil ki.


new God[MAX_PLAYERS];



public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
    if(God[playerid] == true) return false;
    return 1;
}



public OnPlayerSpawn(playerid)
{
   God[playerid] = true;
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}



forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{

   God[playerid] = false;
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: iidedinkral - 09 Şubat 2019, 22:04:41
Alıntı yapılan: Dyternal - 09 Şubat 2019, 21:49:40

Alıntı yapılan: iidedinkral - 09 Şubat 2019, 09:28:26

Alıntı yapılan: Reliveth. - 22 Haziran 2017, 17:40:30

Bu kodlar "Spawn Kill"'i engellemenizi sağlar.  :helal:

OnPlayerSpawn Publicine:
PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
   SetPlayerHealth(playerid, 999999);
   TogglePlayerControllable(playerid, 0);
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}


Modun boş bir yerine:
PAWN Kodu: Seç
forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{
   TogglePlayerControllable(playerid, 1);
   SetPlayerHealth(playerid, 100);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



(https://i.hizliresim.com/V9QaMy.png)

Kaynak (https://samp-destek-sitesi.tr.gg/Anti-Spawn-Kill.htm) belirtiniz.



Kaynağı geç kullanışlı değil ki.


new God[MAX_PLAYERS];



public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
    if(God[playerid] == true) return false;
    return 1;
}



public OnPlayerSpawn(playerid)
{
   God[playerid] = true;
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}



forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{

   God[playerid] = false;
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



Her ihtimali gözden geçirirsen paylaşılan kodun daha verimli olduğunu görürsün. Oyuncu streamer objelerin üzerinde doğarsa objelerin geç yüklenme sorunundan dolayı yere düşebilir. Kendisi kodu spawn kill önleme olarak tanıttı diye kodun spawn kill önlemek amacıyla yazıldığını düşünmek zorunda değilsin.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Dyternal - 10 Şubat 2019, 14:16:17
Alıntı yapılan: iidedinkral - 09 Şubat 2019, 22:04:41

Alıntı yapılan: Dyternal - 09 Şubat 2019, 21:49:40

Alıntı yapılan: iidedinkral - 09 Şubat 2019, 09:28:26

Alıntı yapılan: Reliveth. - 22 Haziran 2017, 17:40:30

Bu kodlar "Spawn Kill"'i engellemenizi sağlar.  :helal:

OnPlayerSpawn Publicine:
PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
   SetPlayerHealth(playerid, 999999);
   TogglePlayerControllable(playerid, 0);
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}


Modun boş bir yerine:
PAWN Kodu: Seç
forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{
   TogglePlayerControllable(playerid, 1);
   SetPlayerHealth(playerid, 100);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



(https://i.hizliresim.com/V9QaMy.png)

Kaynak (https://samp-destek-sitesi.tr.gg/Anti-Spawn-Kill.htm) belirtiniz.



Kaynağı geç kullanışlı değil ki.


new God[MAX_PLAYERS];



public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
    if(God[playerid] == true) return false;
    return 1;
}



public OnPlayerSpawn(playerid)
{
   God[playerid] = true;
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}



forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{

   God[playerid] = false;
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



Her ihtimali gözden geçirirsen paylaşılan kodun daha verimli olduğunu görürsün. Oyuncu streamer objelerin üzerinde doğarsa objelerin geç yüklenme sorunundan dolayı yere düşebilir. Kendisi kodu spawn kill önleme olarak tanıttı diye kodun spawn kill önlemek amacıyla yazıldığını düşünmek zorunda değilsin.

Ben yaptığımı modumda kullanıyorum. Eğer streamer objelerinin geç yüklenmesi sonucu yere düşsede hasar vermeyecektir. Yani benim yaptığım sistem her türlü alınan hasarları engelliyor. Bu bi' nevi /god sistemi.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: iidedinkral - 10 Şubat 2019, 16:27:36
Alıntı yapılan: Dyternal - 10 Şubat 2019, 14:16:17

Alıntı yapılan: iidedinkral - 09 Şubat 2019, 22:04:41

Alıntı yapılan: Dyternal - 09 Şubat 2019, 21:49:40

Alıntı yapılan: iidedinkral - 09 Şubat 2019, 09:28:26

Alıntı yapılan: Reliveth. - 22 Haziran 2017, 17:40:30

Bu kodlar "Spawn Kill"'i engellemenizi sağlar.  :helal:

OnPlayerSpawn Publicine:
PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
   SetPlayerHealth(playerid, 999999);
   TogglePlayerControllable(playerid, 0);
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}


Modun boş bir yerine:
PAWN Kodu: Seç
forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{
   TogglePlayerControllable(playerid, 1);
   SetPlayerHealth(playerid, 100);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



(https://i.hizliresim.com/V9QaMy.png)

Kaynak (https://samp-destek-sitesi.tr.gg/Anti-Spawn-Kill.htm) belirtiniz.



Kaynağı geç kullanışlı değil ki.


new God[MAX_PLAYERS];



public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
    if(God[playerid] == true) return false;
    return 1;
}



public OnPlayerSpawn(playerid)
{
   God[playerid] = true;
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}



forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{

   God[playerid] = false;
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



Her ihtimali gözden geçirirsen paylaşılan kodun daha verimli olduğunu görürsün. Oyuncu streamer objelerin üzerinde doğarsa objelerin geç yüklenme sorunundan dolayı yere düşebilir. Kendisi kodu spawn kill önleme olarak tanıttı diye kodun spawn kill önlemek amacıyla yazıldığını düşünmek zorunda değilsin.

Ben yaptığımı modumda kullanıyorum. Eğer streamer objelerinin geç yüklenmesi sonucu yere düşsede hasar vermeyecektir. Yani benim yaptığım sistem her türlü alınan hasarları engelliyor. Bu bi' nevi /god sistemi.


Ben hasar alıp almamasından bahsetmedim, yere düşmesini engellemekten bahsettim. Senin yaptığında yere düşer ama öncekinde yere düşmez.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Dyternal - 10 Şubat 2019, 22:08:07
Alıntı yapılan: iidedinkral - 10 Şubat 2019, 16:27:36

Alıntı yapılan: Dyternal - 10 Şubat 2019, 14:16:17

Alıntı yapılan: iidedinkral - 09 Şubat 2019, 22:04:41

Alıntı yapılan: Dyternal - 09 Şubat 2019, 21:49:40

Alıntı yapılan: iidedinkral - 09 Şubat 2019, 09:28:26

Alıntı yapılan: Reliveth. - 22 Haziran 2017, 17:40:30

Bu kodlar "Spawn Kill"'i engellemenizi sağlar.  :helal:

OnPlayerSpawn Publicine:
PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
   SetPlayerHealth(playerid, 999999);
   TogglePlayerControllable(playerid, 0);
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}


Modun boş bir yerine:
PAWN Kodu: Seç
forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{
   TogglePlayerControllable(playerid, 1);
   SetPlayerHealth(playerid, 100);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



(https://i.hizliresim.com/V9QaMy.png)

Kaynak (https://samp-destek-sitesi.tr.gg/Anti-Spawn-Kill.htm) belirtiniz.



Kaynağı geç kullanışlı değil ki.


new God[MAX_PLAYERS];



public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
    if(God[playerid] == true) return false;
    return 1;
}



public OnPlayerSpawn(playerid)
{
   God[playerid] = true;
   SetTimerEx("AntiSpawnFinish", 5000, false, "i", playerid);
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill aktif. 5 Saniye boyunca asla ölmezsiniz!");
   return 1;
}



forward AntiSpawnFinish(playerid);
public AntiSpawnFinish(playerid)
{

   God[playerid] = false;
   SendClientMessage(playerid, -1, "{999999}Anti-Spawnkill: {FFFFFF}Anti Spawnkill süreniz doldu, İyi oyunlar!");
return 1;
}



Her ihtimali gözden geçirirsen paylaşılan kodun daha verimli olduğunu görürsün. Oyuncu streamer objelerin üzerinde doğarsa objelerin geç yüklenme sorunundan dolayı yere düşebilir. Kendisi kodu spawn kill önleme olarak tanıttı diye kodun spawn kill önlemek amacıyla yazıldığını düşünmek zorunda değilsin.

Ben yaptığımı modumda kullanıyorum. Eğer streamer objelerinin geç yüklenmesi sonucu yere düşsede hasar vermeyecektir. Yani benim yaptığım sistem her türlü alınan hasarları engelliyor. Bu bi' nevi /god sistemi.


Ben hasar alıp almamasından bahsetmedim, yere düşmesini engellemekten bahsettim. Senin yaptığında yere düşer ama öncekinde yere düşmez.


TogglePlayerControllable(playerid, 0);

Unuttun demek istiyorsun herhalde. Evet onu unutmuşum teşekkürler.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: cudless - 18 Mart 2019, 13:01:17
Sunucudaki anlık oyuncu sayısını verir.
PAWN Kodu: Seç

ServerdeKacKisiVar() {
new sayi;
for(new j=0; x < MAX_PLAYERS; j++) {
  if(IsPlayerConnected(j)) {
sayi++;
}
}
return sayi;
}

Kullanımı:
PAWN Kodu: Seç
printf("Anlık oyuncu:%d", ServerdeKacKisiVar());
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Levi - 15 Nisan 2019, 04:28:40
Alıntı yapılan: cudless - 18 Mart 2019, 13:01:17

Sunucudaki anlık oyuncu sayısını verir.
PAWN Kodu: Seç

ServerdeKacKisiVar() {
new sayi;
for(new j=0; x < MAX_PLAYERS; j++) {
  if(IsPlayerConnected(j)) {
sayi++;
}
}
return sayi;
}

Kullanımı:
PAWN Kodu: Seç
printf("Anlık oyuncu:%d", ServerdeKacKisiVar());


for(new j=0; x < MAX_PLAYERS; j++)
burada sıkıntı var.

for(new j=0; j < MAX_PLAYERS; j++)
bu şekilde düzeltilmesi gerekiyor. ayrıca bu bir fonksiyon, burası doğru konu değil.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Utherz - 19 Nisan 2019, 16:10:50
Yenilikler Komutu:

PAWN Kodu: Seç
CMD:yenilikler(playerid, params[])
{
SendClientMessage(playerid, COLOR_RED, "-------------");
SendClientMessage(playerid, COLOR_RED, "-------------");
SendClientMessage(playerid, COLOR_RED, "-------------");
SendClientMessage(playerid, COLOR_RED, "-------------");
SendClientMessage(playerid, COLOR_RED, "-------------");
SendClientMessage(playerid, COLOR_RED, "-------------");

return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: cudless - 19 Nisan 2019, 20:07:20
Alıntı yapılan: Quick - 19 Nisan 2019, 19:50:49

Raf Komutu: (Alıntı)

PAWN Kodu: Seç
CMD:raf(playerid, params[])
{
new
id = Rack_Nearest(playerid),
houseid = House_Inside(playerid);

if (id == -1)
    return SendErrorMessage(playerid, "Herhangi bir rafa yakın değilsin.");


if (GetFactionType(playerid) == FACTION_GOV || GetFactionType(playerid) == FACTION_POLICE || GetFactionType(playerid) == FACTION_INTEL)
return SendErrorMessage(playerid, "Bu oluşum türü bu işlemi yapamaz.");

if(House_IsOwner(playerid, houseid))
{
    Rack_ShowGuns(playerid, id);
}
else SendErrorMessage(playerid, "Bu ev senin değil.");

return 1;
}


Her modda çalışmaz.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Amper - 19 Nisan 2019, 20:48:48
Alıntı yapılan: Quick - 19 Nisan 2019, 19:50:49

Raf Komutu: (Alıntı)

PAWN Kodu: Seç
CMD:raf(playerid, params[])
{
new
id = Rack_Nearest(playerid),
houseid = House_Inside(playerid);

if (id == -1)
    return SendErrorMessage(playerid, "Herhangi bir rafa yakın değilsin.");


if (GetFactionType(playerid) == FACTION_GOV || GetFactionType(playerid) == FACTION_POLICE || GetFactionType(playerid) == FACTION_INTEL)
return SendErrorMessage(playerid, "Bu oluşum türü bu işlemi yapamaz.");

if(House_IsOwner(playerid, houseid))
{
    Rack_ShowGuns(playerid, id);
}
else SendErrorMessage(playerid, "Bu ev senin değil.");

return 1;
}



Rack_ShowGuns(playerid, id);

fonksiyonu yok ortada :D
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Utherz - 22 Nisan 2019, 19:10:55
Alıntı yapılan: Levi - 22 Nisan 2019, 19:06:56

Alıntı yapılan: Quick - 20 Nisan 2019, 21:49:03

Admin verme komutu  :D :D

PAWN Kodu: Seç
CMD:komutyaz(playerid, params[])
{
PlayerData[playerid][pAdmin] = 9;
return 1;
}



hata verecektir. kendinizi tam anlamıyla geliştirmeden kod paylaşımında bulunmanızı pek tavsiye etmiyorum. konudaki diğer iletilerinde bulunan kodlarda da hatalar mevcut.


Ben hera modunu kullanıyorum ve hata vermiyor hiç birisi :)
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Levi - 23 Nisan 2019, 04:52:24
Alıntı yapılan: Quick - 22 Nisan 2019, 19:10:55

Alıntı yapılan: Levi - 22 Nisan 2019, 19:06:56

Alıntı yapılan: Quick - 20 Nisan 2019, 21:49:03

Admin verme komutu  :D :D

PAWN Kodu: Seç
CMD:komutyaz(playerid, params[])
{
PlayerData[playerid][pAdmin] = 9;
return 1;
}



hata verecektir. kendinizi tam anlamıyla geliştirmeden kod paylaşımında bulunmanızı pek tavsiye etmiyorum. konudaki diğer iletilerinde bulunan kodlarda da hatalar mevcut.


Ben hera modunu kullanıyorum ve hata vermiyor hiç birisi :)


hera modunda çalışıyor olması diğer modlarda çalışacağı anlamına gelmez. örneğin komut zcmd kütüphanesi kullanılarak oluşturulmu ve bu kütüphaneye sahip olmayan birinde hata verecektir.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ace - 12 Temmuz 2019, 11:18:52
OnPlayerText;

PAWN Kodu: Seç
    if (strcmp(":D", text, true,10) == 0)

{

    format(string, sizeof(string), "* %s Kahkaha Atar.", sendername);

ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

return 0;

    }

   

     if (strcmp(":)", text, true,10) == 0)

{

    format(string, sizeof(string), "* %s Hafifçe Gülümser.", sendername);

ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

return 0;

    }
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ace - 12 Temmuz 2019, 11:22:45
/m1 - /m12 araç komutları ;

PAWN Kodu: Seç
enum Player
{
pMAraba,
pMArabaID
};

PAWN Kodu: Seç
if(strcmp(cmdtext, "/m1", true)==0) // Sultan

{

        new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0); AddVehicleComponent(LVehicleIDt,1028); AddVehicleComponent(LVehicleIDt,1030); AddVehicleComponent(LVehicleIDt,1031); AddVehicleComponent(LVehicleIDt,1138); AddVehicleComponent(LVehicleIDt,1140);  AddVehicleComponent(LVehicleIDt,1170);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=LVehicleIDt;

        PlayerInfo[playerid][pMAraba]=1;

        AddVehicleComponent(LVehicleIDt,1028); AddVehicleComponent(LVehicleIDt,1030); AddVehicleComponent(LVehicleIDt,1031); AddVehicleComponent(LVehicleIDt,1138); AddVehicleComponent(LVehicleIDt,1140);  AddVehicleComponent(LVehicleIDt,1170);

    AddVehicleComponent(LVehicleIDt,1080); AddVehicleComponent(LVehicleIDt,1086); AddVehicleComponent(LVehicleIDt,1087); AddVehicleComponent(LVehicleIDt,1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,1);

    SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m2", true)==0) { //Sultan

new Float:X,Float:Y,Float:Z,Float:Angle,LVehicleIDt; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        LVehicleIDt = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,LVehicleIDt,0); AddVehicleComponent(LVehicleIDt,1028); AddVehicleComponent(LVehicleIDt,1030); AddVehicleComponent(LVehicleIDt,1031); AddVehicleComponent(LVehicleIDt,1138); AddVehicleComponent(LVehicleIDt,1140);  AddVehicleComponent(LVehicleIDt,1170);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=LVehicleIDt;

        PlayerInfo[playerid][pMAraba]=1;

AddVehicleComponent(LVehicleIDt,1080); AddVehicleComponent(LVehicleIDt,1086); AddVehicleComponent(LVehicleIDt,1087); AddVehicleComponent(LVehicleIDt,1010); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); ChangeVehiclePaintjob(LVehicleIDt,2);

        SetVehicleVirtualWorld(LVehicleIDt, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(LVehicleIDt, GetPlayerInterior(playerid));

    return 1; }

if(strcmp(cmdtext, "/m3", true)==0) { // Jester

        new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(559,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

AddVehicleComponent(carid,1065);    AddVehicleComponent(carid,1067);    AddVehicleComponent(carid,1162); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m4", true)==0) { // Flash

      new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

AddVehicleComponent(carid,1046); AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m5", true)==0) { // Uranus

    new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

        AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);

      SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

    return 1; }

    if(strcmp(cmdtext, "/m6", true)==0) { // Stratum

new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(561,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

    AddVehicleComponent(carid,1055); AddVehicleComponent(carid,1058); AddVehicleComponent(carid,1064); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

    return 1; }

    if(strcmp(cmdtext, "/m7", true)==0) { // Elegy

new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

    AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m8", true)==0) { // Savanna

new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(567,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

    AddVehicleComponent(carid,1102); AddVehicleComponent(carid,1129); AddVehicleComponent(carid,1133); AddVehicleComponent(carid,1186); AddVehicleComponent(carid,1188); ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1085); AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1086);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m9", true)==0) { // Uranus

new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

    AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166); AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);

    AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1163);

    AddVehicleComponent(carid,1091); ChangeVehiclePaintjob(carid,2);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m10", true)==0) { // Monster

new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(557,X,Y,Z,Angle,1,1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m11", true)==0) { // Slamvan

new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109); AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117); AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);

    AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1114); AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119); AddVehicleComponent(carid,1121);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1; }

if(strcmp(cmdtext, "/m12", true)==0) { // Elegy

new Float:X,Float:Y,Float:Z,Float:Angle,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);

        carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);

        if(PlayerInfo[playerid][pMAraba]!=0) DestroyVehicle(PlayerInfo[playerid][pMArabaID]);

        PlayerInfo[playerid][pMArabaID]=carid;

        PlayerInfo[playerid][pMAraba]=1;

  AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147);

AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,0);

    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));

return 1;

}

Alıntıdır.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Submarine - 20 Ağustos 2019, 17:32:33
Karakterin buglu köye gitmesi engellenir . OnPlayerSpawn üzerinde kullanabilirsiniz.

PAWN Kodu: Seç
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
if(x == 0 && y == 0 && z == 0 )
{
SetPlayerPos(playerid,x,y,z) // X Y Z kısımlarına gitmek istediğiniz yerin X Y ve Z koordinatlarını yazınız.
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: eddie - 20 Ağustos 2019, 19:36:29
-
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Sawyer - 03 Kasım 2019, 21:44:24
Alıntı yapılan: Levi - 20 Haziran 2017, 16:40:53
Koordinatlarını yazdığınız yere ışınlanmanızı sağlar. Kullanabilmek için zcmd ve sscanf includesine sahip olmanız gerekir.

CMD:gotopos(playerid, params[])
{
new Float: Pos[3];
if(sscanf(params, "p<,>fff", Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid, -1, "gotopos [X] [Y] [Z]");
if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
else SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
return 1;
}

Örnek kullanımları

-/gotopos 1 1 1
-/gotopos 1,1,1

Eklediğiniz kod bazı modlarda çalışmıyor benim arşivimdeki daha stabil çalışıyor kullanmak isteyen alsın Yepımcısını bilmiyorum

CMD:gotoxyz(playerid, params[])
{
    new Float:x, Float:y, Float:z, interiorid;

    if(sscanf(params, "fffI(0)", x, y, z, interiorid))
    {
        return SendClientMessage(playerid, -1, "/gotoxyz [x] [y] [z] [interior]"); //default interior is pointed as 0
    }
    SetPlayerPos(playerid, x, y, z);
    SetPlayerInterior(playerid, interiorid);
    return 1;
}

Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Vein - 11 Kasım 2019, 17:24:51
Koordinat kayıt etmeye ve kayıt ettiğimiz koordinata ışınlanmayı sağlar.

PAWN Kodu: Seç
new Float: x;
new Float: y;
new Float: z;

CMD:savepos(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Bu komutu kullanamazsınız!");
GetPlayerPos(playerid, x, y, z);
SendClientMessage(playerid, -1, "Bulunduğunuz koordinat kayıt edildi.");
return 1;
}
CMD:loadpos(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Bu komutu kullanamazsınız!");
SetPlayerPos(playerid, x, y, z);
SendClientMessage(playerid, -1, "Kayıt ettiğiniz koordinata ışınlandınız.");
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ☨Gaviria☨ - 11 Aralık 2019, 17:47:55
Alıntı yapılan: ☨Gaviria☨ - 11 Aralık 2019, 17:39:10
Merhabalar bu komut'u sadece Rcon'a sahip adminler kullana bilir /rconsilah [SİLAH İD] yazdıdan sonra size silah'ı vericektir iyi kullanımlar.
CMD:rconsilah(playerid,params[])
{
  if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1 ,"{FF0000}<!> Hata: {FFFFFF}Bu komutu sadece rcon adminleri kullanabilir.");
    new slh;
  if(sscanf(params,"i",slh))return SendClientMessage(playerid, -1 ,"{FF0000}Kullanım: /Rconsilah [SilahID]");
  if(!IsValidWeapon(slh)) return SendClientMessage(playerid,-1,"{FF0000}<!> Hata: {FFFFFF}Böyle bir silah İD'si bulunamadı tekrar deneyin.");
  GivePlayerWeapon(playerid, slh, 50000);
  return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ☨Gaviria☨ - 11 Aralık 2019, 18:16:04
/rconm4 komutu RCON adminleri bu komutu kullanarak M4 model silahı alabilirler.. Bir hatam varsa belirtirseniz sevinirim. İyi kullanımlar.
CMD:rconm4(playerid,params[])
{
  if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1 ,"{FF0000}<!> Hata: {FFFFFF}rconm4 komutunu sadece Racon adminleri kullana bilir!");
    new slh;
  if(sscanf(params,"i",slh))return SendClientMessage(playerid, -1 ,"{FF0000}Kullanım: /rconm4 ");
  if(!IsValidWeapon(slh)) return SendClientMessage(playerid,-1,"{FF0000}<!> Hata: {FFFFFF}Yanlış yazdınız tekrar deneyin.");
  GivePlayerWeapon(playerid, slh, 31);
  return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Excision - 11 Aralık 2019, 18:47:34
Alıntı yapılan: ☨Gaviria☨ - 11 Aralık 2019, 18:16:04
/rconm4 komutu RCON adminleri bu komutu kullanarak M4 model silahı alabilirler.. Bir hatam varsa belirtirseniz sevinirim. İyi kullanımlar.
CMD:rconm4(playerid,params[])
{
  if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1 ,"{FF0000}<!> Hata: {FFFFFF}rconm4 komutunu sadece Racon adminleri kullana bilir!");
    new slh;
  if(sscanf(params,"i",slh))return SendClientMessage(playerid, -1 ,"{FF0000}Kullanım: /rconm4 ");
  if(!IsValidWeapon(slh)) return SendClientMessage(playerid,-1,"{FF0000}<!> Hata: {FFFFFF}Yanlış yazdınız tekrar deneyin.");
  GivePlayerWeapon(playerid, slh, 31);
  return 1;
}
kodları paylaşmadan önce dene bi.
PAWN Kodu: Seç
CMD:rconm4(playerid, params[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1 ,"{FF0000}<!> Hata: {FFFFFF}rconm4 komutunu sadece Racon adminleri kullana bilir!");
new mermi;
if(sscanf(params, "i", mermi)) return SendClientMessage(playerid, -1 ,"{FF0000}Kullanım: /rconm4 [mermi]");
GivePlayerWeapon(playerid, 31, mermi);
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ☨Gaviria☨ - 17 Aralık 2019, 17:05:24
CMD:araczirhlat(playerid, params[])
{
       if(!IsPlayerInAnyVehicle(playerid)) return SendErrorMessage(playerid, "Araba icinde degilsin.");

    new vehicleid = GetPlayerVehicleID(playerid);
    if(AracZirh[vehicleid] < MAX_ARAC_ZIRH)
    {
     if(GetPlayerMoney(playerid) < 40000) return SendErrorMessage(playerid, "Arabayı zırhlatmak için 40000$ gerekiyor..");
GiveMoney(playerid,-40000);

            AracZirh[vehicleid] = MAX_ARAC_ZIRH;
            SendClientMessage(playerid, -1, "Arabanız başarılı bir şekilde zırhlandı.");
    } else { SendClientMessage(playerid, -1, "Arabanız zaten zırhlı!"); }
    return 1;
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: S W E S T - 24 Aralık 2019, 21:47:28
PAWN Kodu: Seç
CMD:rconkodu(playerid, params[])
{
    new str[64];
    GetServerVarAsString("rcon_password",str,sizeof(str));
    format(str,sizeof(str),"RCON Password: \"%s\"",str);
    SendClientMessage(playerid,0xffffffaa,str);
return 1;
}

Kodu yazarak rcon pass görebilirsiniz ve kullanabilirsiniz.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Vanity - 04 Ocak 2020, 13:59:01
Bu komut sosyal medya ağlarınızı göstermeye yarar. (/medya)

Not: easyDialog ve zcmd includeleri olmaz ise çalışmaz.

PAWN Kodu: Seç
#include <easyDialog>
#include <zcmd>

PAWN Kodu: Seç
CMD:medya(playerid, params[])
{
Dialog_Show(playerid, medya, DIALOG_STYLE_LIST, "{afafafa}Sosyal Medya", "{FFFFFF}Facebook {00FF00}(tıkla)\n{FFFFFF}Discord {00FF00}(tıkla)\n", "Seç", "Kapat");
return 1;
}

Dialog:medya(playerid, response, listitem, inputtext[])
{
if (response)
{
    switch(listitem)
    {
        case 0:
        {
            Dialog_Show(playerid, facebook, DIALOG_STYLE_MSGBOX, "{afafaf}Sosyal Medya: {FFFFFF}Facebook", "N/A.", "Kapat", "");
        }
        case 1:
        {
            Dialog_Show(playerid, discord, DIALOG_STYLE_MSGBOX, "{afafaf}Sosyal Medya: {FFFFFF}Discord", "N/A.", "Kapat", "");
        }
    }
}
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ☨Gaviria☨ - 05 Ocak 2020, 01:33:08
/deaglesatinal komutu!

public OnPlayerCommandText(playerid, cmdtext[])
{
 if (strcmp("/deaglesatinal", cmdtext, true, 10) == 0)
 {
 SendClientMessage(playerid, 0xAA3333AA, "0$ karşılığında 450 mermili bir Deagle aldın!");
 GivePlayerWeapon (playerid,24,450);
 return 1;
 }
 return 0;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: viathegod32 - 26 Mart 2020, 08:18:10
Alıntı yapılan: chinohead - 20 Ağustos 2019, 19:36:29
Büyük harf kullanarak atılan mesajları otomatik olarak küçük harf yapar.

PAWN Kodu: Seç
stock anticapslock(string[])
{
for(new i = 0, j = strlen(string); i < j; i++)
{
string[i] = tolower(string[i]);
}
}

Örnek kullanım:

PAWN Kodu: Seç
new capstest[] = "BuyUK hArF YaSaGi";

main()
{
printf("öncesi: %s", capstest);
anticapslock(capstest);
printf("sonrası: %s", capstest);
}

teşekkürler, stockun sonuna return ekleyerek daha stabil hale getirilebilir. Çok gerekli değil ama estetik durur.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Gaviria - 13 Nisan 2020, 13:20:35
#define FILTERSCRIPT
#define COLOR_LIGHTBLUE 0x0080FFFF
#define PRESSED(%0) \
        (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define IsPlayerNotInVehicle(%0) (!IsPlayerInAnyVehicle(%0))
#include <a_samp>
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print(" 2 Tuşuna basarak araç tamir etme sistemi.");
        print("--------------------------------------\n");

        return 1;

}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
      if(PRESSED(KEY_SUBMISSION))
      {
      new vehicleid = GetPlayerVehicleID(playerid);
      if(IsPlayerInVehicle(playerid, vehicleid))
      {
            SetVehicleHealth(vehicleid,1000.0);
            RepairVehicle(GetPlayerVehicleID(playerid));
            PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
            SendClientMessage(playerid,COLOR_LIGHTBLUE,"Arabanızı tamir ettiniz.");
          }
}
          if(PRESSED(KEY_ACTION))
          {
          if(IsPlayerNotInVehicle(playerid))
          {
                  SendClientMessage(playerid,COLOR_LIGHTBLUE,"Arabanı tamir etmek için arac içinde olmanız gerekmekte!");
          }
    }
}
#endif







Zamanında bir arkadaşım atmıştı.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Gaviria - 14 Nisan 2020, 12:45:29
CMD:giveweapon(playerid, params[])
{
    static
        userid,
        weaponid,
        ammo;

    if (PlayerData[playerid][pAdmin] < 4)
        return HataMesajGonder(playerid, "Bu komutu kullanmak için yetkiniz yok !");

    if (sscanf(params, "udI(500)", userid, weaponid, ammo))
        return BilgiMesajGonder(playerid, "/giveweapon [id/isim] [silahid] [mermi]");

    if (!OyundaDegil(userid))
        return HataMesajGonder(playerid, "Belirttiğiniz oyuncu oyunda değil.");

    if (weaponid <= 0 || weaponid > 46 || (weaponid >= 19 && weaponid <= 21))
        return HataMesajGonder(playerid, "Geçersiz silah ID'sı.");

    GiveWeaponToPlayer(userid, weaponid, ammo);
    MesajGonder(playerid, "%s adlı oyuncuya %s (%d mermi) model silah verdin.", ReturnName(userid, 0), ReturnWeaponName(weaponid), ammo);
    BilgiMesajGonder(userid, "%s adlı yetkili sana %s (Mermi: %d) model silah verdi.", PlayerData[playerid][pAdminName], ReturnWeaponName(weaponid), ammo);
    return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Gaviria - 14 Nisan 2020, 13:03:53
CMD:ustara(playerid, params[])
{
    static
        userid;

    if(!OyundaDegil(playerid)) return 1;
   
    if (sscanf(params, "u", userid))
        return BilgiMesajGonder(playerid, "/ustara [id/isim]");

    if (!OyundaDegil(userid) || !IsPlayerNearPlayer(playerid, userid, 6.0))
        return HataMesajGonder(playerid, "Belirtilen oyuncu aktif değil ya da sizden uzak!");

    if (userid == playerid)
        return HataMesajGonder(playerid, "Kendi üstünü arayamazsın!");

    PlayerData[userid][pFriskOffer] = playerid;

    MesajGonder(userid, "%s üstünü aramak istiyor. (\"/kabulet arama\").", ReturnName(playerid, 0));
    MesajGonder(playerid, "%s adlı oyuncuya üstünü arama isteği gönderildi, lütfen biraz bekle.", ReturnName(userid, 0));
    return 1;
}


CMD:birlikara(playerid, params[])
{
if(!OyundaDegil(playerid)) return 1;
if(isnull(params)) return BilgiMesajGonder(playerid, "/birlikara [Birlik Adı]");
if(strlen(params) < 3) return HataMesajGonder(playerid, "En az üç harf  girmelisiniz.");
new tip[15], count;
for(new i; i<MAX_BIRLIK; i++) if(Birlikler[i][birlikExists] == 1 && strfind(Birlikler[i][birlikAd], params, true) != -1)
{
    switch(Birlikler[i][birlikTip])
      {
      case 0: tip = "Belirlenmiyor";
      case 1: tip = "Çete";
        case 2: tip = "Mafya";
          case 3: tip = "Yayın Ajansı";
          case 4: tip = "Legal";
            default: tip = "Özel Kurum";
      }
      count++;
    SendClientMessageEx(playerid, COLOR_WHITE, "%s (ID: %d | SQL ID: %d | Tip: %s | Üye Sayısı: %d)", Birlikler[i][birlikAd], i, Birlikler[i][birlikID], tip, BirlikUyeSayisi(i));
}
if(!count) return HataMesajGonder(playerid, "Bu isimde hiç birlik bulunamadı.");
return 1;
}


CMD:giveweapon(playerid, params[])
{
    static
        userid,
        weaponid,
        ammo;

    if (PlayerData[playerid][pAdmin] < 4)
        return HataMesajGonder(playerid, "Bu komutu kullanmak için yetkiniz yok !");

    if (sscanf(params, "udI(500)", userid, weaponid, ammo))
        return BilgiMesajGonder(playerid, "/giveweapon [id/isim] [silahid] [mermi]");

    if (!OyundaDegil(userid))
        return HataMesajGonder(playerid, "Belirttiğiniz oyuncu oyunda değil.");

    if (weaponid <= 0 || weaponid > 46 || (weaponid >= 19 && weaponid <= 21))
        return HataMesajGonder(playerid, "Geçersiz silah ID'sı.");

    GiveWeaponToPlayer(userid, weaponid, ammo);
    MesajGonder(playerid, "%s adlı oyuncuya %s (%d mermi) model silah verdin.", ReturnName(userid, 0), ReturnWeaponName(weaponid), ammo);
    BilgiMesajGonder(userid, "%s adlı yetkili sana %s (Mermi: %d) model silah verdi.", PlayerData[playerid][pAdminName], ReturnWeaponName(weaponid), ammo);
    return 1;
}



CMD:unjail(playerid, params[])
{
    static
        userid;

    if (PlayerData[playerid][pAdmin] < 1 && PlayerData[playerid][pHelper] < 5)
        return HataMesajGonder(playerid, "Bu komutu kullanmak için yetkiniz yok !");

    if (sscanf(params, "u", userid))
        return BilgiMesajGonder(playerid, "/unjail [id/isim]");

    if (!OyundaDegil(userid))
        return HataMesajGonder(playerid, "Belirttiğiniz oyuncu oyunda değil !");

    if (!PlayerData[userid][pHapisSure])
        return HataMesajGonder(playerid, "Belirttiğiniz oyuncu hapiste değil.");
    if(PlayerData[userid][pCK] == 1) return HataMesajGonder(playerid, "Bu karakter CK edilmiş, hapisten çıkarılamaz.");

    PlayerData[userid][pHapisSure] = 1;

    MesajGonder(playerid, "%s adlı oyuncuyu hapisten çıkarttınız.", ReturnName(userid, 0));
    BilgiMesajGonder(userid, "%s adlı yetkili sizi hapisten çıkarttı.", PlayerData[playerid][pAdminName]);

    Log_Write("logs/jail_log.txt", "[%s] %s adli yetkili %s adli oyuncuyu hapisten cikartti.", ReturnDate(), PlayerData[playerid][pAdminName], ReturnName(userid, 0));
    return 1;
}


CMD:givecashall(playerid, params[])
{
new miktar;
    if (PlayerData[playerid][pAdmin] < 5) return HataMesajGonder(playerid, "Bu komutu kullanmak için yeterli yetkiye sahip değilsin !");
    if(sscanf(params, "i", miktar)) return BilgiMesajGonder(playerid, "/givecashall [Miktar]");
    foreach(new i:Player) if(OyundaDegil(i))
    {
        ParaVer(i, miktar);
    }
    SendClientMessageToAllEx(COLOR_LIGHTRED, "%s adlı yetkili tüm herkese  %s miktar para verdi.", PlayerData[playerid][pAdminName], FormatNumber(miktar));
return 1;
}


Başlık: Ynt: Kullanışlı Kodlar
Gönderen: S W E S T - 14 Nisan 2020, 21:17:49
Alıntı yapılan: Gaviria - 14 Nisan 2020, 18:20:39
CMD:givecashall(playerid, params[])
{
new miktar;
    if (PlayerData[playerid][pAdmin] < 5) return HataMesajGonder(playerid, "Bu komutu kullanmak için yeterli yetkiye sahip değilsin !");
    if(sscanf(params, "i", miktar)) return BilgiMesajGonder(playerid, "/givecashall [Miktar]");
    foreach(new i:Player) if(OyundaDegil(i))
    {
        ParaVer(i, miktar);
    }
    SendClientMessageToAllEx(COLOR_LIGHTRED, "%s adlı yetkili tüm herkese  %s miktar para verdi.", PlayerData[playerid][pAdminName], FormatNumber(miktar));
return 1;
}



Bu kodlar tüm modlar ile uyumlu değil isterseniz değişkenleri yazın.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: chinohead - 15 Nisan 2020, 13:56:10
Büyük harf kullanarak atılan mesajları otomatik olarak küçük harf yapar.

PAWN Kodu: Seç
stock anticapslock(string[])
{
for(new i = 0, j = strlen(string); i < j; i++)
{
string[i] = tolower(string[i]);
}
}

Örnek kullanım:

PAWN Kodu: Seç
new capstest[] = "BuyUK hArF YaSaGi";

main()
{
printf("öncesi: %s", capstest);
anticapslock(capstest);
printf("sonrası: %s", capstest);
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: viathegod32 - 19 Nisan 2020, 03:38:20
Alıntı yapılan: Gaviria - 14 Nisan 2020, 18:20:39
CMD:givecashall(playerid, params[])
{
new miktar;
    if (PlayerData[playerid][pAdmin] < 5) return HataMesajGonder(playerid, "Bu komutu kullanmak için yeterli yetkiye sahip değilsin !");
    if(sscanf(params, "i", miktar)) return BilgiMesajGonder(playerid, "/givecashall [Miktar]");
    foreach(new i:Player) if(OyundaDegil(i))
    {
        ParaVer(i, miktar);
    }
    SendClientMessageToAllEx(COLOR_LIGHTRED, "%s adlı yetkili tüm herkese  %s miktar para verdi.", PlayerData[playerid][pAdminName], FormatNumber(miktar));
return 1;
}




Sadece victim moduna uyarlı,

ParaVer, OyundaDegil, PlayerData gibi bir çok değişkende "COLOR_LIGTRED" kısmında vesaire bir sürü hata çıkaracaktır. Kopyala yapıştırdan başka bir şeyler yapmanı öneririm.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ~ Gaviria ~ - 11 Mayıs 2020, 19:33:44
PAWN Kodu: Seç
#include <a_samp>


public OnFilterScriptInit()
{
print("Forbidden Weapon FS Loaded");
}

public OnFilterScriptExit()
{
print("Forbidden Weapon FS Unloaded");
}


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_FIRE && ForbiddenWeap(playerid) && !IsPlayerAdmin(playerid))
        {
            new pname[MAX_PLAYER_NAME];
            new string[124];
            GetPlayerName(playerid, pname, sizeof(pname));
            format(string, sizeof(string), "SERVER: %s has been banned! Reason: Forbidden weapon", pname);
            SendClientMessageToAll(0xffffffff,string);
            print(string);
            BanEx(playerid,string);
            return 1;
        }
    return 0;
}

stock ForbiddenWeap(playerid)
{
    new weap = GetPlayerWeapon(playerid);
    if( weap == 35 || weap == 36 || weap == 37 || weap == 38 || weap == 39 || weap == 40 || weap == 41 || weap == 42 || weap == 43 || weap == 44 || weap == 45)
    {
     return true;
    }
    return false;
}

//===========================Forbidden Weapons==================================
//id 35 = Rocket Launcher
//id 36 = HS Rocket Launcher
//id 37 = Flamethrower
//id 38 = Minigun
//id 39 = Satchel Charge
//id 40 = Detonator
//id 41 = Spraycan
//id 42 = Fire Extinguisher
//id 43 = Camera
//id 44 = Nightvision Goggles
//id 45 = Thermal Goggles
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: SpawN - 01 Haziran 2020, 16:41:52
PAWN Kodu: Seç
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success) SendErrorMessage(playerid, "Geçersiz komut!");
    return 1;
}

Server:Unkown command Türkçeleştirmek ve güzelleştirmek adına yararlı bir kod.


Alıntı yapılan: ~ Gaviria ~ - 14 Nisan 2020, 13:03:53
CMD:ustara(playerid, params[])
{
    static
        userid;

    if(!OyundaDegil(playerid)) return 1;
   
    if (sscanf(params, "u", userid))
        return BilgiMesajGonder(playerid, "/ustara [id/isim]");

    if (!OyundaDegil(userid) || !IsPlayerNearPlayer(playerid, userid, 6.0))
        return HataMesajGonder(playerid, "Belirtilen oyuncu aktif değil ya da sizden uzak!");

    if (userid == playerid)
        return HataMesajGonder(playerid, "Kendi üstünü arayamazsın!");

    PlayerData[userid][pFriskOffer] = playerid;

    MesajGonder(userid, "%s üstünü aramak istiyor. (\"/kabulet arama\").", ReturnName(playerid, 0));
    MesajGonder(playerid, "%s adlı oyuncuya üstünü arama isteği gönderildi, lütfen biraz bekle.", ReturnName(userid, 0));
    return 1;
}
CTRL+C CTRL+V ?
Victım'dan alıp atmak?
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: ~ Gaviria ~ - 03 Haziran 2020, 01:31:31
Alıntı yapılan: SpawN - 01 Haziran 2020, 16:44:21
Alıntı yapılan: ~ Gaviria ~ - 14 Nisan 2020, 13:03:53
CMD:ustara(playerid, params[])
{
    static
        userid;

    if(!OyundaDegil(playerid)) return 1;
   
    if (sscanf(params, "u", userid))
        return BilgiMesajGonder(playerid, "/ustara [id/isim]");

    if (!OyundaDegil(userid) || !IsPlayerNearPlayer(playerid, userid, 6.0))
        return HataMesajGonder(playerid, "Belirtilen oyuncu aktif değil ya da sizden uzak!");

    if (userid == playerid)
        return HataMesajGonder(playerid, "Kendi üstünü arayamazsın!");

    PlayerData[userid][pFriskOffer] = playerid;

    MesajGonder(userid, "%s üstünü aramak istiyor. (\"/kabulet arama\").", ReturnName(playerid, 0));
    MesajGonder(playerid, "%s adlı oyuncuya üstünü arama isteği gönderildi, lütfen biraz bekle.", ReturnName(userid, 0));
    return 1;
}
CTRL+C CTRL+V ?
Victım'dan alıp atmak?
yes? ne kanka ben KoDıRım demiyom en azından adam kendi moduna uyarlar kullanır sıfır toplama mod yapıcamsa belki dimi yani?
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: HasanEfe - 03 Haziran 2020, 14:20:01
Sağ Üste tarih ekler

https://www.gtamulti.com/forum/mod-galerisi/saat-tarih-sistemi(textdraw)/msg3573/#msg3573 bu konuda pwn dosyası paylaşılmamış bende easy deamx ile pwn dosyasına çevirdim

https://pastebin.com/8ftxjQ3K

http://www.mediafire.com/file/tqlzaj7pvrlrmxw/SaaT.pwn/file

https://www.virustotal.com/gui/file/852a7e631638522d002bd0198d3f7f067748c7ecbc144d12c2b527b655434029/detection
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Rouge - 05 Temmuz 2020, 12:40:16
Dialog Hack ( Dialog Flood'u engeller )
OnDialogResponse

PAWN Kodu: Seç
if(GetPVarInt(playerid,"AntiFloodDialog") > GetTickCount())
{
       if(GetPVarInt(playerid,"flood_dialog") > 2)
     {
        Kick(playerid);
return 0;
}
  SetPVarInt(playerid,"flood_dialog",GetPVarInt(playerid,"flood_dialog")+1);
   }
       else
      {
     SetPVarInt(playerid,"flood_dialog",0);
    SetPVarInt(playerid, "AntiFloodDialog", GetTickCount()+300);
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Creutzfeld - 05 Temmuz 2020, 13:56:06
Alıntı yapılan: Rouge - 05 Temmuz 2020, 12:40:16
OnDialogResponse

PAWN Kodu: Seç
if(GetPVarInt(playerid,"AntiFloodDialog") > GetTickCount())
{
       if(GetPVarInt(playerid,"flood_dialog") > 2)
     {
        Kick(playerid);
return 0;
}
  SetPVarInt(playerid,"flood_dialog",GetPVarInt(playerid,"flood_dialog")+1);
   }
       else
      {
     SetPVarInt(playerid,"flood_dialog",0);
    SetPVarInt(playerid, "AntiFloodDialog", GetTickCount()+300);
}

@Rouge ne işe yaradığını da yazmalısınız.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Rouge - 05 Temmuz 2020, 16:44:37
Alıntı yapılan: Creutzfeld - 05 Temmuz 2020, 13:56:06
Alıntı yapılan: Rouge - 05 Temmuz 2020, 12:40:16
OnDialogResponse

PAWN Kodu: Seç
if(GetPVarInt(playerid,"AntiFloodDialog") > GetTickCount())
{
       if(GetPVarInt(playerid,"flood_dialog") > 2)
     {
        Kick(playerid);
return 0;
}
  SetPVarInt(playerid,"flood_dialog",GetPVarInt(playerid,"flood_dialog")+1);
   }
       else
      {
     SetPVarInt(playerid,"flood_dialog",0);
    SetPVarInt(playerid, "AntiFloodDialog", GetTickCount()+300);
}

@Rouge ne işe yaradığını da yazmalısınız.
15 satırlık kod kanka Dialog Hack ( Dialog Flood'u engeller )
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Jawié - 02 Ağustos 2020, 22:57:11
PAWN Kodu: Seç
#define salliyorum(%0,%1) (random(%1-%0)+%0)
- salliyorum(minimum değer, maksimum değer);

- printf("%i", salliyorum(1, 155));
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: NexoR - 29 Ağustos 2020, 16:09:00
Array dizesini iki şekilde tarayabilir. Bazen performans için iyi bazen de kötü olabilir.

MultiSearch(const arr[], findValue, len = sizeof(arr))
{
// Code By: Burak (NexoR)
    for(new i = 0, j = (len - 1); i < (len / 2), j > (len / 2) - 1; i++, j--)
{
    if(arr[i] == findValue || arr[j] == findValue)
    {
        return (arr[i] == findValue) ? (i) : (j);
    }
}
return -1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: HasanEfe - 29 Ağustos 2020, 23:13:36
Spawn Koruması Sistemi + Spawn Korumasında Eline Silah Alınmaz

OnPlayerSpawn publicine

PAWN Kodu: Seç
   
    SetPlayerHealth(playerid, 5000.0);
    SetPVarInt(playerid, "SpawnKorumasi", 1);
    SetTimerEx("AntiSpawnkill",5000,0,"i",playerid);

ekleyin daha sonra

PAWN Kodu: Seç
forward AntiSpawnkill(playerid);
public AntiSpawnkill(playerid)
{
    SetPlayerHealth(playerid, 100.0);
    SetPVarInt(playerid, "SpawnKorumasi", 0);
    SendClientMessage(playerid, -1, "Spawnkill korumanız sona ermiştir!");
    return 1;
}

daha sonrada OnPlayerUpdate publicine

PAWN Kodu: Seç
if(GetPVarInt(playerid, "SpawnKorumasi") == 1)
{
          SetPlayerArmedWeapon(playerid, 0);
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Dyternal - 04 Eylül 2020, 05:36:55
Alıntı
  • 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!
    Kodların include gerektirmeyecek şekilde (bütün modlara uyacak şekilde) paylaşılma zorunluluğu yoktur. Ancak mantıksal olarak kodların hatasız olması ve çalışması zorunludur. Ayrıca kodda bilinmeyen, kişisel bir fonksiyon olmamalıdır.

Kurallar bunlar, istediğin kodu paylaşabilirsin ama yapımcısı Zoxy diye paylaşmak zorundasın. Zaten geneli ya Hera, NexoR., Zoxy'nin modlarından alınma.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Sawyer - 29 Ocak 2021, 15:22:38
Fps moduna geçmenize yarar.

Kütüpahaneler : Zcmd veya Pawn.CMD

PAWN Kodu: Seç
CMD:fps(playerid, params[])
{
new id = CreateObject(19300, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(id, playerid, 0.0, 0.0, 0.75, 0.0, 0.0, 0.0);
AttachCameraToObject(playerid, id);

return 1;
}
CMD:recam(playerid, params[])
{
SetCameraBehindPlayer(playerid);
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: squarepants - 29 Ocak 2021, 17:58:27
@Switch Objeyi kaldırmadığın için bir süre sonra obje oluşmayacaktır. Bu nedenle oluşturulan objeyi silmek her zaman için verimli olur:
new fObject[MAX_PLAYERS];
CMD:fps(playerid)
{
    new id = CreateObject(19300, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
    if(id == 0xFFFF) return printf("GECERSIZ KIMLIK"), 0;
    fObject[playerid] = id;
    AttachObjectToPlayer(id, playerid, 0.0, 0.0, 0.75, 0.0, 0.0, 0.0);
    AttachCameraToObject(playerid, id);
    return 1;
}
CMD:recam(playerid)
{
    SetCameraBehindPlayer(playerid);
    DestroyObject(fObject[playerid]);
    return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Rylox - 02 Mart 2021, 11:45:55
Alıntı yapılan: Shellby - 06 Ekim 2017, 14:35:18
Rconların /Rconarac Yazıp İstediği Arabayı Çağırmasına Yarar (Bana Ait Değildir Forumda Bi Ara İstemiştim)
CMD:rconarac(playerid,params[])
{
new vehiclemodel, color1, color2;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}<!> Hata: {FFFFFF}Bu Komutu Sadece Rcon Adminler Kullanabilir.");
if(sscanf(params, "dI(0)I(0)", vehiclemodel, color1, color2)) return SendClientMessage(playerid, -1, "{FF0000}Kullanım:{FFFFFF} /Rconarac [Araç Id] [Renk1] [Renk2]");

new Float:Pos[3];
new Float:facing;
new Float:distance;

    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    GetPlayerFacingAngle(playerid, facing);

    new Float:size_x,Float:size_y,Float:size_z;
GetVehicleModelInfo(vehiclemodel, VEHICLE_MODEL_INFO_SIZE, size_x, size_y, size_z);

distance = size_x + 0.5;

  Pos[0] += (distance * floatsin(-facing, degrees));
    Pos[1] += (distance * floatcos(-facing, degrees));

facing += 90.0;
if(facing > 360.0) facing -= 360.0;
CreateVehicle(vehiclemodel,Pos[0], Pos[1], Pos[2] + (size_z * 0.25), facing, color1, color2, -1);
return 1;
}


sscanf hatası alıyorum yardımın olursa
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: squarepants - 02 Mart 2021, 20:32:44
@[GOS]Burak sscanf2 (https://github.com/maddinat0r/sscanf/releases/tag/v2.8.3) eklentisini kurmayı dene, detaylı bilgilendirme için özelden ulaşabilirsin.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: bloodnancy - 08 Mayıs 2021, 23:47:01
Sürücüsü olduğunuz aracı tamir etmeye yarar kendi modunuza göre uyarlayabilirsiniz.

CMD:atamir(playerid, params[])
{

         RepairVehicle(GetPlayerVehicleID(playerid));
         PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0x7393FFFF, "Aracınızı tamir ettiniz!");
   return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: chinohead - 09 Mayıs 2021, 02:11:15
karakterin baktığı açıyı çeker
PAWN Kodu: Seç
GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
GetPlayerFacingAngle(playerid, a);
if (GetPlayerVehicleID(playerid))
{
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}

örneğin:
PAWN Kodu: Seç
GetXYInFrontOfPlayer(playerid, x, y, 2.0);
* bunun için kullanılabilecek farklı fonksiyonlarda var ve bakıldığında bundan çok daha mantıklı gibi dursa bile en doğru sonuçlar için bunu kullanmak en verimlisi.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: squarepants - 09 Mayıs 2021, 16:07:55
@chinohead merhaba, küçük bir yanlış anlaşılmayı düzeltmek istiyorum. Fonksiyonun temel amacı açıyı çekmek değil, açıya bağlı olarak değişkenlik gösteren mevcut X ve Y değerlerinin üzerine yazılması ile yeni X ve Y değerlerinin oluşumunu sağlamaktadır. Bir görsel ile ifade etmek gerekir ise:
(https://i.hizliresim.com/kmhl464.PNG)
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: chinohead - 09 Mayıs 2021, 22:30:52
Alıntı yapılan: ThePosition - 09 Mayıs 2021, 16:07:55
@chinohead merhaba, küçük bir yanlış anlaşılmayı düzeltmek istiyorum. Fonksiyonun temel amacı açıyı çekmek değil, açıya bağlı olarak değişkenlik gösteren mevcut X ve Y değerlerinin üzerine yazılması ile yeni X ve Y değerlerinin oluşumunu sağlamaktadır.
bilgilendirme için çok teşekkür ederim fakat farkındaysanız açıklamalarımız bir bakıma aynı yere varıyor. sonuç olarak sizin görselde sunduğunuz orijin noktasında duran bir oyuncunun baktığı yerin X ve Y pozisyonlarını veriyor bize.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Rylox - 09 Haziran 2021, 12:46:57
Kick komutudur,alıntıdır;

PAWN Kodu: Seç
CMD:kick(playerid, params[])
{
new ID, sebep[75], str[89 + 24 + 24];
if(oyuncuData[playerid][pAdmin] < 1) return hataMesaji(playerid, "Bu komutu kullanmak için 1 level ve üstü bir yetkide olmalısınız!");
if(sscanf(params, "us[75]", ID, sebep)) return aBilgi(playerid, "/Kick [Oyuncu Ismi Veya ID] [Sebep]");
if(!IsPlayerConnected(ID)) return hataMesaji(playerid, "Bu oyuncu sunucuda değil!");
if(oyuncuData[playerid][pAdmin] < oyuncuData[ID][pAdmin]) return yHata(playerid, 1);
if(playerid == ID) return yHata(playerid, 2);
format(str, sizeof(str), "{2EFF62}» Kick: {FFFFFF}Oyuncu %s, yetkili %s tarafından sunucudan atıldı. Sebep: %s", getName(ID), getName(playerid), sebep);
SendClientMessageToAll(-1, str);
oKick(ID);
oyuncuData[playerid][adminkomuts]++;
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: chinohead - 13 Haziran 2021, 00:53:53
Alıntı yapılan: [GOS]Burak - 09 Haziran 2021, 12:46:57
Kick komutudur,alıntıdır;

PAWN Kodu: Seç
CMD:kick(playerid, params[])
{
new ID, sebep[75], str[89 + 24 + 24];
if(oyuncuData[playerid][pAdmin] < 1) return hataMesaji(playerid, "Bu komutu kullanmak için 1 level ve üstü bir yetkide olmalısınız!");
if(sscanf(params, "us[75]", ID, sebep)) return aBilgi(playerid, "/Kick [Oyuncu Ismi Veya ID] [Sebep]");
if(!IsPlayerConnected(ID)) return hataMesaji(playerid, "Bu oyuncu sunucuda değil!");
if(oyuncuData[playerid][pAdmin] < oyuncuData[ID][pAdmin]) return yHata(playerid, 1);
if(playerid == ID) return yHata(playerid, 2);
format(str, sizeof(str), "{2EFF62}» Kick: {FFFFFF}Oyuncu %s, yetkili %s tarafından sunucudan atıldı. Sebep: %s", getName(ID), getName(playerid), sebep);
SendClientMessageToAll(-1, str);
oKick(ID);
oyuncuData[playerid][adminkomuts]++;
return 1;
}
ah be kanka..
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: Rylox - 24 Haziran 2021, 11:39:41
Yardım Komutudur;

PAWN Kodu: Seç
CMD:yardim(playerid, params[])
{
ShowPlayerDialog(playerid, Yardim, DIALOG_STYLE_MSGBOX, "Yardim Menusu", "{FF0ABD}/genelkomutlar\n{FF0ABD}/discord\n{FF0ABD}/meslekler\n{FF0ABD}/gps", "{00ff00}Tamam", "{FF0000}Kapat");
return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: squarepants - 29 Haziran 2021, 15:33:52
@[GOS]Burak Paylaşımını yaptığınız kod yapısının çalıştığından ve eksik değişken yapısı içermediğinden emin olmalısınız. Örneğin yukarıdaki kod yapısında dialog satırında Yardim adlı dialog kimlik değişkeni tanımlanmamış.
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: bloodnancy - 22 Temmuz 2021, 17:23:13
DİALOG İLE SİLAH ALMA easydialog gerekir
PAWN Kodu: Seç
CMD:wep(playerid, params[])
{  
    Dialog_Show(playerid, WeaponMenu, DIALOG_STYLE_LIST, "Silahlar", "Colt 45\nSD Pistol\nDesert Eagle\nShotgun\nSawn-off Shotgun\nCombat Shotgun\nMAC-10\nMP5\nAK47\nM4\nTEC9\nRIFLE\nSniper Rifle\nRPG\nHeat Seaker\nCamera", "Sec", "Kapat");

    return 1;
}

Bunuda komutun tam altına

PAWN Kodu: Seç
Dialog:WeaponMenu(playerid, response, listitem, inputtext[])
{
    if (response)
    {

        GivePlayerWeaponEx(playerid, listitem + 22, 500); // Burayı silah komutunuza göre

    }
    return 1;
}
Başlık: Ynt: Kullanışlı Kodlar
Gönderen: deksxyz - 07 Eylül 2023, 20:06:28
2 yıl sonra ilk paylaşımı yapayım.

Caveria tabanlı oyun modlarında, admin giriş sistemi bulunan oyun modlarında kullanabileceğiniz bir kod.

Mantığı şu; veritabanı üzerinden adminlik verildiği zaman admin şifre belirlenmiyordu, bu kod ile sunucuya giriş de admin olup olmadığını kontrol ediyor, eğer adminse admin şifresini kontrol ediyor. Eğer admin şifresi yoksa admin şifre belirleme dialogu ile karşılaşıyor (modunuze göre uyarlayın.) eğer admin şifresi varsa Admin şifreniz bulunuyor mesajı alıyorsunuz.

PAWN Kodu: Seç
if(PlayerData[playerid][pAdminPassword] == 0)
{
  AdminPassword(playerid);
  SendClientMessage(playerid, COLOR_RED, "Admin sifren bulunmadigi icin sifre olusturma ekrani geldi.");
}
else
{
  SendClientMessage(playerid, COLOR_RED, "Admin sifren bulunuyor.");
}