Page 1 of 1

Plugin Zombie Spawn !

Posted: 09 Jul 2012, 19:55
by CamPagNe
Salut !

As dori si eu un plugin de respawn !

Vreau in asa fel incat pluginul sa dea respawn unui jucator care foloseste comanda /zspawn, as vrea ca aceasta comanda sa fie folosita doar de 2 ori de fiecare jucator. Dupa ce a folosit maximul folosit sa-i apara un mesaj:

"[SPAWN] Coamnda a fost folosita peste limita !"

Va multumesc !

Re: Plugin Zombie Spawn !

Posted: 09 Jul 2012, 20:41
by Ulquiorra
comanda sa fie pentru toti jucatorii sau doar pentru zm ( tero ) ?

Re: Plugin Zombie Spawn !

Posted: 09 Jul 2012, 21:51
by CamPagNe
Pentru toti jucatori.

Re: Plugin Zombie Spawn !

Posted: 12 Jul 2012, 14:53
by CamPagNe
Ma poate ajuta si pe mine cineva pana la urma?

Re: Plugin Zombie Spawn !

Posted: 12 Jul 2012, 16:26
by K1d0x
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <K1d0x_C_Color>

#pragma semicolon 1
new iUsed[33];

public plugin_init() {
	register_plugin("RESPAWN", "1.0", "K!D()X");

	register_cvar("sv_respawn", "1");

	RegisterHam(Ham_Spawn, "player", "iReset", 1);
	if(get_cvar_num("sv_respawn") == 1) {
		register_clcmd("say /zspawn", "cl_cmd");
	}
}

public cl_cmd(id) {
	if(get_cvar_num("sv_respawn") == 0)
		return;

	iUsed[id]++;

	if(is_user_alive(id)) {
		K1d0x_C_Color(id, "[!vSPAWN!c] Poti folosi aceasta comanda doar cand esti mort.");
		return;
	}

	if(iUsed[id] > 2) {
		K1d0x_C_Color(id, "[!vSPAWN!c] Comanda a fost folosita peste limita !");
		return;
	}

	set_task(1.0, "ExecuteRespawn", id);
}

public iReset(id) {
	iUsed[id] = 0;
}

public client_putinserver(id) {
	if(get_cvar_num("sv_respawn") == 0)
		return;

	iUsed[id] = 0;
}

public ExecuteRespawn(id){
	if(get_cvar_num("sv_respawn") == 0)
		return;

	ExecuteHamB(Ham_CS_RoundRespawn, id);
	remove_task(id);
}
K1d0x_C_Color.inc | Afiseaza codul
/* K1d0x Productions - Chat Color functions
*
* (c) Copyright 2010-2012, K1d0x -> http://pss-live.ro/forum/member.php/859-K1d0x
*
* This file is provided as is (no warranties).
*/

#if defined _K1d0x_C_Color_included
  #endinput
#endif
#define _K1d0x_C_Color_included

stock K1d0x_C_Color(const id, const intrare[], any:...) {
     new numar = 1, jucatori[32]

     static mesaj[191]
     vformat(mesaj, 190, intrare, 3)
	
     replace_all(mesaj, 190, "!v", "^4")     /* culoarea verde                                */
     replace_all(mesaj, 190, "!c", "^1")    /* culoarea chatului                             */
     replace_all(mesaj, 190, "!e", "^3")   /* culoarea echipei ct = albastru | tero = rosie */
     replace_all(mesaj, 190, "!e2", "^0") /* culoarea normala a echipei                    */
	
     if(id)
          jucatori[0] = id
     else

     get_players(jucatori, numar, "ch")
     {
     
          for(new i = 0; i < numar; i++) {
               if(is_user_connected(jucatori)) {
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, jucatori)
                    write_byte(jucatori)
                    write_string(mesaj)
                    message_end()
               }
          }
     }
}