eğer adminler /uyar (id) (sebep) yazarsa id'si girilen kişiden 300 k kesiliyor ve 3. uyarıda oyundan kickleniyor
/unuyar yazınca ise 300 k iade ediliyor ve 1 uyarısı siliniyor basit ama güzel bir sistem
admin değişkeni ve oyuncu değişkenini kendi moduna göre ayarla ve renkleride unutma
Acemiyim Hatam Olabilir
new Warns[MAX_PLAYERS];
CMD:uyar(playerid,params[])
{
new string[128];
new stringiki[128];
new ID;
new cmdreason[100];
if(AdminLevel[playerid] < 1) //admin değişkenini kendi Moduna göre ayarla
{
SendClientMessage(playerid,COLOR_ERROR,"Bu Komutu Kullana Bilmek İçin En Az 1.Seviye Admin Olmalısın!");
return 1;
}
if(sscanf(params,"us[100]",ID,cmdreason))
{
SendClientMessage(playerid,COLOR_ERROR,"Kullanım: /uyar (ID) (Sebep)");
return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"Hatalı ID numarası girdiniz!");
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
if(AdminLevel[playerid] < AdminLevel[ID]) //admin değişkenini kendi Moduna göre ayarla
{
SendClientMessage(playerid,COLOR_ERROR,"Kendinizden yüksek leveli uyaramassınız!");
return 1;
}
if(IsSpawned[playerid] == 0)
{
SendClientMessage(playerid,COLOR_ERROR,"Spawn olmadan komut kullanamazsınız!");
return 1;
}
if(Warns[ID] >= 0 && Warns[ID] < 2)
{
Warns[ID] ++;
format(string,sizeof(string),"[ADMIN] %s[%d], %s[%d] adlı oyuncuyu uyardı [%d/3]. Uyarma Sebebi: %s",PlayerName(playerid),playerid,PlayerName(ID),ID,Warns[ID],cmdreason);
SendClientMessageToAll(COLOR_ADMIN,string);
format(string,sizeof(string),"[Para Cezası]:{FFFFFF}%s[%d] Adlı Oyuncudan 300 K Para Cezası Kesildi",PlayerName(ID));
SendClientMessageToAll(COLOR_ADMIN,string);
GivePlayerMoney(playerid,-300000); // buradaki 300 k yı değiştirip kendinize göre ayarlayabilirsiniz
format(stringiki,sizeof(stringiki),"{00FF00}Uyaran Admin:{FFFFFF} %s(%d)\n{00FF00}Uyarı Sayısı:{FFFFFF} [%d/3].\n{00FF00}Sebep:{FFFFFF} %s",PlayerName(playerid),ID,Warns[ID],cmdreason);
ShowPlayerDialog(ID,DIALOG_UYARI,DIALOG_STYLE_MSGBOX,"{FF0000}Uyarı",stringiki,"Tamam","Kapat");
return 1;
}
if(Warns[ID] == 2)
{
Warns[ID] =0;
format(string,sizeof(string),"[ADMIN] %s[%d], %s[%d] adlı oyuncuyu uyardı [3/3]. Sebep: %s",PlayerName(playerid),playerid,PlayerName(ID),ID,cmdreason);
SendClientMessageToAll(COLOR_ADMIN,string);
format(string,sizeof(string),"[Para Cezası]:{FFFFFF}%s[%d] Adlı Oyuncudan 300 K Para Cezası Kesildi",PlayerName(ID));
SendClientMessageToAll(COLOR_ADMIN,string);
GivePlayerMoney(playerid,-300000); // buradaki 300 k yı değiştirip kendinize göreayarlayabilirsiniz
format(string,sizeof(string),"[OTO KICK] %s[%d] uyarı limiti dolduğu için oyundan atıldı! [3/3]",PlayerName(ID),ID);
SendClientMessageToAll(COLOR_ADMIN,string);
format(stringiki,sizeof(stringiki),"{00FF00}Uyaran Admin:{FFFFFF} %s(%d)\n{00FF00}Uyarı Sayısı:{FFFFFF} [3/3].\n{00FF00}Sebep:{FFFFFF} %s",PlayerName(playerid),ID,cmdreason);
ShowPlayerDialog(ID,DIALOG_UYARI,DIALOG_STYLE_MSGBOX,"{FF0000}Oyundan Atıldınız - Uyarı",stringiki,"Tamam","Iptal");
Kicking[ID] =1;
SetTimerEx("KickPlayer", 700, false, "i", ID);
return 1;
}
return 1;
}
CMD:unuyar(playerid,params[])
{
new string[128];
new ID;
new cmdreason[100];
if(AdminLevel[playerid] < 1) //admin değişkenini kendi Moduna göre ayarla
{
SendClientMessage(playerid,COLOR_ERROR,"Bu Komutu Kullana Bilmek İçin En Az 1.Seviye Admin Olmalısın!");
return 1;
}
if(sscanf(params,"us[100]",ID,cmdreason))
{
SendClientMessage(playerid,COLOR_ERROR,"Kullanım: /unuyar (ID) (Sebep)");
return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"Belirtilen kullanıcı oyunda bulunamadı!");
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
if(Warns[ID] == 0) return SendClientMessage(playerid,COLOR_ERROR,"Belirtilen oyuncunun zaten uyarısı yok.");
{
Warns[ID] --;
format(string,sizeof(string),"{59ACFF}[ADMIN] {10F441} %s(%d), %s(%d) adli kullanıcının uyarısını sildi [%d/3].Sebep: %s",PlayerName(playerid),playerid,PlayerName(ID),ID,Warns[ID],cmdreason);
SendClientMessageToAll(COLOR_ADMIN, string);
format(string,sizeof(string),"[Para İadesi]:{FFFFFF}%s[%d] Adlı Oyuncunun 300 K Parası İade Edildi",PlayerName(ID));
SendClientMessageToAll(COLOR_ADMIN,string);
GivePlayerMoney(playerid,300000); // buradaki 300 k yı değiştirip kendinize göre ayarlayabilirsiniz
}
return 1;
}
İyi Bir Paylasım Kullanacağım Teşekkürler
Paylaşım için teşekkürler. :helal:
Alıntı yapılan: Marionetta - 02 Nisan 2019, 00:28:22
Paylaşım için teşekkürler. :helal:
[/quote]
Alıntı yapılan: Byrpo - 01 Nisan 2019, 22:53:13
İyi Bir Paylasım Kullanacağım Teşekkürler
Yorumlarınız için teşekkürler
Bu CMD:unuyar'ı poyraz hp modunu için ayarliyabilir misin
Alıntı yapılan: Zeynel - 02 Nisan 2019, 07:21:51
Bu CMD:unuyar'ı poyraz hp modunu için ayarliyabilir misin
Bir zahmet edip de ayarla kendin herşeyi beleşe istiyorsunuz kardeşim ne bu gevşeklik ya azcık pawnı öğrenin.
SendClientMessage(playerid,COLOR_ERROR,
Şu kısmın SendErrorMessage olması gerekmiyormuydu,renk Error rengi olabilir fakat clientmessage hata vermesini sağlamaz ki?
Alıntı yapılan: tomiVersetti - 02 Nisan 2019, 18:12:28
SendClientMessage(playerid,COLOR_ERROR,
Şu kısmın SendErrorMessage olması gerekmiyormuydu,renk Error rengi olabilir fakat clientmessage hata vermesini sağlamaz ki?
SendErrorMessage her mod için tanımlı değil. Onun yerine SendClientMessage kullanılmış.
Alıntı yapılan: No-Name - 02 Nisan 2019, 19:18:11
Alıntı yapılan: tomiVersetti - 02 Nisan 2019, 18:12:28
SendClientMessage(playerid,COLOR_ERROR,
Şu kısmın SendErrorMessage olması gerekmiyormuydu,renk Error rengi olabilir fakat clientmessage hata vermesini sağlamaz ki?
SendErrorMessage her mod için tanımlı değil. Onun yerine SendClientMessage kullanılmış.
herkes kullana bilsin diye öyle yaptım doğru söylüyorsun SendErrorMessage her modda tanımlı değil :evet:
Paylaşım için teşekkürler
Paylaşım için teşekkürler. :)
Switch yapısı kullanılarak, uyarı sayısı karşıtı ile; Para cezası iki türde de değişkenlik gösterebilirdi.
Paylaşım için teşekkürler.
Alıntı yapılan: RaideNN - 05 Nisan 2019, 10:48:04
Paylaşım için teşekkürler
Alıntı yapılan: Medcezir - 05 Nisan 2019, 11:25:40
Paylaşım için teşekkürler. :)
Alıntı yapılan: wowglarfist - 05 Nisan 2019, 12:16:08
Paylaşım için teşekkürler.
yorumlarınız için teşekkürler
Alıntı yapılan: Silver - 05 Nisan 2019, 12:00:07
Switch yapısı kullanılarak, uyarı sayısı karşıtı ile; Para cezası iki türde de değişkenlik gösterebilirdi.
onu denedim ama yapamadım 1. uyarıda 300 k 2.uyarıda 600 k şeklide ama yapamadım pawnoda acemiyim biraz :polis:
Acemi dahi olsan, yapamayanlar için gayet güzel birşey olmuş. Gelişmen dileğiyle :helal:
@TC9 if şartı ekleyerek de yapabilirsin, eğer uyarı eklediğinde uyarı sayısı 2 veya 1 olduğunu kontrol ettirip ona göre yapabilirsin.
Alıntı yapılan: cudless - 05 Nisan 2019, 15:11:19
@TC9 if şartı ekleyerek de yapabilirsin, eğer uyarı eklediğinde uyarı sayısı 2 veya 1 olduğunu kontrol ettirip ona göre yapabilirsin.
yorumun için teşekkürler :evet:
Alıntı yapılan: heartizm - 05 Nisan 2019, 14:46:27
Acemi dahi olsan, yapamayanlar için gayet güzel birşey olmuş. Gelişmen dileğiyle :helal:
yorumunuz için teşekkürler :aynen:
Alıntı yapılan: Cengo - 02 Nisan 2019, 18:01:54
Alıntı yapılan: Zeynel - 02 Nisan 2019, 07:21:51
Bu CMD:unuyar'ı poyraz hp modunu için ayarliyabilir misin
Bir zahmet edip de ayarla kendin herşeyi beleşe istiyorsunuz kardeşim ne bu gevşeklik ya azcık pawnı öğrenin.
İnsanları Küçük Düşürmeyı Ve Argo Kelime Kullanmayı Kes 2 3 Sey Ögrendin Diye Bilmeyen İnsanlara Hevesini Kıramazsın..
Başarısız olmuş
Alıntı yapılan: Renard - 28 Nisan 2019, 15:10:41
Başarısız olmuş
yorumunuz için teşekkürler eleştiriye açığım neresini beğenmediniz eğer belirtirseniz düzenlerim
Para verme fonksiyonunda şöyle kullan
GivePlayerMoney(playerid,CezaParaCek(playerid));
Modun boş yerine ekle;
stock CezaParaCek(playerid)
{
switch (Warns[playerid])
{
case 0: return 300000; // 1. uyarıda keseceği miktar
case 1: return 500000; // 2. uyarıda keseceği miktar
case 2: return 600000; // 3. uyarıda keseceği miktar
}
}
Alıntı yapılan: Buzz - 01 Mayıs 2019, 11:50:42
Para verme fonksiyonunda şöyle kullan
GivePlayerMoney(playerid,CezaParaCek(playerid));
Modun boş yerine ekle;
stock CezaParaCek(playerid)
{
switch (Warns[playerid])
{
case 0: return 300000; // 1. uyarıda keseceği miktar
case 1: return 500000; // 2. uyarıda keseceği miktar
case 2: return 600000; // 3. uyarıda keseceği miktar
}
}
Yorumununz için teşekkürler deneyiceğim
Başarılar, Güzel iş
Alıntı yapılan: Prisoners - 04 Mayıs 2019, 14:09:18
Başarılar, Güzel iş
yorumunuz için teşekkürler :elsalla:
Kendini geliştirmen dileğiyle. Başarılar, paylaşım için teşekkürler.
Alıntı yapılan: Lucifєr - 05 Mayıs 2019, 16:53:52
Kendini geliştirmen dileğiyle. Başarılar, paylaşım için teşekkürler.
yorumunuz için teşekkürler bu arada lucifer güzel diziydi :) 4.sezonda çıkıcakmış yakında :D
Alıntı yapılan: TC9 - 05 Mayıs 2019, 18:23:05
Alıntı yapılan: Lucifєr - 05 Mayıs 2019, 16:53:52
Kendini geliştirmen dileğiyle. Başarılar, paylaşım için teşekkürler.
yorumunuz için teşekkürler bu arada lucifer güzel diziydi :) 4.sezonda çıkıcakmış yakında :D
Merakla bekliyoruz. :)
COLOR_ADMIN, COLOR_ERROR, DIALOG_UYARI bunların tanımlamaları mevcut değil ve kullandığın komut istemcisine dair bir bilgi vermemişsin. kodların bir kez daha gözden geçirilip paylaşılması gerekiyor. belirli bir seviyeye gelmeden kod paylaşmanızı tavsiye etmiyorum.