-
Postów
100 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
6
Treść opublikowana przez naXe
-
#pragma semicolon 1 #include <sourcemod> #include <sdktools> new bool:bGotWeapon[MAXPLAYERS + 1]; public Plugin:myinfo = { name = "Free AK47 for CT's", author = "naXe", description = "Dodaje AK47 po odrodzeniu gracza", version = "1.0", url = "http://gamesolutions.pl" }; public OnPluginStart() HookEvent("player_spawn", OnPlayerSpawn); public OnClientConnected(client) bGotWeapon[client] = true; public OnClientDisconnected(client) bGotWeapon[client] = false; public Action:OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); if(1 <= client <= MaxClients && IsPlayerAlive(client) && GetClientTeam(client) == 3 && !bGotWeapon[client]) { CreateTimer(0.2, GiveWeapons, GetClientUserId(client)); } } public Action:GiveWeapons(Handle:timer, any:userid) { int client = GetClientOfUserId(userid); GivePlayerItem(client, "weapon_ak47"); bGotWeapon[client] = true; }
-
Jakie?
- 8 odpowiedzi
-
- offeruje
- sprzedanie
-
(i 1 więcej)
Oznaczone tagami:
-
To już chyba automatycznie ustawia dany skin broni.
-
Instalacja jest standardowa ( tak jak większość pluginów ), a jeśli chodzi o nadanie VIP'a graczowi, to musisz danemu Nickowi, Steam ID lub IP ustawić odpowiedni zestaw flag, jaki ustawiłeś w cvarze "vip_flag".
-
Błąd jest spowodowany tym, że przy pobieraniu aktualnej ilości pieniędzy nie jest sprawdzany czy ID jest połączony z serwerem oraz graczem ( 1 <= ID <= MaxClients ).
-
Hey @laibach, if you know English please write a reply in English, otherwise please write in their native language. Down with a Google Translator.
-
To spróbuj w moim kodzie zamienić static na new i skompiluj ponownie.
-
Dokładnie ;)
-
A jakie mają flagi? Wpisz 'status' w konsoli serwera (nie gracza!).
-
#include <sourcemod> #include <cstrike> public Plugin:myinfo = { name = "Tag Admin", author = "Hamp", description = "Ustawia tagi w tabeli wynikow", version = "1.0", url = "www.MyGo.pl" } public OnPluginStart() { HookEvent("player_team", Event_TagTable); HookEvent("player_spawn", Event_TagTable); } public Action:Event_TagTable(Handle:event, String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); static String: szTag[22], String: szOldTag[22]; switch(GetUserFlagBits(client)) { case ADMFLAG_ROOT: strcopy(szTag, sizeof szTag, "[Owner]"); case ADMFLAG_GENERIC: strcopy(szTag, sizeof szTag, "[Admin]"); case ADMFLAG_CUSTOM6: strcopy(szTag, sizeof szTag, "[VIP]"); default: strcopy(szTag, sizeof szTag, "[Gracz]"); } CS_GetClientClanTag(client, szOldTag, sizeof szOldTag); if(!StrEqual(szOldTag, szTag)) CS_SetClientClanTag(client, szTag); }
-
Że co? Prawdopodobnie tak został napisany ten tajemniczy plugin, który zapomniałeś lub nie chciałeś podlinkować.
-
Trochę dziwnie zrobiony ten spis, według wyświetleń tematów? Lepiej byłoby według ilości pobrań.
- 5 odpowiedzi
-
- 2
-
- pluginów
- najpopularniejszych
- (i 13 więcej)
-
Będzie kolidowało i ustawi się tylko jeden tag (z pluginu, który jest pózniej wczytywany). Aby temu zapobiec, należy w tym pluginie ustawić pobieranie tagu i dodawanie tagu do istniejącego.
-
#include <sourcemod> #pragma semicolon 1 public Plugin myinfo = { name = "Freeze Players at Spawn", author = "naXe", description = "Zamraża gracza po odrodzeniu", version = "1.0.0", url = "http://gamesolutions.pl" }; Handle g_hFreezeTimer[MAXPLAYERS + 1]; public void OnPluginStart() { HookEvent("player_spawn", Event_PlayerSpawn); } public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); if(IsPlayerAlive(client) && 2 <= GetClientTeam(client) <= 3) { SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 0.0); g_hFreezeTimer[client] = CreateTimer(GetClientTeam(client) == 2 ? 60.0 : 42.0, UnFreezeClient, client); } } public Action UnFreezeClient(Handle timer, any client) { if(IsClientInGame(client)) SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", 1.0); g_hFreezeTimer[client] = null; }
- 8 odpowiedzi
-
- graczy
- zamrożenie
-
(i 2 więcej)
Oznaczone tagami:
-
Nie podałeś żadnych szczegółów... kiedy ma być te zamrożenie, w jakim momencie?
- 8 odpowiedzi
-
- graczy
- zamrożenie
-
(i 2 więcej)
Oznaczone tagami:
-
Natyw znajduje się w sdktools_sound.inc. ( sdktools_sound ? SourceMod Scripting API Reference )
-
Temat został przeniesiony do kosza przez moderatora forum, z powodu braku zainteresowania ze strony autora wątku. Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator rozpatrzy go ponownie.
-
Darmowego takiego pluginu raczej nie ma, mogę przyjąć zlecenie jeśli masz na to fundusze
-
#include <sourcemod> #include <sdktools> #pragma semicolon 1 new Handle:g_iCvar = INVALID_HANDLE; new String:g_szSoundName[80]; public Plugin myinfo = { name = "Kill Sound", author = "naXe", description = "Odtwarza dźwięk wszystkim graczom, gdy ktoś zginie.", version = "0.0.1", url = "http://gamesolutions.pl" }; public OnPluginStart() { g_iCvar = CreateConVar("sm_kill_sound", "kill.mp3", "Ścieżka oraz nazwa dźwięku (bez sound/!)"); HookEvent("player_death", Event_PlayerDeath, EventHookMode_Pre); } public OnConfigsExecuted() { GetConVarString(g_iCvar, g_szSoundName, 80); decl String:szBuffer[80]; PrecacheSound(g_szSoundName, true); Format(szBuffer, 80, "sound/%s", g_szSoundName); AddFileToDownloadsTable(szBuffer); } public Action Event_PlayerDeath(Event event, const char[] name, bool dontBroadcast) { for(new i = 1; i <= GetMaxHumanPlayers(); i++) { if(!IsClientInGame(i) || !IsFakeClient(i) || GetClientOfUserId(GetEventInt(event, "userid")) == i) continue; EmitSoundToClient(i, g_szSoundName); } } Cvar: sm_kill_sound "dźwięk"
-
Temat został zamknięty przez moderatora forum. Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator rozpatrzy go ponownie.
- 2 odpowiedzi
-
- pobieranie
- plików
-
(i 1 więcej)
Oznaczone tagami:
-
Mam do pozbycia 70 wPLN, sprzedam za 40 zł.
- 2 odpowiedzi
-
- pukawka.pl
- wpln
-
(i 5 więcej)
Oznaczone tagami: