Użytkownik D3X Opublikowano 7 Maja 2022 Użytkownik Udostępnij Opublikowano 7 Maja 2022 (edytowane) [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 7 Maja 2022 przez HaQi 1 Odnośnik do komentarza
Użytkownik Kacperek Opublikowano 3 Czerwca 2022 Użytkownik Udostępnij Opublikowano 3 Czerwca 2022 Odnośnik do komentarza
Rekomendowane odpowiedzi