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

Liczby w Tablicy ktore beda losowane


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

#1 AmD

    aemde

  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 24.10.2010 17:07

Witam!

Chciałbym napisać funkcje która będzie losowała miedzy liczbami od 1 do 12.
Tylko ze chciałbym to zrobić tak bym mógł to wstawić w say gracza.
czyli coś typu:


new const szA[] = {
"1","2","3","4","5","6","7","8","9","10","11","12"
}

a potem by wklejało losową liczbę w say czyli:
client_cmd(id, "say %i dalszy tekst", szA")

ale nie wiem jak zrobić to losowanie :)

Możecie mi powiedzieć jak?

Pozdrawiam!

Użytkownik AmD edytował ten post 24.10.2010 17:07

  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 24.10.2010 17:26

new wylosowana = szA[random(sizeof szA)]
  • +
  • -
  • 1

#3 AmD

    aemde

  • Autor tematu
  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 24.10.2010 19:01

1. nie losuje
2. Zamiast 12 jest ciągle 49...
  • +
  • -
  • 0

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 24.10.2010 19:10

client_cmd(id, "say %i",wylosowana)
a no i
new const szA[] = {
1,2,3,4,5,6,7,8,9,10,11,12
}
  • +
  • -
  • 1

#5 AmD

    aemde

  • Autor tematu
  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 24.10.2010 19:22

Error: Must be a constant expression; assumed zero on line 27
linia 27:
new wylosowana = szA[random(sizeof szA)]

  • +
  • -
  • 0

#6 Ortega

    mów mi Orti

  • Power User

Reputacja: 363
Wszechpomocny

  • Postów:640
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Sosnowiec
Offline

Napisano 24.10.2010 19:56

Wielkość tablicy musi być znana kompilatorowi podczas kompilacji :*

@R3X, my fault.

Użytkownik Ortega edytował ten post 24.10.2010 20:38

  • +
  • -
  • 1

#7 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 24.10.2010 20:33

no i znany jest skoro inicjalizujesz tablicę danymi :)
new Ta[b[] = {1, 2, 3}; i kompilator wie, że sizeof = 3

pokaż więcej kodu, do Dark dobrze napisał
  • +
  • -
  • 1

#8 AmD

    aemde

  • Autor tematu
  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 24.10.2010 22:13

funkcje pododawałem w menu (menu dawać nie będę)

dam tylko część:

new wylosowana = szA[random(sizeof szA)]

new const szA[] = {
1,2,3,4,5,6,7,8,9,10,11,12
}
public Antiquewhite(id)
client_cmd(id, "say trail %i antiquewhite", wylosowana)

public Aqua(id)
client_cmd(id, "say trail %i aqua", wylosowana)

public Aquamarine(id)
client_cmd(id, "say trail %i aquamarine", wylosowana)

public Azure(id)
client_cmd(id, "say trail %i azure", wylosowana)

all jest dodane w menu:


switch(item){
case 0:{
Antiquewhite(id);
}
case 1:{
Aqua(id);
}
itd..
coś jeszcze?

Użytkownik AmD edytował ten post 24.10.2010 22:14

  • +
  • -
  • 0

#9 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 24.10.2010 22:24

...
new wylosowana = szA[random(sizeof szA)]

new const szA[] = {
        1,2,3,4,5,6,7,8,9,10,11,12
}
public
przenieś
new const szA[] = {
        1,2,3,4,5,6,7,8,9,10,11,12
}
do globalnych
a losowanie daj w handle menu
  • +
  • -
  • 1

#10 AmD

    aemde

  • Autor tematu
  • Użytkownik

Reputacja: 71
Pomocny

  • Postów:500
  • Steam:steam
  • Imię:Dariusz
  • Lokalizacja:Częstochowa
Offline

Napisano 24.10.2010 23:54

dziękować.

Do zamknięcia.
  • +
  • -
  • 0




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

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