GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: LanceX - 18 Ocak 2018, 13:21:50

Başlık: < | Sunucuya Para Birimi Eklemek | >
Gönderen: LanceX - 18 Ocak 2018, 13:21:50

(https://i.hizliresim.com/ojbYGm.png)


Sistem Hakkında
Bu sistem ile sunucunuza farklı bir para birimi ekleyebilirsiniz. Yapımı çok basittir fakat işlevlidir. Aynı şeyi XP için de uyarlayabiliriz.

Sistemin Yapılışı

Öncelikle bir değişken oluşturuyoruz. Bu değişken bizim birimimiz olacak. Ben birimin adını sPoint yapacağım.


new sPoint[MAX_PLAYERS];

Şimdi sPoint vermek ve direkt oyuncunun sPoint'ini ayarlamak için kısa bir yol oluşturalım.


stock GivePlayer_sPoint(playerid, deger)
{
sPoint[playerid] += deger; // Girilen miktar kadar arttırıyor.
return 1;
}


stock SetPlayer_sPoint(playerid, deger)
{
sPoint[playerid] = deger; // Girilen miktar kadar sPointi ayarlıyor.
return 1;
}


Sistemin bittiğini söyleyebiliriz. Siz değişkeni kendi kayıt sisteminize göre uyarlarsınız.


Örnek Kullanım

Oyuncuya sPoint verme komutu. (ZCMD)



CMD:giveap(playerid, params[])
{
new id, deger, str[256];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için Admin olmalısınız.");
if(sscanf(params, "ui", id, deger)) return Bilgi(playerid, "/givespoint id miktar]"); // Sscanf gerekir.
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Böyle bir oyuncu bulunmamakta. Girdiğiniz ID'yi kontrol ediniz.");

format(str, 256, "%s adlı oyuncuya %d sPoint verdiniz.", o_Name(id), deger);
SendClientMessage(playerid, -1, str);

format(str, 256, "%s adlı admin, sana %d sPoint gönderdi. ", o_Name(playerid), deger);
SendClientMessage(id, -1, str);

        GivePlayer_sPoint(id, deger);

return 1;
}

stock o_Name(playerid)
{
new xd[MAX_PLAYER_NAME];
GetPlayerName(playerid, xd, 24);
return xd;
}





Anlatım bu kadar, hata gördüyseniz bildirmeyi unutmayın. İyi/kötü yorumlarınızı bekliyorum. :)
Başlık: Ynt: | Sunucuya Para Birimi Eklemek |
Gönderen: Pablo - 18 Ocak 2018, 13:22:28
Anlatım İçin Teşekkürler
Başlık: Ynt: | Sunucuya Para Birimi Eklemek |
Gönderen: pag - 18 Ocak 2018, 13:27:59
Alıntı yapılan: ByGold - 18 Ocak 2018, 13:22:28

Anlatım İçin Teşekkürler
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: LanceX - 18 Ocak 2018, 13:32:34
Alıntı yapılan: ByGold - 18 Ocak 2018, 13:22:28

Anlatım İçin Teşekkürler
Alıntı yapılan: ReDDooM - 18 Ocak 2018, 13:27:59

Alıntı yapılan: ByGold - 18 Ocak 2018, 13:22:28

Anlatım İçin Teşekkürler



Anlatımı okuduktan sonra yazsanız daha iyiydi. Sağolun.
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: Gogh - 18 Ocak 2018, 13:34:26
Spawn olmadan kullanılabilir :)
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: LanceX - 18 Ocak 2018, 13:37:58
Alıntı yapılan: Hawk - 18 Ocak 2018, 13:34:26

Spawn olmadan kullanılabilir :)


Maksat mantığın kavranması. Komutu modunuza göre düzenliyebilirsiniz. :)
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: Leafy - 18 Ocak 2018, 13:38:07
Anlatım İlk Başda Harika !
Döktürmüşsün Yine  :helal:
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: pag - 18 Ocak 2018, 13:42:05
PAWN Kodu: Seç
stock ResetPlayer_sPoint(playerid)
{
sPoint[playerid] = 0;
return 1;
}

Buda benden olsun :D
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: LanceX - 18 Ocak 2018, 13:44:41
Alıntı yapılan: Leafy - 18 Ocak 2018, 13:38:07

Anlatım İlk Başda Harika !
Döktürmüşsün Yine  :helal:


Eyvallah.

Alıntı yapılan: ReDDooM - 18 Ocak 2018, 13:42:05

PAWN Kodu: Seç
stock ResetPlayer_sPoint(playerid)
{
sPoint[playerid] = 0;
return 1;
}

Buda benden olsun :D


SetPlayer_sPoint(playerid, 0);
:)
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: Nithral - 18 Ocak 2018, 17:00:09
Anlatımı beğendim, eline sağlık kardeşim.  :helal:
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: alicaliskan - 18 Ocak 2018, 17:06:34
Paylaşım için teşekkürler.
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: LanceX - 18 Ocak 2018, 17:09:00
Alıntı yapılan: Nithral - 18 Ocak 2018, 17:00:09

Anlatımı beğendim, eline sağlık kardeşim.  :helal:

Alıntı yapılan: WizCarl - 18 Ocak 2018, 17:06:34

Paylaşım için teşekkürler.


Rica ederim. :)
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: TRSinan28 - 18 Ocak 2018, 17:27:07
Eline sağlık güzel anlatım dostum :)
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: LanceX - 18 Ocak 2018, 17:41:41
[quote author=
Sinan28 link=topic=3378.msg31397#msg31397 date=1516285627]
Eline sağlık güzel anlatım dostum :)
[/quote]

Teşekkürler. :)
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: Herkus - 20 Şubat 2018, 17:34:47
Paylaşım için teşekkürler, Selim bey.
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: [R]ussell_Savrinn - 20 Şubat 2018, 18:18:44
Paylaşım için teşekkürler  :helal:
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: LanceX - 20 Şubat 2018, 18:54:09
Rica ederim :)
Başlık: Ynt: | Sunucuya Para Birimi Eklemek |
Gönderen: mtb - 25 Şubat 2018, 08:27:55
Alıntı yapılan: ByGold - 18 Ocak 2018, 13:22:28

Anlatım İçin Teşekkürler
Başlık: Ynt: | Sunucuya Para Birimi Eklemek |
Gönderen: starhan01 - 01 Ağustos 2018, 14:33:32
Alıntı yapılan: ByGold - 18 Ocak 2018, 13:22:28

Anlatım İçin Teşekkürler
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: MehmetAKAR - 05 Ağustos 2018, 19:09:43
Anlatim İcin Tesekurler.
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: ace - 05 Ağustos 2018, 19:15:22
Alıntı yapılan: SuLeyman47 - 01 Ağustos 2018, 14:33:32

Alıntı yapılan: ByGold - 18 Ocak 2018, 13:22:28

Anlatım İçin Teşekkürler

Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: Flash2024 - 06 Ağustos 2018, 16:49:05
Başarılı Ve güzel anlatım olmuş.
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: Mehmet! - 27 Ağustos 2018, 16:57:57
Anlatım İcin Tesekurler  :helal:
Başlık: Ynt: < | Sunucuya Para Birimi Eklemek | >
Gönderen: FelleR - 27 Haziran 2019, 01:26:50
Yararlı.