Ön SözBu 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ı- 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.
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;
}
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;
}
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.
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
Bu kodlar "Spawn Kill"'i engellemenizi sağlar. :helal:
OnPlayerSpawn Publicine:
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:
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/ZEEbAA.png)
Sunucuya bağlandığınızda çıkan yazıları değiştirmeye olanak verir. :şeytan:
OnPlayerConnect:
SetTimerEx("ucsaniyesonra", 3000, false, "i", playerid);
OnPlayerConnect gibi ortalarda bir yere:
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.
stock Mermiver(playerid, mermi) return GivePlayerWeapon(playerid, GetPlayerWeapon(playerid)+mermi);
Elindeki silaha mermi verir.
Örnek Kullanım:
public OnPlayerSpawn(playerid) return GivePlayerWeapon(playerid, 24, 1), Mermiver(playerid, 300);
Deagle silahının mermisi 301 mermiye tamamlanmış oldu.
Aralıksız Komut kullanıp flood yapan kisileri oyundan atmayı saglayan sistem.
Öncelikle Newlerin oraya bu kodu ekle !
new KomutFloodSistemi[MAX_PLAYERS], KomutSpamSuresi[MAX_PLAYERS];
public OnPlayerCommandText Yerine bu kodları ekle !
KomutFloodSistemi[playerid]++;
Public onplayerconnect yerine bu kodları ekleyin
KomutSpamSuresi[playerid] = SetTimerEx("KomutSure", 5000, 1, "i", playerid);
public OnPlayerDisconnect yerinede bu kodlar
KillTimer(KomutSpamSuresi[playerid]);
KomutFloodSistemi[playerid] = 0;
Modun uygun yerine en alt olabilir.
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;
}
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.
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ış.
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.
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.
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;
}
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 !
new KomutFloodSistemi[MAX_PLAYERS], KomutSpamSuresi[MAX_PLAYERS];
public OnPlayerCommandText Yerine bu kodları ekle !
KomutFloodSistemi[playerid]++;
Public onplayerconnect yerine bu kodları ekleyin
KomutSpamSuresi[playerid] = SetTimerEx("KomutSure", 5000, 1, "i", playerid);
public OnPlayerDisconnect yerinede bu kodlar
KillTimer(KomutSpamSuresi[playerid]);
KomutFloodSistemi[playerid] = 0;
Modun uygun yerine en alt olabilir.
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.
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
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.
PHP içindir. Kolayca araç model ID'sinden araç ismini tanımlar.
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];
}
}
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;
}
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;
}
Ö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);
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.
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...
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.
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.
Hatam Olabilir Acemiyim
Deagle Alma
}
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;
}
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;
CMD:id(playerid, params&#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/)
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/)
(https://i.hizliresim.com/gOl53Q.gif)
/Spawn (id)
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.
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.
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:
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:
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;
}
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..
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:
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:
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.
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.
Aynı YAzıyı ARd Arda Yazmadan Koruma Sistemi...
Modun Başına:
modun Başına:
new atcagimsayi[MAX_PLAYERS][1024],artarda[MAX_PLAYERS];
OnPlayertext'e
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;
Bir Oyuncu Buga Girdiğinde Onu Tokatlar. Bugdan Kurtarır
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.
İlk Kendi Komutu Yaptım :) Eksik Oldu Ama Oldu.
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
Sistemin Çalışması lazım Kodladım Ama Bilmiyorum Çalışıyormu çalışmiyormu Denemedim Ama
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;
}
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.
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.
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
Alıntı yapılan: _DecaT - 08 Nisan 2018, 14:50:36
Bir Oyuncu Buga Girdiğinde Onu Tokatlar. Bugdan Kurtarır
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:
Oyuncu Komutu Kullandığında Power'FM Radyosuna Direkt bağlanır
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.
TümKomutlar ve ya Komutlar hakkında bilgi vermek içindir.
Modun başına Pawno Renk Kodlarını Ekleyelim.
Pawno Renkleri;
#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;
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/tumkomutlar", cmdtext, true, 5) == 0)
{
SendClientMessage(playerid,0xFFFFFF,"Tumkomutlar komutunu kullandınız.");
}
return 0;
}
}
Komutlar Kod;
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.");
}
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
Alıntı yapılan: Reliveth. - 22 Haziran 2017, 17:40:30
Bu kodlar "Spawn Kill"'i engellemenizi sağlar. :helal:
OnPlayerSpawn Publicine:
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:
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.
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:
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:
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;
}
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:
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:
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.
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:
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:
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.
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:
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:
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.
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:
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:
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.
Sunucudaki anlık oyuncu sayısını verir.
ServerdeKacKisiVar() {
new sayi;
for(new j=0; x < MAX_PLAYERS; j++) {
if(IsPlayerConnected(j)) {
sayi++;
}
}
return sayi;
}
Kullanımı:
printf("Anlık oyuncu:%d", ServerdeKacKisiVar());
Alıntı yapılan: cudless - 18 Mart 2019, 13:01:17
Sunucudaki anlık oyuncu sayısını verir.
ServerdeKacKisiVar() {
new sayi;
for(new j=0; x < MAX_PLAYERS; j++) {
if(IsPlayerConnected(j)) {
sayi++;
}
}
return sayi;
}
Kullanımı:
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.
Yenilikler Komutu:
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;
}
Alıntı yapılan: Quick - 19 Nisan 2019, 19:50:49
Raf Komutu: (Alıntı)
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.
Alıntı yapılan: Quick - 19 Nisan 2019, 19:50:49
Raf Komutu: (Alıntı)
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
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
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 :)
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
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.
OnPlayerText;
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;
}
/m1 - /m12 araç komutları ;
enum Player
{
pMAraba,
pMArabaID
};
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.
Karakterin buglu köye gitmesi engellenir . OnPlayerSpawn üzerinde kullanabilirsiniz.
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.
}
-
Alıntı yapılan: Levi - 20 Haziran 2017, 16:40:53Koordinatları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;
}
Koordinat kayıt etmeye ve kayıt ettiğimiz koordinata ışınlanmayı sağlar.
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;
}
Alıntı yapılan: ☨Gaviria☨ - 11 Aralık 2019, 17:39:10Merhabalar 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;
}
/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;
}
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.
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;
}
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;
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.
Bu komut sosyal medya ağlarınızı göstermeye yarar. (/medya)
Not: easyDialog ve zcmd includeleri olmaz ise çalışmaz.
#include <easyDialog>
#include <zcmd>
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;
}
/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;
}
Alıntı yapılan: chinohead - 20 Ağustos 2019, 19:36:29Büyük harf kullanarak atılan mesajları otomatik olarak küçük harf yapar.
stock anticapslock(string[])
{
for(new i = 0, j = strlen(string); i < j; i++)
{
string[i] = tolower(string[i]);
}
}
Örnek kullanım:
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.
#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ı.
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: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;
}
Alıntı yapılan: Gaviria - 14 Nisan 2020, 18:20:39CMD: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.
Büyük harf kullanarak atılan mesajları otomatik olarak küçük harf yapar.
stock anticapslock(string[])
{
for(new i = 0, j = strlen(string); i < j; i++)
{
string[i] = tolower(string[i]);
}
}
Örnek kullanım:
new capstest[] = "BuyUK hArF YaSaGi";
main()
{
printf("öncesi: %s", capstest);
anticapslock(capstest);
printf("sonrası: %s", capstest);
}
Alıntı yapılan: Gaviria - 14 Nisan 2020, 18:20:39CMD: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.
#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
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:53CMD: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?
Alıntı yapılan: SpawN - 01 Haziran 2020, 16:44:21Alıntı yapılan: ~ Gaviria ~ - 14 Nisan 2020, 13:03:53CMD: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?
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
Dialog Hack ( Dialog Flood'u engeller )
OnDialogResponse
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);
}
Alıntı yapılan: Rouge - 05 Temmuz 2020, 12:40:16OnDialogResponse
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.
Alıntı yapılan: Creutzfeld - 05 Temmuz 2020, 13:56:06Alıntı yapılan: Rouge - 05 Temmuz 2020, 12:40:16OnDialogResponse
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 )
#define salliyorum(%0,%1) (random(%1-%0)+%0)
- salliyorum(minimum değer, maksimum değer);
- printf("%i", salliyorum(1, 155));
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;
}
Spawn Koruması Sistemi + Spawn Korumasında Eline Silah Alınmaz
OnPlayerSpawn publicine
SetPlayerHealth(playerid, 5000.0);
SetPVarInt(playerid, "SpawnKorumasi", 1);
SetTimerEx("AntiSpawnkill",5000,0,"i",playerid);
ekleyin daha sonra
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
if(GetPVarInt(playerid, "SpawnKorumasi") == 1)
{
SetPlayerArmedWeapon(playerid, 0);
}
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.
Fps moduna geçmenize yarar.
Kütüpahaneler : Zcmd veya Pawn.CMD
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;
}
@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;
}
Alıntı yapılan: Shellby - 06 Ekim 2017, 14:35:18Rconları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
@[GOS]Burak sscanf2 (https://github.com/maddinat0r/sscanf/releases/tag/v2.8.3) eklentisini kurmayı dene, detaylı bilgilendirme için özelden ulaşabilirsin.
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;
}
karakterin baktığı açıyı çeker
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:
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.
@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)
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.
Kick komutudur,alıntıdır;
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;
}
Alıntı yapılan: [GOS]Burak - 09 Haziran 2021, 12:46:57Kick komutudur,alıntıdır;
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..
Yardım Komutudur;
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;
}
@[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ış.
DİALOG İLE SİLAH ALMA easydialog gerekir
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
Dialog:WeaponMenu(playerid, response, listitem, inputtext[])
{
if (response)
{
GivePlayerWeaponEx(playerid, listitem + 22, 500); // Burayı silah komutunuza göre
}
return 1;
}
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.
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.");
}