Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

kompilacja pliku


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 LoganKapuczino

    Pomocny

  • Użytkownik

Reputacja: -1
Nowy

  • Postów:66
  • Imię:Logan Kapuczino
Offline

Napisano 01.05.2020 19:46

Witam,

 

Mógłby ktoś mi pomóc i skomplikować ten plik do smx? 

Ponieważ mam problem z kolorami :( 

 

 

Prosiłbym o pomoc 

#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <colors>

#define TAG "\x03[★ Misje]\x01"

#define ACHIEVEMENT_MAX_NAME_LENGTH 64
#define ACHIEVEMENT_MAX_DESCRIPTION_LENGTH 128
#define ACHIEVEMENT_MAX_CATEGORY_LENGTH 128

#define NOT_ASSIGNED 0
#define NOT_FOUND -1
#define SERVER 0
#define ALL -1

Database DB;

int AmountOfActiveAchievements = 0;

bool IsConnectionEstablished = false;
bool AreAllAchievementsLoaded = false;

ArrayList AchievementID;
ArrayList AchievementName;
ArrayList AchievementDescription;
ArrayList AchievementCategory;
ArrayList AchievementValue;
ArrayList AchievementPluginID;

ArrayList CategoryList;

ArrayList Player_AchievementID[MAXPLAYERS];
ArrayList Player_AchievementProgress[MAXPLAYERS];

Handle Forward_AllAchievementsLoaded;
Handle Forward_OnRegisterAchievements;
Handle Forward_OnAchievementAccomplished;

int PlayerID[MAXPLAYERS];
int AccomplishedAchievements[MAXPLAYERS];

char Top10Name[10][MAX_NAME_LENGTH];
int Top10Score[10];
int AmountOfLeaders;

char ColorsName[][] =  { "{default}", "{darkred}", "{purple}", "{green}", "{lightgreen}", "{mediumgreen}", "{lightred}", "{lightpurple}", "{yellow}", "{greyblue}", "{blue}", "{violet}", "{firered}" };
char ColorsTag[][] =  { "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", "\x08", "\x09", "\x0A", "\x0C", "\x0E", "\x0F" };

int tablesCreated = 0;

public Plugin myinfo =
{
    name = "AchievementsGO",
    author = "MAGNET | YouTube: Koduj z Magnetem",
    description = "Tool for creating your own achievements",
    version = "0.1",
    url = "http://go-code.pl/"
};

public OnPluginStart()
{
	SQL_InitConnection(); // AchievementsGO_SQLConnect.sp
	InitDynamicTables();
	StartUpdatingPlayerInfo(); // updates player info every 3 minutes
	InitGlobalForwards(); // AchievementsGO_Forwards.sp
	CreateTimer(0.5, DelayLoadTop10);
	
	RegConsoleCmd("sm_misje", ShowAchievementsMenu);
}

public Action DelayLoadTop10(Handle timer)
{
	LoadTop10();
}

public void StartUpdatingPlayerInfo()
{
	CreateTimer(180.0, Timer_UpdatePlayerInfo, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);	
}

public Action Timer_UpdatePlayerInfo(Handle timer)
{
	for (int i = 1; i < MAXPLAYERS; i++)	UpdatePlayerData(i);
	
	return Plugin_Continue;
}

public void InitDynamicTables()
{
	AchievementID = CreateArray(4);	
	AchievementName = CreateArray(ACHIEVEMENT_MAX_NAME_LENGTH+1);	
	AchievementDescription = CreateArray(ACHIEVEMENT_MAX_DESCRIPTION_LENGTH+1);	
	AchievementCategory = CreateArray(ACHIEVEMENT_MAX_CATEGORY_LENGTH+1);	
	AchievementValue = CreateArray(10);	
	AchievementPluginID = CreateArray(5);	
	
	CategoryList = CreateArray(ACHIEVEMENT_MAX_CATEGORY_LENGTH + 1);
	
	for (int i = 0; i < MAXPLAYERS;i++)
	{
		Player_AchievementID[i] = CreateArray(4);
		Player_AchievementProgress[i] = CreateArray(10);
	}
}

public void OnClientAuthorized(int client, const char[] auth)
{
	ClearPlayerInfo(client);
	LoadPlayerID(client);
	LoadPlayerAchievements(client);
}

public void OnClientDisconnect(int client)
{
	UpdatePlayerData(client); //AchievementsGO_SQLUpdate.sp
}

public void OnMapStart()
{
	PrecacheSounds(); // MailboxGO_Sounds.sp
	DownloadSounds();
}

public void OnAllPluginsLoaded()
{
	if (IsConnectionEstablished)	AreAllAchievementsLoaded = true;
	SendForwardAllAchievementsLoaded();
}

#include <AchievementsGO/AchievementsGO_Natives.sp>
#include <AchievementsGO/AchievementsGO_Forwards.sp>
#include <AchievementsGO/AchievementsGO_SQLConnect.sp>
#include <AchievementsGO/AchievementsGO_SQLLoadData.sp>
#include <AchievementsGO/AchievementsGO_SQLUpdate.sp>
#include <AchievementsGO/AchievementsGO_Menu.sp>
#include <AchievementsGO/AchievementsGO_GoPrint.sp>
#include <AchievementsGO/AchievementsGO_Sound.sp>

  • +
  • -
  • 0

#2 dredek

    Wszechobecny

  • Użytkownik

Reputacja: 162
Profesjonalista

  • Postów:476
  • GG:
  • Imię:Dawid
  • Lokalizacja:OLK
Offline

Napisano 02.05.2020 13:37

łap

Załączone pliki

  • Załączony plik  smx.smx   27,79 KB  31 Ilość pobrań
  • Załączony plik  smx.sp   3,76 KB  29 Ilość pobrań

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych