slay de 2 ori

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
User avatar
anaconda cs
Membru, skill +3
Membru, skill +3
Posts: 1045
Joined: 13 Nov 2012, 06:39
Detinator Steam: Da
Detinator server CS: Dr.InDungi.Ro
SteamID: anaconda_indungi
Location: Iasi
Has thanked: 49 times
Been thanked: 45 times
Contact:

24 Apr 2013, 22:22

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define MAX_PLAYERS 32

new xID[MAX_PLAYERS][22]

public plugin_init() {
	register_plugin("No Retry With Slay", "1.0", "x")
 
	register_cvar("amx_retrytime","60")
	register_cvar("amx_retryslay","1")
	register_cvar("amx_showx","1")
	register_cvar("amx_slaymsg","1")
		
	return 1
}

public client_putinserver(id) 
{
	if ((is_user_bot(id)) || (get_user_flags(id) & ADMIN_IMMUNITY)) {
		return 1
	}
	
	new ip[22]
	get_user_ip(id,ip,21)
	
	for(new i = 1; i < MAX_PLAYERS; i++) {
		if (equal(ip, xID, 21)) {
			
			new name[34]
			get_user_name(id, name, 33)
			
			if (get_cvar_num("amx_showx")) {
				new rID[1]
				rID[0] = id
				set_task(2.0, "msgx", id, rID, 1)
			}
						
			if (get_cvar_num("amx_retryslay")) {
				new rID[1]
				rID[0] = get_user_userid(id)
				
                                // Intarziere slay default: 5 secunde				
				set_task(5.0, "x_cmd", 77, rID, 1)
				
			}
			
			break
		}
	}
	
	return 1;
}

public client_disconnect(id) {

	if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {
	return 1; }

	new ip[22]
	get_user_ip(id,ip,21)
	new found = 0;
	
	for(new i = 1; i < MAX_PLAYERS; i++) {
		if (equal(ip, xID, 21)) {
			// acest jucator a primit deja slay
			found = 1
			break
		}
	}
	
	if (found == 0) {
		for(new i = 1; i < MAX_PLAYERS; i++) {
			if (xID[0] == 0) {	// slot gol gasit
				get_user_ip(id, xID, 21)
				new aID[1]
				aID[0] = i
				set_task( get_cvar_float("amx_retrytime"), "cleanID", (id + MAX_PLAYERS), aID, 1)
						
				break
			}
		}
	}
	return 1;
}


public cleanID(i[]) {
	xID[i[0]][0] = 0
}

public msgx(xID[]) {
	new txt[128]
	get_cvar_string("amx_slaymsg", txt, 127)
	
	new playername[34]
	get_user_name(xID[0], playername, 33)
	
	new sec[6]
	num_to_str(get_cvar_num("amx_retrytime"), sec, 5)
	
	set_hudmessage(255, 0, 0, 0.0, 0.86, 1, 6.0, 20.0)
	show_hudmessage(xID[0], "Veti primi slay, deoarece v-ati reconectat pe server!")
      client_print(xID[0], print_chat, "Veti primi slay, deoarece v-ati reconectat pe server!")

	return 1
}

public x_cmd(id[]) {
	new txt[128]
	get_cvar_string("amx_slaymsg", txt, 127)
	server_cmd("amx_slay #%d ^"%s^"", id[0], txt)
}

Se poate face in asa fel sa dea de 2 ori slay la rand dupa 10 secunde daca jucatorul "x" a dat retry, am bagat pe server plugin cu 2 life si daca da retry si il da in viata ia slay odata.. si odata se joaca :))
Image
Image
RoyalServer 2
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

25 Apr 2013, 00:18

primeste respawn imediat sau pe comanda.. cum e?
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
User avatar
anaconda cs
Membru, skill +3
Membru, skill +3
Posts: 1045
Joined: 13 Nov 2012, 06:39
Detinator Steam: Da
Detinator server CS: Dr.InDungi.Ro
SteamID: anaconda_indungi
Location: Iasi
Has thanked: 49 times
Been thanked: 45 times
Contact:

25 Apr 2013, 17:57

