←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Losowanie gracza

Zablokowany

  • +
  • -
E3G - zdjęcie E3G 25.05.2010

Siema

Chciał bym prosić o pomoc przy moim w sumie pierwszym plugin'ie który będzie obejmował niedługo cały Mod ;)

A więc chcę żeby losowało co rundę jedną osobę (Będzie ona w TT) która dostanie 400 Hp, coś w rodzaju Apteczki i Full Wyposażenie. + Własny Model
Reszta (CT) Będzie miała tylko Deagle + Inny Model

I to chyba wszystko ;)
Użytkownik E3G edytował ten post 25.05.2010 18:14
Odpowiedz

hardbot - zdjęcie hardbot 25.05.2010

Trochę czytania men xD 3 post w tym dziale ;] i masz to co chcesz ;]


public WybierzPostac()
{
new players[32], num
new arg[32]
read_argv(1,arg,31)
new player = cmd_target(id,arg,5)

new Datastr[12]
read_argv(2,Datastr,12)
new Data = str_to_num(Datastr)
if (!player) return PLUGIN_HANDLED
new authid[16]
get_user_authid(id,authid,15)
new bool: wylosowany[33]
get_players(players, num)


if(num > 1)
{
for(new i = 0; i < num; i++) wylosowany[players[i]] = false

new i = 0
while(i < 1)
{
wylosowany[players[random_num(0, num-1)]] = true
i++
}

for(new i = 0; i < num; i++)
{
if(wylosowany[players[i]])
{
if (Data==0)
{
cs_set_user_model(player, "twoj_model")
}
set_user_health(id, 400)
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 50)
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
}
else
{
if (Data==0)
{
cs_set_user_model(player, "twoj_model")
}

give_item(id,"weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 50)
}
}
}
}


Jeśli coś jest nie tak xD a tak mi się zdaje właśnie proszę o poprawienie koda :} ^^
Odpowiedz

  • +
  • -
E3G - zdjęcie E3G 25.05.2010

Na jakich modach jest plugin ?

meta etc.

A do modeli trza wpisać ścieżke models/.... czy cstrike/models
Użytkownik E3G edytował ten post 25.05.2010 18:57
Odpowiedz

hardbot - zdjęcie hardbot 25.05.2010

Ohgoho xD Zapomniałem dodać sorka

Moduły:
Fun
Cstrike
Odpowiedz

  • +
  • -
E3G - zdjęcie E3G 25.05.2010

HardBot

Jak wiesz jestem wymagający ;)

Jak mi połączysz ten pluginek żeby wrzucało do TT tylko jedną Osobę "Tą wylosowaną" a reszte jak zmieni Team to kick.

Oczywiście nie zostawie cie na pastwe losu ;)
Wystarczy nadać @down ID gracza który w tym co mi wysłałeś jest opisany jako wylosowana Osoba

public eTerrorCheck() {
	if( !g_isEnabled || g_bFirstRound || g_bStarting )
		return PLUGIN_CONTINUE;
	
	new i, iPlayers[ 32 ], iTerrors, iNum, iRealPlayers, CsTeams:iTeam;
	get_players( iPlayers, iNum, "c" );
	
	if( iNum <= 1 )
		return PLUGIN_CONTINUE;
	
	for( i = 0; i < iNum; i++ ) {
		iTeam = cs_get_user_team( iPlayers[ i ] );
		
		if( iTeam == CS_TEAM_T )
			iTerrors++;
		
		if( iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT )
			iRealPlayers++;
	}
	
	if( iRealPlayers <= 1 ) {
		set_hudmessage(0, 128, 0, -1.0, 0.1, 0, 4.0, 4.0, 0.5, 0.5, 4);
		
		for( i = 0; i < iNum; i++ )
			ShowSyncHudMsg(iPlayers[ i ], g_HudSync, "%L", iPlayers[ i ], "Nie ma dosc graczy by rozpoczac gre" );
		
		return PLUGIN_CONTINUE;
	}
	
	if( iTerrors == 0 ) {
		for( i = 0; i < iNum; i++ ) {
			ColorChat(iPlayers[ i ], RED, "[MPM]^1 %L", iPlayers[ i ], "Nie wykryto Graczy");
			
			if( is_user_alive( iPlayers[ i ] ) && cs_get_user_team( iPlayers[ i ] ) == CS_TEAM_CT )
				user_silentkill( iPlayers[ i ] );
		}
		
		set_task( 0.5, "eRandromize" );
	}
	
	return PLUGIN_CONTINUE;
}
Odpowiedz

hardbot - zdjęcie hardbot 25.05.2010

Co do tamtego co pisałeś o modele ścieżkę to dodajesz do precache

public plugin_precache()
{
precache_model("models/player/twoj-model/twoj-model.mdl")
}

Użytkownik hardbot edytował ten post 25.05.2010 19:29
Odpowiedz

  • +
  • -
E3G - zdjęcie E3G 25.05.2010

HardBot napisał na gg że tego nie ogarnia ;)

Pierwszy raz się spotkałem z rzeczą którą on nie umie w tworzeniu plugin'ów ;) Dostał on i tak reputa.

Czekam wciąż na osobę która nada ID

public eTerrorCheck() {
	if( !g_isEnabled || g_bFirstRound || g_bStarting )
		return PLUGIN_CONTINUE;
	
	new i, iPlayers[ 32 ], iTerrors, iNum, iRealPlayers, CsTeams:iTeam;
	get_players( iPlayers, iNum, "c" );
	
	if( iNum <= 1 )
		return PLUGIN_CONTINUE;
	
	for( i = 0; i < iNum; i++ ) {
		iTeam = cs_get_user_team( iPlayers[ i ] );
		
		if( iTeam == CS_TEAM_T )
			iTerrors++;
		
		if( iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT )
			iRealPlayers++;
	}
	
	if( iRealPlayers <= 1 ) {
		set_hudmessage(0, 128, 0, -1.0, 0.1, 0, 4.0, 4.0, 0.5, 0.5, 4);
		
		for( i = 0; i < iNum; i++ )
			ShowSyncHudMsg(iPlayers[ i ], g_HudSync, "%L", iPlayers[ i ], "Nie ma dosc graczy by rozpoczac gre" );
		
		return PLUGIN_CONTINUE;
	}
	
	if( iTerrors == 0 ) {
		for( i = 0; i < iNum; i++ ) {
			ColorChat(iPlayers[ i ], RED, "[MPM]^1 %L", iPlayers[ i ], "Nie wykryto Graczy");
			
			if( is_user_alive( iPlayers[ i ] ) && cs_get_user_team( iPlayers[ i ] ) == CS_TEAM_CT )
				user_silentkill( iPlayers[ i ] );
		}
		
		set_task( 0.5, "eRandromize" );
	}
	
	return PLUGIN_CONTINUE;
}

Playerowi w TT
Odpowiedz
Zablokowany