←  Prośby o kompilacje pluginów / Problemy z kompilacją

AMXX.pl: Support AMX Mod X i SourceMod

»

19 Tag MisMatch'chów


Best Answer Adiloveskan 04.04.2014 19:49

public PokazWiadomosc(id)
{
set_hudmessage(0, 0, 255, 0.3, 0.75, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(0, CreateHudSyncObj, "[Forum - ********]^n[Przedmiot - %s]", przedmiot[id]);
return PLUGIN_CONTINUE;
}


//new przedmiot[33][64] to ten new

Dziękuje za pomoc, rozwiązałem problem :>

Go to the full post
Locked

  • +
  • -
Adiloveskan's Photo Adiloveskan 02.04.2014

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "PRZEDMIOTY" 
#define VERSION "1" 
#define AUTHOR "NoLiFeR" 	
new Array:perk[33]
new bool:maperka[33]
new bool:uzyl[33];
new bool:ioid, maxPlayers;
#define FORUM "[Cs-Party]"
#define DMG_HE (1<<24)
#define IsPlayer(%1) (1<=%1<=maxPlayers)


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR); 
	register_clcmd("say /wzmocnij","jprdl");
	register_clcmd("say_team /wzmocnij","los");
	register_clcmd("say /wyjeb","wyjeb");
	RegisterHam(Ham_TakeDamage, "player", "takeDamage", 0);
	RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
}
public uzyle(id)
{
uzyl[id] = false
}
public wyjeb(id){
perk[id] = false;
maperka[id] = false;
client_print(id,print_chat,"%s Wlasnie wyjebales Przedmiot", FORUM);
}
public jprdl(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
else
if(uzyl[id] == true)
{
client_print(id,print_chat,"%s Od poprzedniego uzycia komendy nie uplynelo 5 minut!", FORUM);
return PLUGIN_HANDLED
}
else
if(maperka[id] == true)
{
client_print(id,print_chat,"%s Posiadasz juz Przedmiot ! Napisz /wyjeb aby sie go pozbyc", FORUM);
return PLUGIN_HANDLED
}
else
if(cs_get_user_money(id) < 10000)
{
client_print(id,print_chat,"%s Nie posiadasz wymaganych 10k !", FORUM);
return PLUGIN_HANDLED
}
else
{
uzyl[id] = true
set_task(300.0, "uzyle");
switch(random_num(1, 4))
	{
		case 1 :
		{ 
			client_print(id,print_chat,"Zaraz zostanie przyznany losowy przedmiot!");
			maperka[id] = true
			losowanie(id);
		}
		case 2:
		{ 
			client_print(id,print_chat,"Cos nie trafiles :>"); 
		}
		case 3:
		{ 
			client_print(id,print_chat,"ch*ja Dostaniesz");
		}
		case 4:
		{ 
			client_print(id,print_chat,"Nie wylosowales przedmiotu");
		}
			}
}
return PLUGIN_HANDLED
}
public losowanie(id)
{
switch(random_num(1, 10))
	{
		case 1 :
		{
		perk[id] = 1
		}
		case 2 :
		{
		perk[id] = 2
		}
		case 3 :
		{
		perk[id] = 3
		}
		case 4 :
		{
		perk[id] = 4
		}
		case 5 :
		{
		perk[id] = 5
		}
		case 6 :
		{
		perk[id] = 6
		}
		case 7 :
		{
		perk[id] = 7
		}
		case 8 :
		{
		perk[id] = 8
		}
		case 9 :
		{
		perk[id] = 9
		}
		case 10 :
		{
		perk[id] = 10
		}
	}
}
public takeDamage(this, idinflictor, idattacker, Float:damage, damagebits){
	if(((IsPlayer(idattacker) && is_user_connected(idattacker) && (ioid=idattacker)) ||
	(ioid=pev(idinflictor, pev_owner) && IsPlayer(ioid) && is_user_connected(ioid)))){
		if(damagebits & DMG_BULLET){
			if(perk[idattacker] == 1 || get_user_weapon(ioid)==CSW_M4A1){
				damage+=10.0;
			}
			if(perk[idattacker] == 2 || get_user_weapon(ioid)==CSW_AK47){
				damage+=10.0;
			}
			if(perk[idattacker] == 3 || get_user_weapon(ioid)==CSW_FAMAS){
				damage+=10.0;
			}
			if(perk[idattacker] == 4 || get_user_weapon(ioid)==CSW_GALIL){
				damage+=10.0;
			}
		}
	}
	
	SetHamParamFloat(4, damage);
	return HAM_HANDLED;
}
public SpawnedEventPre(id){
	if(perk[id] == 10){
		if(is_user_alive(id)){
		set_user_health(id, get_user_health(id) + 50);
		}
	}
}// Kod nie jest jeszcze cały, więc się nie przeraźcie, będe go kończył, ale nie moge ogarnąć 19 mismatchów...

Mógłby ktoś wyjaśnić ?


Edited by Adiloveskan, 02.04.2014 21:37.
Quote

  • +
  • -
^Grzyboo's Photo ^Grzyboo 02.04.2014

new Array:perk[33]
new bool:ioid

na

new perk[33]
new ioid
Quote

  • +
  • -
Adiloveskan's Photo Adiloveskan 02.04.2014

Teraz zostały 2, w linii 134 i 135

public takeDamage(this, idinflictor, idattacker, Float:damage, damagebits){
	if(((IsPlayer(idattacker) && is_user_connected(idattacker) && (ioid=idattacker)) ||

// Te linie

Nadal tego nie ogarniam, Może ktoś wytłumaczyć, co powodują mismatche ?

 


Edited by Adiloveskan, 02.04.2014 21:51.
Quote

  • +
  • -
Scorpion Flail's Photo Scorpion Flail 04.04.2014

Podmień te linie (na początku):

new perk[33]
new bool:maperka[33]
new bool:uzyl[33];
new ioid, maxPlayers;

Podejrzewam, że obecnie masz tam coś w stylu:

new bool:maxPlayers
Quote

  • +
  • -
Adiloveskan's Photo Adiloveskan 04.04.2014

Teraz chciałem zrobić HUD z nazwą forum, przedmiotem i fragami, ale po zrobieniu, pojawia mi się wiadomość że 

006: Must be assigned to an array

@edit Pojawia się ten sam error gdy chce zmienić 

przedmiot[id] = "Ulepszone M4A1"

Edited by Adiloveskan, 04.04.2014 13:48.
Quote

  • +
  • -
Best Answer Adiloveskan's Photo Adiloveskan 04.04.2014

public PokazWiadomosc(id)
{
set_hudmessage(0, 0, 255, 0.3, 0.75, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(0, CreateHudSyncObj, "[Forum - ********]^n[Przedmiot - %s]", przedmiot[id]);
return PLUGIN_CONTINUE;
}


//new przedmiot[33][64] to ten new

Dziękuje za pomoc, rozwiązałem problem :>


Edited by Adiloveskan, 04.04.2014 20:03.
Quote
Locked