Page 1 of 1

Steam vip free avansat

Posted: 15 Jan 2020, 10:09
by NemeSyS17
Plugin Cerut: VIP FRE petrnu steam on avansat
Descriere (adica ce face el mai exact):Vreau un plugin care sa verifice numele la steam celor steam on si daca au in nume ce stez eu in cvar gen vreau sa pun cvar-ul numele serverului! dar sa fie cvar! sa le dea vip free, practic daca au ce e setat in cvar in numele e la steam sa aibe vip!
Serverul impune conditii strict HLDS/REHLDS?: REHLDS
Ai cautat pluginul?(daca da, precizeaza cum): da, nu exista!
Necesita mod special?: nu stiu :/

Re: Steam vip free avansat

Posted: 15 Jan 2020, 18:17
by Filiq_
nu e ce ai cerut tu dar poate te ajuta si asta, il aveam deja prin pc d aia l am postat
| Afiseaza codul
/* Sublime AMXX Editor v2.2 */

#include <amxmodx>  
#include <cstrike>
#include <colorchat>

new const   PLUGIN[ ] = "Steam Tag",
			VERSION[ ] = "1.0.0",
			AUTHOR[ ] = "Diversity" 

#define VIP_FLAG ADMIN_LEVEL_H

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR) // inregistram pluginul
	
	register_clcmd("say", "saychat") // atunci cand cineva scrie pe chat sa execute publicul "saychat"
}

public client_putinserver(playerid) if(is_user_steam(playerid)) set_task(10.0, "give_steam_vip", playerid+235) // verificam la intrare pe server daca utilizatorul are steam pentru a activa task ul, daca nu verificam aici dupa o sa se faca prea multe taskuri la fiecare jucator
public client_disconnect(playerid) if(task_exists(playerid+235)) remove_task(playerid+235) // verificam atunci cand iese de pe server sa vedem daca exista taskul, daca exista il stergem
public give_steam_vip(playerid) set_user_flags(playerid, VIP_FLAG) 

public saychat(playerid) {

	new Name[32],
		msg[192]

	get_user_name(playerid, Name, charsmax(Name) - 1) // punem numele jucatorului in stringul Name
	read_args(msg, charsmax(msg) - 1) // tot ce a scris punem in stringul msg
	remove_quotes (msg) // stermge ""
	
	if(msg[0] == '@' || msg[0] == '/' || msg[0] == '!' || equal (msg, "")) return true // verificam daca se afla @ / ! si nu le aratam

	if(is_user_steam(playerid)) { // verificam daca este user steam
		switch(cs_get_user_team(playerid)) { // luam echipa
			case CS_TEAM_T:  
				ColorChat(0, RED, "^x03[^x04 STEAM^x03 ] %s%s^x04 :^x01 %s", (is_user_alive(playerid) ? "" : "*Mort* "), Name, msg);
			case CS_TEAM_CT:
				ColorChat(0, BLUE, "^x03[^x04 STEAM^x03 ] %s%s^x04 :^x01 %s", (is_user_alive(playerid) ? "" : "*Mort* "), Name, msg);
			case CS_TEAM_SPECTATOR:
				ColorChat(0, GREY, "^x03[^x04 STEAM^x03 ] %s%s^x04 :^x01 %s", (is_user_alive(playerid) ? "" : "*Mort* "), Name, msg);
		}
	} else {
		switch(cs_get_user_team(playerid)) {
			case CS_TEAM_T: 
				ColorChat(0, RED, "%s%s^x04 :^x01 %s", (is_user_alive(playerid) ? "" : "*Mort* "), Name, msg);
			case CS_TEAM_CT:
				ColorChat(0, BLUE, "%s%s^x04 :^x01 %s", (is_user_alive(playerid) ? "" : "*Mort* "), Name, msg);
			case CS_TEAM_SPECTATOR:
				ColorChat(0, GREY, "%s%s^x04 :^x01 %s", (is_user_alive(playerid) ? "" : "*Mort* "), Name, msg);
		}
	}

	return true
}

stock is_user_steam(playerid) {
   static dp_pointer
   if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider"))) {
      server_cmd("dp_clientinfo %d", playerid)
      server_exec()
      return (get_pcvar_num(dp_pointer) == 2) ? true : false
   }
   return false
}