nu.. am un plugin care da 2 vieti, iar daca cineva da retry ia odata slay si o viata o joaca.
Stiu ca exista un plugin care dupa ce incepe runda nu mai da voie sa intre nimeni in viata pe server , il caut de mult , insa nu prea dau de el.
Daca poate careva sa zica cum se cheama acel plugin sau sa il posteze ar fi super de bine.
Image
Image
User avatar
tre3fla
Membru eXtream
Membru eXtream
Posts: 5317
Joined: 27 May 2012, 11:15
Detinator Steam: Da
CS Status: Allah Akbar !
Detinator server CS: Nu
SteamID: /id/tre3fla_xxx
Has thanked: 14 times
Been thanked: 129 times

25 Apr 2013, 18:42

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define MAX_PLAYERS 32

new xID[MAX_PLAYERS][22]

public plugin_init() {
	register_plugin("No Retry With Slay", "1.0", "x")
 
	register_cvar("amx_retrytime","60")
	register_cvar("amx_retryslay","1")
	register_cvar("amx_showx","1")
	register_cvar("amx_slaymsg","1")
		
	return 1
}

public client_putinserver(id) 
{
	if ((is_user_bot(id)) || (get_user_flags(id) & ADMIN_IMMUNITY)) {
		return 1
	}
	
	new ip[22]
	get_user_ip(id,ip,21)
	
	for(new i = 1; i < MAX_PLAYERS; i++) {
		if (equal(ip, xID, 21)) {
			
			new name[34]
			get_user_name(id, name, 33)
			
			if (get_cvar_num("amx_showx")) {
				new rID[1]
				rID[0] = id
				set_task(2.0, "msgx", id, rID, 1)
			}
						
			if (get_cvar_num("amx_retryslay")) {
				new rID[1]
				rID[0] = get_user_userid(id)
				
                                // Intarziere slay default: 5 secunde				
				//set_task(5.0, "x_cmd", 77, rID, 1)
				set_task(5.0, "x_cmd", 77, rID, 1, "a", 2)
				
			}
			
			break
		}
	}
	
	return 1;
}

public client_disconnect(id) {

	if ((is_user_bot(id)) || (get_user_flags(id)&ADMIN_IMMUNITY)) {
	return 1; }

	new ip[22]
	get_user_ip(id,ip,21)
	new found = 0;
	
	for(new i = 1; i < MAX_PLAYERS; i++) {
		if (equal(ip, xID, 21)) {
			// acest jucator a primit deja slay
			found = 1
			break
		}
	}
	
	if (found == 0) {
		for(new i = 1; i < MAX_PLAYERS; i++) {
			if (xID[0] == 0) {	// slot gol gasit
				get_user_ip(id, xID, 21)
				new aID[1]
				aID[0] = i
				set_task( get_cvar_float("amx_retrytime"), "cleanID", (id + MAX_PLAYERS), aID, 1)
						
				break
			}
		}
	}
	return 1;
}


public cleanID(i[]) {
	xID[i[0]][0] = 0
}

public msgx(xID[]) {
	new txt[128]
	get_cvar_string("amx_slaymsg", txt, 127)
	
	new playername[34]
	get_user_name(xID[0], playername, 33)
	
	new sec[6]
	num_to_str(get_cvar_num("amx_retrytime"), sec, 5)
	
	set_hudmessage(255, 0, 0, 0.0, 0.86, 1, 6.0, 20.0)
	show_hudmessage(xID[0], "Veti primi slay, deoarece v-ati reconectat pe server!")
      client_print(xID[0], print_chat, "Veti primi slay, deoarece v-ati reconectat pe server!")

	return 1
}

public x_cmd(id[]) {
	new txt[128]
	get_cvar_string("amx_slaymsg", txt, 127)
	server_cmd("amx_slay #%d ^"%s^"", id[0], txt)
}

Am setat taskul ala care dadea slay sa repete de doua ori intrun interval de 5 secunde diferenta. Sper sa mearga :-?
User avatar
anaconda cs
Membru, skill +3
Membru, skill +3
Posts: 1045
Joined: 13 Nov 2012, 06:39
Detinator Steam: Da
Detinator server CS: Dr.InDungi.Ro
SteamID: anaconda_indungi
Location: Iasi
Has thanked: 49 times
Been thanked: 45 times
Contact:

25 Apr 2013, 21:29

ms trefla :)
Image
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 21 guests