Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

mapde doğarkenki can değeri

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
ACYOLUBABACIM
Yasaklı Üye
Yasaklı Üye
Mesajlar: 56
Kayıt: Çrş Ara 02, 2020 6:38 pm

mapde doğarkenki can değeri

Mesaj gönderen ACYOLUBABACIM »

arkadaşlar merhaba rica etsem yükleyeceğim mapde 1hp deki gibi doğarken 1 can kalması gerekiyor yani mapde 1 canla başlıyacağız yapabilicek varsa şimdiden teşekkürler
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

mapde doğarkenki can değeri

Mesaj gönderen bestcore »

Map ismini buraya yazabilirsin;

Kod: Tümünü seç

new const Mapname[] = "rayish_brick-world";
Buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const Mapname[] = "rayish_brick-world";

public plugin_init(){
	register_plugin("Ini Skin Deneme", "0.1", "` BesTCore;");

	RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn_Post", .post = true);
}
public CBasePlayer_Spawn_Post(const id){
	static g_Map[MAX_MAPNAME_LENGTH];
	rh_get_mapname(g_Map, charsmax(g_Map));
	if(equal(g_Map, Mapname)){
		set_entvar(id, var_health, 1.0);
	}
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
ACYOLUBABACIM
Yasaklı Üye
Yasaklı Üye
Mesajlar: 56
Kayıt: Çrş Ara 02, 2020 6:38 pm

mapde doğarkenki can değeri

Mesaj gönderen ACYOLUBABACIM »

nasıl yani plugin olarak mı olacak

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

mapde doğarkenki can değeri

Mesaj gönderen bestcore »

ACYOLUBABACIM yazdı: Cmt Mar 27, 2021 4:17 pm nasıl yani plugin olarak mı olacak
Config ile map'a özel birşeyler yapılıyordu ama ben pek bilmiyorum bunu yükleyebilirsin.
Buyur;
mapaozelhp.sma
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
ACYOLUBABACIM
Yasaklı Üye
Yasaklı Üye
Mesajlar: 56
Kayıt: Çrş Ara 02, 2020 6:38 pm

mapde doğarkenki can değeri

Mesaj gönderen ACYOLUBABACIM »

2 3 tane map koyucam hata verıyor

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

mapde doğarkenki can değeri

Mesaj gönderen bestcore »

ACYOLUBABACIM yazdı: Cmt Mar 27, 2021 4:54 pm 2 3 tane map koyucam hata verıyor
Eklenti içerisindende belirttiğim gibi son map'ı eklerken sonuna virgül koyma hata verir.
Buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const g_iMapName[][] = {
	"Mapname 1",
	"Mapname 2",
	"Mapname 3"
	// Tırnak içerisinde map ismi ve virgül, son mapı yazarken sonuna virgül ekleme. örnek gösterdim.
};

public plugin_init(){
	register_plugin("Ini Skin Deneme", "0.1", "` BesTCore;");

	RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn_Post", .post = true);
}
public CBasePlayer_Spawn_Post(const id){
	static g_Map[MAX_MAPNAME_LENGTH];
	rh_get_mapname(g_Map, charsmax(g_Map));
	for(new i = 0; i < sizeof(g_iMapName); i++){
		if(equal(g_Map, g_iMapName[i])){
			set_entvar(id, var_health, 1.0);
			break;
		}
	}
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

mapde doğarkenki can değeri

Mesaj gönderen Colditz »

Gerçekten mi? @bestcore,
Neden her spawnda tekrar tekrar kontrol ettiyorsun, mantıklı bile değil.
Ayrıca spawnda justconnected kontrolü yapman lazım.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const g_szMapNames[][] = {
	"haritaismi",
	"haritaismi",
	"haritaismi"
};

public plugin_init() {
	register_plugin("1 HP", "0.0.1", "PurposeLess");

	new szMapName[32], bool:blFound;
	get_mapname(szMapName, charsmax(szMapName));

	for(new i = 0; i < sizeof(g_szMapNames); i++) {
		if(equali(szMapName, g_szMapNames[i])) {
			blFound = true;
			break;
		}
	}

	if(blFound) {
		RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn_Post", .post = true);
	}
}

@CBasePlayer_Spawn_Post(const pPlayer) {
	if(get_member(pPlayer, m_bJustConnected)) {
		return;
	}

	set_entvar(pPlayer, var_health, 1.0);
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

mapde doğarkenki can değeri

Mesaj gönderen bestcore »

Colditz yazdı: Cmt Mar 27, 2021 5:41 pm Gerçekten mi? @bestcore,
Neden her spawnda tekrar tekrar kontrol ettiyorsun, mantıklı bile değil.
Ayrıca spawnda justconnected kontrolü yapman lazım.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const g_szMapNames[][] = {
	"haritaismi",
	"haritaismi",
	"haritaismi"
};

public plugin_init() {
	register_plugin("1 HP", "0.0.1", "PurposeLess");

	new szMapName[32], bool:blFound;
	get_mapname(szMapName, charsmax(szMapName));

	for(new i = 0; i < sizeof(g_szMapNames); i++) {
		if(equali(szMapName, g_szMapNames[i])) {
			blFound = true;
			break;
		}
	}

	if(blFound) {
		RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn_Post", .post = true);
	}
}

@CBasePlayer_Spawn_Post(const pPlayer) {
	if(get_member(pPlayer, m_bJustConnected)) {
		return;
	}

	set_entvar(pPlayer, var_health, 1.0);
}
Sağol, bayadır eklentilerle uğraşmıyordum dalgınlığıma gelmiş.

Link:
Linklerini gizle
Linki Kopyala
Cevapla