Silah Komutları
if(!strcmp(cmdtext,"/cop",true)) {
GameTextForPlayer(playerid,"~b~cop aldiniz~~",4000,3);
GivePlayerWeapon(playerid,3,1);
GivePlayerMoney(playerid,-300);
return 1;
}
if(!strcmp(cmdtext,"/bıçak",true)) {
GameTextForPlayer(playerid,"~b~Bicak aldiniz~~",5000,4);
GivePlayerWeapon(playerid,4,1);
GivePlayerMoney(playerid,-200);
return 1;
}
if(!strcmp(cmdtext,"/kilic",true)) {
GameTextForPlayer(playerid,"~b~Kilic aldiniz~~",5000,4);
GivePlayerWeapon(playerid,8,1);
GivePlayerMoney(playerid,-400);
return 1;
}
if(!strcmp(cmdtext,"/pistol",true)) {
GameTextForPlayer(playerid,"~b~Pistol aldiniz~~",5000,4);
GivePlayerWeapon(playerid,23,300);
GivePlayerMoney(playerid,-500);
return 1;
}
if(!strcmp(cmdtext,"/sawn",true)) {
GameTextForPlayer(playerid,"~b~Sawn aldiniz~~",5000,4);
GivePlayerWeapon(playerid,26,200);
GivePlayerMoney(playerid,-800);
return 1;
}
if(!strcmp(cmdtext,"/Uzi",true)) {
GameTextForPlayer(playerid,"~b~Uzi aldiniz~~",5000,4);
GivePlayerWeapon(playerid,28,500);
GivePlayerMoney(playerid,-600);
return 1;
}
if(!strcmp(cmdtext,"/mp5",true)) {
GameTextForPlayer(playerid,"~b~Mp5 aldiniz~~",5000,4);
GivePlayerWeapon(playerid,29,600);
GivePlayerMoney(playerid,-800);
return 1;
}
if(!strcmp(cmdtext,"/tec9",true)) {
GameTextForPlayer(playerid,"~b~Tec9 aldiniz~~",5000,4);
GivePlayerWeapon(playerid,32,500);
GivePlayerMoney(playerid,-500);
return 1;
}
if(!strcmp(cmdtext,"/ak47",true)) {
GameTextForPlayer(playerid,"~b~Ak47 aldiniz~~",5000,4);
GivePlayerWeapon(playerid,30,600);
GivePlayerMoney(playerid,-700);
return 1;
}
if(!strcmp(cmdtext,"/m4",true)) {
GameTextForPlayer(playerid,"~b~M4 aldiniz~~",5000,4);
GivePlayerWeapon(playerid,31,600);
GivePlayerMoney(playerid,-700);
return 1;
}
if(!strcmp(cmdtext,"/sniper",true)) {
GameTextForPlayer(playerid,"~b~Sniper aldiniz~~",5000,4);
GivePlayerWeapon(playerid,34,600);
GivePlayerMoney(playerid,-1000);
return 1;
}
if(!strcmp(cmdtext,"/Bomba",true)) {
GameTextForPlayer(playerid,"~b~Bomba aldiniz~~",5000,4);
GivePlayerWeapon(playerid,16,600);
GivePlayerMoney(playerid,-900);
return 1;
}
if(!strcmp(cmdtext, "/can", true)){
SetPlayerHealth(playerid, 100.0);
GivePlayerMoney(playerid, -200);
return 1;
}
if(!strcmp(cmdtext, "/yelek", true)){
SetPlayerArmour(playerid, 100.0);
GivePlayerMoney(playerid, -300);
return 1;
}
PM komutunu oluşturma
//Modun Başına;
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, ")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
//OnPlayerCommandText'e;
dcmd(pm,2,cmdtext);
//Modun Müsait Bi' Yerine;
dcmd_pm(playerid,params[]))
{
new tmp[256],Index;
tmp = strtok(params,Index);
new tmp2[256];
tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2)){return SendClientMessage(playerid,0xFFFFFF,"Komut Kullanımı : /pm [id] [mesaj]"),0;}
new player;
player = strval(tmp);
if(!IsPlayerConnected(player))
{return SendClientMessage(playerid,0xFFFFFF,"Böyle Bir Oyuncu Bulunamadı"),0;}
new str[256];
new name[25],name2[25];
GetPlayerName(playerid,name,sizeof name);
GetPlayerName(player,name2,sizeof name2);
format(str,sizeof str,"PM[%s]>>%s",name,tmp2);
SendClientMessage(player,0xFFFFFA,str);
format(str,sizeof str,"%s Adlı Oyuncu %s,ye PM Attı : %s",name,name2,tmp2);
printf(str);
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i,0xFFFFFF,str);
}
}
return 1;
}
Bir kaç komut
if (strcmp("/intihar", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,0);
SendClientMessage(playerid,0xF6F600AA,"İntihar ettiğin için 250$ kaybettin!");
GivePlayerMoney(playerid,-250);
return 1;
}
if (strcmp("/sarhos", cmdtext, true, 10) == 0)
{
SetPlayerDrunkLevel(playerid,210000);
SendClientMessage(playerid, YESIL, "210000 Promil Alkol Aldınız ( Sarhos Oldun )");
return 1;
}
AFK komutunu oluşturmak
if(strcmp(cmdtext, "/afk", true) == 0)
{
new oyuncuAd[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid,oyuncuAd,MAX_PLAYER_NAME);
format(string, sizeof(string), "--> %s AFK oldu.",oyuncuAd);
SendClientMessageToAll(COLOR_BLUE, string);
TogglePlayerControllable(playerid, 0);
SetPlayerHealth(playerid, 999999.999);
SetPlayerArmor(playerid, 999999.999);
return 1;
}
if(strcmp(cmdtext, "/afkcik", true) == 0)
{
new oyuncuAd[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid,oyuncuAd,MAX_PLAYER_NAME);
format(string, sizeof(string), "--> %s AFK'den çıktı.",oyuncuAd);
SendClientMessageToAll(COLOR_BLUE, string);
TogglePlayerControllable(playerid, 1);
SetPlayerHealth(playerid, 100);
return 1;
}
Araç Nos
}
public SendAllFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessageToAll(0xFFFF00AA, tmpbuf);
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_LOOK_BEHIND && IsPlayerInAnyVehicle(playerid))
{
if(!IsNosVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, 0xFF0000AA, "Nitro Eklemen icin aracda olman lazin");
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
PlayerPlaySound(playerid, 1133 ,0, 0, 0);
GameTextForPlayer(playerid,"~n~~n~~n~~n~~g~10X to ~n~~r~Nitro ~g~Eklendi!",1000,3);
}
return 1;
}
IsNosVehicle(vehicleid)
{
#define NO_NOS_VEHICLES 29
new InvalidNosVehicles[NO_NOS_VEHICLES] =
{
581,523,462,521,463,522,461,448,468,586,
509,481,510,472,473,493,595,484,430,453,
452,446,454,590,569,537,538,570,449
};
for(new i = 0; i < NO_NOS_VEHICLES; i++)
{
if(GetVehicleModel(vehicleid) == InvalidNosVehicles)
{
return false;
}
}
return true;
}
Araç kilit komutları
if(strcmp(cmdtext,"/Kilit",true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, Turuncu,"Surucu Kapıyı Kitler");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
}
}
SendClientMessage(playerid, Turuncu, "Arac Kilitli!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
PlayerPlaySound(playerid,1056,X,Y,Z);
}
else
{
SendClientMessage(playerid, 0xFFFF00AA, "Arabaya Binip Dene!");
}
return 1;
}
if(strcmp(cmdtext,"/Ac", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,0xFFFF00AA,"Sadece Surucu Kilidi açar");
return 1;
}
new i;
for(i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
}
SendClientMessage(playerid, Turuncu, "Kapilar Acildi!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, 0xFFFF00AA, "Araca Binip Dene!");
}
return 1;
}
Anti İp reklam
Bu kod ile sunucunuzda IP reklamı yapanlar yazdıkları IP gösterilmeden kicklenir.
Öncelikle OnPlayerText publicine;
if(DetectIP(text))
{
new string[128], pName[24];
GetPlayerName(playerid, pName, 24);
format(string, 128, "%s adlı kişi sistem tarafından banlandı [Sebep: IP Reklamı]", pName);
SendClientMessageToAll(0xF60000AA, string);
return Kick(playerid), false;
}
Daha sonra Modun sonuna şu kodları ekleyin:
DetectIP(IP[])
{
new Nokta;
for(new s=0; s<strlen(IP); s++)
if(IP[s] >= '0' && IP[s] <= '9')
{
do
{
if(IP[s] == '.') Nokta+=1;
s+=1;
}
while((IP[s] >= '0' && IP[s] <= '9') || IP[s] == '.' || IP[s] == ':');
}
if(Nokta >= 3) return true;
else return false;
}
GM yazısı oluşturma
/3. B�L�M OnPlayerText GM Yaz�s�
//Yani Burda Demek �stedi�im Birisi Bi�ey Yaz�nca ADmin �se Ba��nda GM Yaz�s� C�k�cak De�ilse Sadece �D Si C�k�cakt�r.
//�ok Basit �ncelikle OnPlayerText Publicine Geliyoruz
//Ve OnPlayerText Publicinin Sonuna (Sonuna Yapmak Daha �yi Olur Kar��maz) �u Kodlar� Yap��t�r�yoruz
if(IsPlayerAdmin(playerid))
{
new string[128];
format(string, sizeof(string), "[%i][Y�netici]: %s", playerid, text); //Bu Rcon Adminler ��indir..
SendPlayerMessageToAll(playerid, string);
return 0;
}
if(IsPlayerLAdmin(playerid))
{
new string[128];
format(string, sizeof(string), "[%i][GM]: %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
return 0;
}
else
{
new string[128];
format(string, sizeof(string), "[%i]: %s", playerid, text);
SendPlayerMessageToAll(playerid, string);
}
return 0;
}
//��te Bu Kadar Basit :)