Skocz do zawartości
Przeglądasz forum jako gość, nie masz dostępu do większości funkcji! Zarejestruj się już teraz!
Witaj na Strefaskilla.pl

GŁOSUJ NA SERWERY

Zagłosuj na nasze serwery!

Przejdź do głosowania

NOWY/STARY ODŚWIEŻONY STYL !

Właśnie wleciał odświeżony styl z kilkoma zmianiami i dodatkami

Zobacz szczegóły

FANPAGE

Dołącz do naszej społeczności na fanpage’u!!

DOŁĄCZ!

OTWARTA

Szybka rekrutacja na typera

Złóż podanie

OTWARTA

Szybka rekrutacja na redaktora

Złóż podanie








[Shavit & Serwerowy Sklep] Monety za przejscie mapy


D3X

Rekomendowane odpowiedzi

  • Użytkownik

[Opis Pluginu]

Plugin dodaje graczowi monety za przejscie mapy oraz za pobicie rekordu mapy (WR).
Aby plugin działał na wersjach sklepu jakie macie na przykład NSHOP lub Zephyrus Store to trzeba zmienić Natywy.

Przykład:

[NSHOP]
NShop_GetClientCoins
NShop_SetClientCoins

[Zephyrus Store]
Store_GetClientCredits
Store_SetClientCredits

W linijkach 38 oraz 48 zmienia sie natywy ;)

 

#include <sourcemod>
#include <nox_nshop>
#include <multicolors>
#include <nox_dr_ranks>

#pragma newdecls required
#pragma semicolon 1

ConVar hCvar_Enable = null;
ConVar hCvar_MinCredits = null;
ConVar hCvar_MaxCredits = null;
ConVar hCvar_WrCredits = null;

public Plugin myinfo = {
	name = "[CS:GO] HaQi - [ Monety za przejscie mapy]",
	author = "HaQi",
	description = "Jak gracz przejdzie mape lub pobije rekord mapy dostaje monety.",
	version = "1.0",
	url = "https://steamcommunity.com/id/HaQi0"
};

public void OnPluginStart() {
	hCvar_Enable = CreateConVar("sm_creditsonfinish_enable", "1", "Wlacz plugin (1 = Yes, 0 = No)", _, true, 0.0, true, 1.0);
	hCvar_MinCredits = CreateConVar("sm_creditsonfinish_minimum_number", "1", "Minimalna kwota za przejscie mapy", _, true, 1.0); 
	hCvar_MaxCredits = CreateConVar("sm_creditsonfinish_maximum_number", "100", "Maxymalna kwota za przejscie mapy", _, true, 0.0); 
	hCvar_WrCredits = CreateConVar("sm_creditsonfinish_wr_number", "200", "Kwota za pobicie rekordu mapy (0 = disable)", _, true, 0.0); 
	
	AutoExecConfig(true, "plugin.shavit-creditsonfinish");
}

public void Shavit_OnFinish(int client, int style, float time, int jumps) {
	if(!hCvar_Enable.BoolValue)
		return;
		
	CPrintToChat(client, "{darkred}[Timer] {lime}Otrzymałeś {lightred}10 monet {lime} i {lightred}1 punkt {lime}za przejscie mapy.");
	DR_GivePoints(client, 1);
	int random = GetRandomInt(hCvar_MinCredits.IntValue, hCvar_MaxCredits.IntValue);
	NShop_SetClientCoins(client, NShop_GetClientCoins(client) + random);
}

public void Shavit_OnWorldRecord(int client, int style, float time, int jumps, int strafes, float sync) { 
	if(!hCvar_Enable.BoolValue || hCvar_WrCredits.IntValue == 0)
		return;
		
		
	CPrintToChat(client, "{darkred}[Timer] {lime}Otrzymałeś {lightred}200 monet {lime}i {lightred}10 punktów {lime}za pobicie rekordu mapy!!!");	
	DR_GivePoints(client, 10);
	NShop_SetClientCoins(client, NShop_GetClientCoins(client) + hCvar_WrCredits.IntValue); 
} 

EDIT: Usuncie z kodu include nox_dr_ranks, oraz DR_GivePoints z kodu.

Edytowane przez HaQi
  • Lubię to! 1

43456103_sygnaturadlamnie.png.f661c2bf0168aba6622df274f8b944cb.png

Odnośnik do komentarza
  • 4 tygodnie później...
  • Użytkownik

zamkniety.png

Odnośnik do komentarza
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Zapoznaj się z polityką prywatności forum Polityka prywatności oraz regulaminem forum Regulamin

  • Opiekun [MIRAGE #1]
  • Opiekun [MIRAGE #2]
  • Opiekun [1VS1]
  • Opiekun [AWP #1]
  • Opiekun [AWP #2]
  • Opiekun [SURF]
  • Opiekun [MIR/CACH]
  • Opiekun [5VS5]
  • Opiekun [DR+KLASY]