Surf base

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 846
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

25 Nov 2018, 20:44

Descriere: am inceput acest plugin acum foarte mult timp si nu l-am mai finalizat, are ceva genul spawn protection, protectie in buyzone si respawn, nu stiu daca functioneaza nu l am testat din cate tin minte, daca chiar are nevoie cineva de asa ceva lasa ti un reply si o sa ii rezolv bugurile daca are

Descarcare:
| Afiseaza codul
/* Sublime AMXX Editor v2.2 */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun> 

#define MAX_PLAYERS 22

#define function public
#define TASK_PROT 50000

new const   PLUGIN[ ] = "Surf Plugin Main",
			VERSION[ ] = "1.0",
			AUTHOR[ ] = "Diversity" 

enum pCvar {
	SpawnTime
}

enum pData {
	pInBuyZone
}

new PlayerData[MAX_PLAYERS+1][pData],
	Cvar[pCvar]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)

	// HAMSANDWICH
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", true)
	RegisterHam(Ham_Killed, "player", "OnPlayerDeath")
	RegisterHam(Ham_TakeDamage,	"player", "OnPlayerTakeDamage", false)

	// CMDS
	register_clcmd("say /respawn", "RespawnPlayer")

	// EVENT
	register_event("StatusIcon", "Event_ShowBuyZone", "be", "1=1", "2=buyzone")
	register_event("StatusIcon", "Event_HideBuyZone", "be", "1=0", "2=buyzone")
	 

	// CVAR
	Cvar[SpawnTime] = register_cvar("spawn_portection_time", "5")
}

public client_disconnect(playerid) {
	resetvars(playerid) 
}

public OnPlayerSpawn(playerid) {
	if(!is_user_alive(playerid)) return 

	set_user_godmode(playerid, true)
	set_task(float(get_pcvar_num(Cvar[SpawnTime])), "Remove_SpawnPROT", playerid+TASK_PROT)
	client_print(playerid, print_center, "Esti protejat pentru %d secunde!", get_pcvar_num(Cvar[SpawnTime]))
	switch(get_user_team(playerid)) {
		case 1: set_user_rendering(playerid, kRenderFxGlowShell, 250, 0, 0, kRenderGlow, 18);  
		case 2: set_user_rendering(playerid, kRenderFxGlowShell, 0, 0, 250, kRenderGlow, 18);
	}
}

public OnPlayerDeath() {
	new iKiller = read_data(1),
		iVictim = read_data(2)

	RespawnPlayer(iVictim)

	if(iKiller == iVictim) return
}

public OnPlayerTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) {
	if(PlayerData[iVictim][pInBuyZone] == 1 || iDamageBits == DMG_FALL) {
		SetHamReturnInteger(0)
		return HAM_SUPERCEDE
	}

	return HAM_IGNORED
}

function Remove_SpawnPROT(taskid) {
	new playerid = (taskid - TASK_PROT)

	if(!is_user_alive(playerid)) return 

	set_user_godmode(playerid, false)
	client_print(playerid, print_center, "Protectia a fost dezactivata")
	set_user_rendering(playerid)
}

public RespawnPlayer(playerid) {

	if(!is_user_connected(playerid) || is_user_alive(playerid) || get_user_team(playerid) == 3) return PLUGIN_HANDLED

	ExecuteHamB(Ham_CS_RoundRespawn, playerid)

	RemovePlayerWeapons(playerid)

	return PLUGIN_CONTINUE
}

public Event_ShowBuyZone(playerid) PlayerData[playerid][pInBuyZone] = 1
public Event_HideBuyZone(playerid) PlayerData[playerid][pInBuyZone] = 0  

function resetvars(playerid) {
	PlayerData[playerid][pInBuyZone] = 0
}

function RemovePlayerWeapons(playerid) {
	strip_user_weapons(playerid)
	give_item(playerid, "weapon_knife")
}
Nume: Points System SQL Support
Versiune: 1.0
Link oficial: -

Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

nume_plugin.amxx
4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • amx_comanda VALOARE - descrierea comenzii respective
    amx_comanda 20 - descrierea comenzii respective
    amx_comanda X - orice alta comanda de care dispune pluginul respectiv
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
  • amx_comanda nume/parte_din_nume - descrierea comenzii respective
    amx_comanda valoare - descrierea comenzii respective
    amx_comanda X - orice alta comanda de care dispune pluginul respectiv
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /rules - afiseaza regulile
    /rank - afiseaza rankul
    /comanda - orice alta comanda de care dispune pluginul respectiv
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- CStrike
- Fun
- alte module necesare..
https://discord.gg/VABVdhXMrK ZM CSO server in working..
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests