GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: TC9 - 01 Nisan 2019, 20:30:28

Başlık: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 01 Nisan 2019, 20:30:28
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

PAWN Kodu: Seç
new Warns[MAX_PLAYERS];
PAWN Kodu: Seç
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;
}


PAWN Kodu: Seç

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;
}
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Warning - 01 Nisan 2019, 22:53:13
İyi Bir Paylasım Kullanacağım Teşekkürler
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Enkei - 02 Nisan 2019, 00:28:22
Paylaşım için teşekkürler. :helal:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 02 Nisan 2019, 06:39:01
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
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Zeynel - 02 Nisan 2019, 07:21:51
Bu CMD:unuyar'ı poyraz hp modunu için ayarliyabilir misin
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: 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.
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Cengo - 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?
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: 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ış.
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 02 Nisan 2019, 19:49:41
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:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: RaideNN - 05 Nisan 2019, 10:48:04
Paylaşım için teşekkürler
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Medcezir - 05 Nisan 2019, 11:25:40
Paylaşım için teşekkürler.  :)
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: trabzon - 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.
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: wowglarfist - 05 Nisan 2019, 12:16:08
Paylaşım için teşekkürler.
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 05 Nisan 2019, 14:44:03
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:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: HeartS - 05 Nisan 2019, 14:46:27
Acemi dahi olsan, yapamayanlar için gayet güzel birşey olmuş. Gelişmen dileğiyle  :helal:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: 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.
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 08 Nisan 2019, 15:41:11
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:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 08 Nisan 2019, 15:42:09
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:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Warning - 28 Nisan 2019, 12:42:24
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şlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: mortale - 28 Nisan 2019, 15:10:41
Başarısız olmuş
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 01 Mayıs 2019, 11:09:40
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
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Buzz - 01 Mayıs 2019, 11:50:42
Para verme fonksiyonunda şöyle kullan
PAWN Kodu: Seç
GivePlayerMoney(playerid,CezaParaCek(playerid));
Modun boş yerine ekle;
PAWN Kodu: Seç
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
    }
}
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 01 Mayıs 2019, 20:00:17
Alıntı yapılan: Buzz - 01 Mayıs 2019, 11:50:42

Para verme fonksiyonunda şöyle kullan
PAWN Kodu: Seç
GivePlayerMoney(playerid,CezaParaCek(playerid));
Modun boş yerine ekle;
PAWN Kodu: Seç
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şlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Prisoners - 04 Mayıs 2019, 14:09:18
Başarılar, Güzel iş
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: TC9 - 04 Mayıs 2019, 17:00:09
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:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Redfield - 05 Mayıs 2019, 16:53:52
Kendini geliştirmen dileğiyle. Başarılar, paylaşım için teşekkürler.
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: 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
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Redfield - 05 Mayıs 2019, 18:59:23
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. :)
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: J0K3R - 05 Mayıs 2019, 22:20:02
Alıntı yapılan: Marionetta - 02 Nisan 2019, 00:28:22

Paylaşım için teşekkürler. :helal:
Başlık: Ynt: /uyar /unuyar Para Cezalı [Test Edildi]
Gönderen: Levi - 06 Mayıs 2019, 06:28:32
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.