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

[ROZWIĄZANE] czemu nie blokuje granatów ?


  • Zamknięty Temat jest zamknięty
10 odpowiedzi w tym temacie

#1 knopers666

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:23
  • Lokalizacja:Polska
Offline

Napisano 24.01.2013 15:40

Witam, chce, żeby komenda !ammo nie działa na granaty,ale wyskakuje błąd:
C:\srcds\css\cstrike\addons\sourcemod\scripting>spcomp ammo.sp
SourcePawn Compiler 1.5.0-dev+3742
Copyright (c) 1997-2006, ITB CompuPhase, (C)2004-2008 AlliedModders, LLC
ammo.sp(32) : warning 213: tag mismatch
Header size:		   3868 bytes
Code size:		    17176 bytes
Data size:			 2220 bytes
Stack/heap size:	  16384 bytes; Total requirements:   39648 bytes
1 Warning.
A to kod pluginu:
/* Plugin Template generated by Pawn Studio */
#include <sourcemod>
#include <cstrike>
#include <sdktools>
#include <smlib>
#include <colors>
#include <css_weapons>
#define PLUGIN_VERSION "v1.0"
#define CS_TEAM_NONE	    0   /**< No team yet. */
#define CS_TEAM_SPECTATOR   1  /**< Spectators. */
#define CS_TEAM_T	   2 /**< Terrorists. */
#define CS_TEAM_CT	  3 /**< Counter-Terrorists. */  
public Plugin:myinfo =
{
    name = "ZmAmmo",
    author = "Knopers",
    description = "Plugin dla snickersa",
    version = "PLUGIN_VERSION",
    url = "http://heavycraft.pl/"
}
public OnPluginStart()
{
    CreateConVar("zm_ammo", PLUGIN_VERSION, "version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
    PrintToServer("[Ammo]Plugin jest gotowy do pracy !");
    RegConsoleCmd("sm_ammo", sm_ammo);
}
public Action:sm_ammo(client, args)
{
    new weapon = Client_GetActiveWeapon(client);
    if ( (IsClientInGame(client)) && (IsPlayerAlive(client) && GetClientTeam(client) == 3) && (Client_GetActiveWeapon(client) != WEAPON_SMOKEGRENADE) )
    {
  new primaryAmmo = 999
  new secondaryAmmo = 999
  Client_SetWeaponPlayerAmmoEx(client, weapon, primaryAmmo, secondaryAmmo);
  CPrintToChat(client, "{red}[KIT] {default}Amunicja dodana.");
    }else{
  CPrintToChat(client, "{red}[KIT] {default}Nie dla zombie amunicja <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=':)' />");
}
}

  • +
  • -
  • 0

#2 Cypis'

    Master

  • Przyjaciel

Reputacja: 1 162
Super Hero

  • Postów:965
  • GG:
  • Steam:steam
  • Lokalizacja:polska
Offline

Napisano 24.01.2013 18:33

Kod wygląda dobrze.
"Błąd" z polskiego na angielski to "error" - więc przy kompilacji powinno być słowo "error", a nie "warning"
"warning" z angielskiego na polski to "ostrzeżenie" - więc plugin się skompiluje
Plugin się nie kompiluje wtedy kiedy występuje "error".
  • +
  • -
  • 0

#3 knopers666

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:23
  • Lokalizacja:Polska
Offline

Napisano 24.01.2013 18:44

No racja, ale i tak nie robi to co ma robić.Nie blokuje dodawania amunicji przy granatach.

Ogarnąłem ten błąd, ale nadal nie blokuje :(
Spoiler


To moje najnowsze "osiągnięcie", które posiada też "tag mismatch" tylko, że w 30 lince.(new slot = GetWeaponTypeFromID(weapon) ;)

Spoiler

  • +
  • -
  • 0

#4 Cypis'

    Master

  • Przyjaciel

Reputacja: 1 162
Super Hero

  • Postów:965
  • GG:
  • Steam:steam
  • Lokalizacja:polska
Offline

Napisano 25.01.2013 00:27

new slot = GetWeaponTypeFromID(weapon);
zmień na
 new slot = _:GetWeaponTypeFromID(weapon);

  • +
  • -
  • 0

#5 knopers666

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:23
  • Lokalizacja:Polska
Offline

Napisano 25.01.2013 14:51

@UP Działa tylko musiałem zmienić kod i znowu ten problem.Dobrze by było gdybyś napisał z czym to jest związane.
/* Plugin Template generated by Pawn Studio */
#include <sourcemod>
#include <smlib>
#include <colors>
#include <css_weapons>
#define PLUGIN_VERSION "v1.0"
#define CS_TEAM_NONE	    0   /**< No team yet. */
#define CS_TEAM_SPECTATOR   1  /**< Spectators. */
#define CS_TEAM_T	   2 /**< Terrorists. */
#define CS_TEAM_CT	  3 /**< Counter-Terrorists. */  
public Plugin:myinfo =
{
    name = "ZmAmmo",
    author = "Knopers",
    description = "Plugin dla snickersa",
    version = "PLUGIN_VERSION",
    url = "http://heavycraft.pl/"
}
public OnPluginStart()
{
    CreateConVar("zm_ammo", PLUGIN_VERSION, "version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
    PrintToServer("[Ammo]Plugin jest gotowy do pracy !");
    RegConsoleCmd("sm_ammo", sm_ammo);
}
public Action:sm_ammo(client, args)
{
    new weapon = Client_GetActiveWeapon(client);
    new slot = GetSlotFromWeaponID(weapon);

    if ( (IsClientInGame(client)) && (IsPlayerAlive(client) && GetClientTeam(client) == 3) && slot == _:SlotGrenade )
{
	  new primaryAmmo = 999
	  new secondaryAmmo = 999
	    Client_SetWeaponPlayerAmmoEx(client, weapon, primaryAmmo, secondaryAmmo);
	    CPrintToChat(client, "{red}[KIT] {default}Amunicja dodana...");
}else{
  CPrintToChat(client, "{red}[KIT] {default}Nie dla zombie amunicja <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=':)' />");
}
}

  • +
  • -
  • 0

#6 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 25.01.2013 18:02

new slot = GetWeaponTypeFromID(weapon);
zmień na
 new slot = _:GetWeaponTypeFromID(weapon);

Przecież teraz tego nie masz w pluginie.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#7 knopers666

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:23
  • Lokalizacja:Polska
Offline

Napisano 25.01.2013 18:31

Dałem zły kod przepraszam ale to zmniejsza z 2 błędów do jednego(z tym "_:").Błąd oczywiście znajduje się w tej samej linijce.
EDIT: Może ktoś zna inną metodę jak zablokować komendę !ammo dla granatów ?

Użytkownik knopers666 edytował ten post 25.01.2013 18:37

  • +
  • -
  • 0

#8 Cypis'

    Master

  • Przyjaciel

Reputacja: 1 162
Super Hero

  • Postów:965
  • GG:
  • Steam:steam
  • Lokalizacja:polska
Offline

Napisano 25.01.2013 18:41

z tego co widze to jest komenda "sm_ammo" a nie "!ammo"
wiec jak mam tu zablokować jak to nie to ??
  • +
  • -
  • 0

#9 knopers666

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:23
  • Lokalizacja:Polska
Offline

Napisano 25.01.2013 19:19

No, ale sourcemod sam wykrywa to jako !ammo przetestuj sobie(lub /ammo).
  • +
  • -
  • 0

#10 knopers666

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:23
  • Lokalizacja:Polska
Offline

Napisano 26.01.2013 20:43

Poradziłem sobie w inny sposób.Temat do zamknięcia.
/* Plugin Template generated by Pawn Studio */
#include <sourcemod>
#include <smlib>
#include <colors>
#define PLUGIN_VERSION "v1.0"
#define CS_TEAM_NONE	    0   /**< No team yet. */
#define CS_TEAM_SPECTATOR   1  /**< Spectators. */
#define CS_TEAM_T	   2 /**< Terrorists. */
#define CS_TEAM_CT	  3 /**< Counter-Terrorists. */
public Plugin:myinfo =
{
    name = "ZmAmmo",
    author = "Knopers",
    description = "Plugin dla snickersa",
    version = "PLUGIN_VERSION",
    url = "http://heavycraft.pl/"
}
public OnPluginStart()
{
    CreateConVar("zm_ammo", PLUGIN_VERSION, "version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
    PrintToServer("[Ammo]Plugin jest gotowy do pracy !");
    RegConsoleCmd("sm_ammo", sm_ammo);
}
public Action:sm_ammo(client, args)
{
new slot1 = 0
new weapon1 = Client_GetWeaponBySlot(client, slot1)
if ( (IsClientInGame(client)) && (IsPlayerAlive(client) && GetClientTeam(client) == 3) && weapon1 != -1 )
{
	  new primaryAmmo = 999
	  new secondaryAmmo = 999
	    Client_SetWeaponPlayerAmmoEx(client, weapon1, primaryAmmo, secondaryAmmo);
	    CPrintToChat(client, "{red}[KIT] {default}Amunicja dodana.");
}else
{
  PrintToServer("[KIT] Nie przemuj sie tym napisem");
    }
new slot2 = 1
new weapon2 = Client_GetWeaponBySlot(client, slot2)
if ( (IsClientInGame(client)) && (IsPlayerAlive(client) && GetClientTeam(client) == 3) && weapon2 != -1 )
    {
  new primaryAmmo = 999
  new secondaryAmmo = 999
  Client_SetWeaponPlayerAmmoEx(client, weapon2, primaryAmmo, secondaryAmmo);
    }
else
    {
  PrintToServer("[KIT} Nie przemuj sie tym napisem");
    }
}

  • +
  • -
  • 0

#11 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 26.01.2013 21:01

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

marwit-0.png





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

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