GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

[GELİŞTİRİLMİŞ] Kamu Sistemi

Başlatan Warning, 05 Nisan 2023, 21:11:07

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Warning

Merhaba arkadaşlar mod-galeri kısmında gezinirken birşey gördüm ve sadece süreliydi bende bunu görevli haline getirmek icin çaliştim yaklaşık 3 dk sürdü yapım süreci sizinle paylaşma kararı aldım yararını görürseniz ne mutlu bana.

NOT: Görevi 5 e sınırladım 5 görevden sornası kamu cezası bitiyor, victim mod tabanı uyumludur.

CR: @harrycikk

PAWN Kodu: Seç
CMD:kamu(playerid, params[])
{
if (!OyundaDegil(playerid)) return 1;
if (GetFactionType(playerid) != BIRLIK_LSPD && GetFactionType(playerid) != BIRLIK_FBI) return HataMesajiGonder(playerid, "Devlet memuru degilsiniz.");
new userid, time;
if (sscanf(params, "ui", userid, time)) return KullanimMesajGonder(playerid, "/kamu [ID/Isim] [Dakika]");
if (!OyundaDegil(userid)) return HataMesajiGonder(playerid, "Oyuncu oyunda degil.");
if (!IsPlayerNearPlayer(playerid, userid, 4.0) || GetPlayerState(userid) == PLAYER_STATE_SPECTATING) return HataMesajiGonder(playerid, "Kisiye yeterince yakin degilsiniz.");
if (time < 50 || time > 1000) return HataMesajiGonder(playerid, "En az 50, en fazla 1000 kamu yazabilirsin.");

PlayerData[userid][pHapis] = 1;
PlayerData[userid][pHapisSure] = time*60;

if (PlayerData[userid][pDragged])
{
PlayerData[userid][pDragged] = 0;
PlayerData[userid][pDraggedBy] = INVALID_PLAYER_ID;
KillTimer(PlayerData[userid][pDragTimer]);
}

ResetPlayer(userid);
ResetWeapons(userid);
ClearAnimations(userid);
PlayerTextDrawShow(userid, HapisTD[userid]);
SetPlayerPos(userid, 1930.4008, -1402.2766, 13.5703);
SetPlayerInterior(userid, 0);

SetPlayerVirtualWorld(userid, (userid + 0));
SetPlayerFacingAngle(userid, 0.0);

SetCameraBehindPlayer(userid);
PlayerData[userid][pHapisSure] = time*60;
PlayerData[playerid][pKamuGorev] = 1;
SetPlayerInKamu(userid);
PlayerData[userid][pKelepce] = 0;
SetPlayerCuffed(userid, false);
TogglePlayerControllable(userid, true);
DisablePlayerCheckpoint(userid);
PlayerTextDrawShow(userid, HapisTD[playerid]);
SetPlayerSpecialAction(userid, SPECIAL_ACTION_NONE);
//SendBirlikMessage(PlayerData[playerid][pFaction], COLOR_RADIO, "** (Radyo) %s %s, %s adli kisiyi %d gün ((Dakika)) kamuya gönderdi.", Birlik_GetRutbe(playerid), ReturnName(playerid, 0), ReturnName(userid, 0), time);
MesajGonder(userid, "%s adli memur tarafindan %d dakika kamuya gönderildiniz.", ReturnName(playerid, 0), time);
return 1;
}

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

if (GetFactionType(playerid) != BIRLIK_LSPD && GetFactionType(playerid) != BIRLIK_FBI) return HataMesajiGonder(playerid, "Devlet memuru degilsiniz.");

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

if (!OyundaDegil(userid))
return HataMesajiGonder(playerid, "Belirttiginiz oyuncu oyunda degil !");

if (!PlayerData[userid][pHapisSure])
return HataMesajiGonder(playerid, "Belirttiginiz oyuncu kamuda degil.");
if (PlayerData[userid][pCK] == 1) return HataMesajiGonder(playerid, "Bu karakter CK edilmis, kamudan çikarilamaz.");

PlayerData[userid][pHapisSure] = 1;
PlayerData[playerid][pKamuGorev] = 0;

MesajGonder(playerid, "%s adli oyuncuyu kamudan çikarttiniz.", ReturnName(userid, 0));
BilgiMesajGonder(userid, "Kamudan çikarildiniz.", PlayerData[playerid]);

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


CMD:gorevyap(playerid, params[])
{
if(PlayerData[playerid][pHapis] == 0) return HataMesajiGonder(playerid, "Kamu Cezasinda Degilsin.");
TogglePlayerControllable(playerid, false);
PlayAnim(playerid, "SWAT", "gnstwall_injurd", 4.0, 1, 0, 0, 0, 0, 1);
SetTimer("kamugorevi", 1000, false, "i", playerid);
GameTextForPlayer(playerid, "~r~Gorev Yapiliyor", 1000, 4);
return 1;
}

forward kamugorevi(playerid);
public kamugorevi(playerid)
{
MesajGonder(playerid, "Basarili bir sekilde görev yaptiniz görev durumunuz %d Seviyede.", PlayerData[playerid][pKamuGorev]);
TogglePlayerControllable(playerid, true);
if(PlayerData[playerid][pKamuGorev] == 1) return PlayerData[playerid][pKamuGorev] = 2;
if(PlayerData[playerid][pKamuGorev] == 2) return PlayerData[playerid][pKamuGorev] = 3;
if(PlayerData[playerid][pKamuGorev] == 3) return PlayerData[playerid][pKamuGorev] = 4;
if(PlayerData[playerid][pKamuGorev] == 4) return PlayerData[playerid][pKamuGorev] = 5;
if(PlayerData[playerid][pKamuGorev] == 5) return SetTimer("kamucezasibitti", 1000, false, "i", playerid);

return 1;
}

forward kamucezasibitti(playerid);
public kamucezasibitti(playerid)
{
PlayerData[playerid][pHapisSure] = 1;
MesajGonder(playerid, "Kamu Görevlerini tamamladin kamu görevin bitti.");
return 1;
}


stock SetPlayerInKamu(playerid)
{
SetPlayerPos(playerid, 1930.4008, -1402.2766, 13.5703);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetCameraBehindPlayer(playerid);
return 1;
}

İyi Kullanımlar timer süreleri cok kısadır animasyon da saçmadır haberiniz olsun düzeltip kendinize göre uyarlayabilirsiniz.
Son düzenlenme: 06 Nisan 2023, 04:21:13 Warning

harrycikk

riverwood

Captian

```SetTimer("kamugorevi", 1000, false, "i", playerid);``` Burda Bir Hata  Alıyorum

```Hata: warning 202: number of arguments does not match definition```
Son düzenlenme: 05 Nisan 2023, 22:08:05 Captian

Necip

Alıntı yapılan: Captian - 05 Nisan 2023, 22:06:52
```SetTimer("kamugorevi", 1000, false, "i", playerid);``` Burda Bir Hata  Alıyorum

```Hata: warning 202: number of arguments does not match definition```
SetTimer'ı SetTimerEx olarak düzenle


Warning

Alıntı yapılan: harrycikk - 05 Nisan 2023, 21:41:25
mükemmel
Alıntı yapılan: Captian - 05 Nisan 2023, 22:06:52
```SetTimer("kamugorevi", 1000, false, "i", playerid);``` Burda Bir Hata  Alıyorum

```Hata: warning 202: number of arguments does not match definition```
Alıntı yapılan: Necip - 06 Nisan 2023, 01:51:21
Alıntı yapılan: Captian - 05 Nisan 2023, 22:06:52
```SetTimer("kamugorevi", 1000, false, "i", playerid);``` Burda Bir Hata  Alıyorum

```Hata: warning 202: number of arguments does not match definition```
SetTimer'ı SetTimerEx olarak düzenle

Değerli yorumlarınız için teşekkürler.


_rox1nxrd


Captian

Alıntı yapılan: Necip - 06 Nisan 2023, 01:51:21
Alıntı yapılan: Captian - 05 Nisan 2023, 22:06:52
```SetTimer("kamugorevi", 1000, false, "i", playerid);``` Burda Bir Hata  Alıyorum

```Hata: warning 202: number of arguments does not match definition```
SetTimer'ı SetTimerEx olarak düzenle
Teşekkürler.