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

< | Sunucuya Para Birimi Eklemek | >

Başlatan LanceX, 18 Ocak 2018, 13:21:50

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

LanceX





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. :)
Son düzenlenme: 18 Ocak 2018, 13:25:57 SelimBasKaN

Pablo

Alıntı




Pawnotürk Üyesi 2017-2020

pag


LanceX


Gogh


LanceX

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. :)


Leafy

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


pag

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

Buda benden olsun :D


LanceX

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);
:)
Son düzenlenme: 18 Ocak 2018, 13:47:57 SelimBasKaN

Nithral

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


alicaliskan


LanceX


TRSinan28

Eline sağlık güzel anlatım dostum :)


LanceX

[quote author=
Sinan28 link=topic=3378.msg31397#msg31397 date=1516285627]
Eline sağlık güzel anlatım dostum :)
[/quote]

Teşekkürler. :)


Herkus

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