←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Zmienny model, tablica 2 wymiarowa

  • +
  • -
Kmf!p's Photo Kmf!p 20.12.2015

Siema, chce ustawic kilka modeli pod ta sama tablice ?
pozniej te modele bym losowal np. poprzez case i wlasnie chce tak zrobic zebym nie musial wszystkich oddzielnie precache'owac ?
 
 
new model[ 64 ] = "models/player.mdl"
new model[ 64 ] = "models/player1.mdl"
new model[ 64 ] = "models/player2.mdl"

wlasnie w precache chce miec cos takiego, ale zeby pobralo mi wszystkie modele ktore podalem wyzej...

public plugin_precache()
{
	precache_model( model )
}

2. tablica 2 wymiarowa

 

potrzebuje skorzystac chyba z takiej tablicy ponieważ mam duzo zmiznnych co mi zawalaja kod

chce pobierac zabicia i smierc z kazdej broni i je zapisac, przykladowo wyglada to tak:

new KillsGlock[33], DeathGlock[33];
new KillsUsp[33], DeathUsp[33];
new KillsDeagle[33], DeathDeagle[33];

jak mozecie sie domyslic gdy zrobie tak dla kazdej broni to jest masakra, do tego dochodza inne zmienne ;) jak to wpakowac w ta tablice 2 wymiarowa, zebym mogl pozniej odczytac jakos te zabicia/smierc...nie znam sie na tych tablicach w ogóle to moze tez jakies wyjasnienie jak to pozniej zapisac.

 

 

Quote

  • +
  • -
Asiap's Photo Asiap 21.12.2015

new model[3][64] = {
"model.mdl",
"model.mdl"
"model.mdl"
}

public plugin_precache()
{
for(new i; i < sizeof model; i++)
{
precache_model(model[i]);
}
}

 

enum _:WEAPONS {
glock,
usp,
deagle
}

new kills[33][WEAPONS];
new deaths[33][WEAPONS];

 

kod na szybko pisany ale bedzie dzialac

Quote

  • +
  • -
Kmf!p's Photo Kmf!p 21.12.2015

odnosnie 2. kodu na te zabicia. jak naliczac na dana bron te zabicia czy smierc ?

KillsGlock[id]++;

wczesniej mialem tak, i nie bardzo wiem gdzie podstawic teraz ta bron.


Edited by Kmf!p, 21.12.2015 22:31.
Quote

  • +
  • -
Kmf!p's Photo Kmf!p 22.12.2015

Modele:

jaki bedzie kod na wybranie np. 2 modelu ?

new model[3][64] = {
"model.mdl",
"model.mdl"
"model.mdl"
}

set_pev(id, pev_viewmodel2, ...?...);

Edited by Kmf!p, 22.12.2015 00:56.
Quote

  • +
  • -
Asiap's Photo Asiap 22.12.2015

kills[id][glock]++;
kills[id][usp]++;
kills[id][deagle]++;

 
drugi model (nalezy liczyc od zera, czyli pierwszy model to 0, drugi 1 a trzeci 2 itd...)
set_pev(id, pev_viewmodel2, model[1]);


Edited by Asiap, 22.12.2015 01:20.
Quote

  • +
  • -
Kmf!p's Photo Kmf!p 22.12.2015

odnosnie zapisu tych zabic, w taki sposob nie moge zapisac ?

format(vaultdata, charsmax(vaultdata),"%i %i", Kills[id][WEAPONS],Death[id][WEAPONS]);

musze zapisywac dla kazdej broni oddzielnie ?

 

Quote

  • +
  • -
Asiap's Photo Asiap 22.12.2015

to nie przejdzie

mozesz zrobic petle i w petli dodawac wpisy do danych vault

wtedy doda sie dla kazdej broni ale w ten sposob moze nieco zaklocic prace serwera jak bedzie kilkadziesiat dodawanych wpisow jednoczesnie

Quote