Nieoficjalny polski support AMX Mod X: Deklaracja "switch" - Nieoficjalny polski support AMX Mod X

Skocz do zawartości

Ikona Ważne ogłoszenie!

Dołączona grafika


Regulamin działu

Dział ten służy tylko umieszczaniu w nim artykułów i dyskusji na ich temat.
Nie proś o modyfikacje, przeróbki itp
Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

Deklaracja "switch"

#1 Użytkownik nie jest zalogowany   Salamon 

  • Profesjonalista
  • Grupa Użytkownik
  • Wiek: 20
  • Postów 201
  • Rejestracja 09-maj 08

Status ostrzeżeń

Poziom ostrzeżeń: 0%

Reputacja: 29
Życzliwy

Napisano 03 lipiec 2008 - 12:35

Często chcemy ustawić coś losowo, według jakichś liczb, czy np według innej kolejności, o to sposób:

switch (a)
{
    case 1:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 1
    }
 
    case 2:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 2
    }
 
    case 3:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 3
    }
 
    default:
    {
       //kod tu umieszczony zostanie uzyty jezeli wszystkie inne przypadki zawioda
    }
}

gdzie (a) jest to właśnie ta losowa liczba, mozemy np uzyc kodu:

switch ( random_num( 1, 3 ) )
{
    case 1:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 1
    }
 
    case 2:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 2
    }
 
    case 3:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 3
    }
}

wtedy losowo uzyje jednego z 3 kodow

switch (a)
{
    case 1, 2, 3:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 1, 2 badz 3
    }
 
    case 4, 5, 6:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 4, 5 badz 6
    }
 
    case 7, 8, 9:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) bedzie rowne 7, 8 badz 9
    }
 
    default:
    {
       //kod tu umieszczony zostanie uzyty jezeli wszystkie inne przypadki zawioda
    }
}

tu mamy przyklad jak uzyc jednego kodu w kilku przypadkach naraz

switch (a)
{
    case 0 .. 50:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) spelni zaleznosc: 0 <= a <= 50
    }
 
    case 51 .. 100:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) spelni zaleznosc: 51 <= a <= 100
    }
 
    case 101 .. 200:
    {
       //kod tu umieszczony zostanie uzyty jezeli (a) spelni zaleznosc: 101 <= a <= 200
    }
 
    default:
    {
       //kod tu umieszczony zostanie uzyty jezeli wszystkie inne przypadki zawioda
    }
}

tu mamy przyklad jak uzyc jednego kodu na zakres wynikow, np od 0 do 50

a teraz przyklad nie na liczbach lecz na broniach
new weapon = get_user_weapon(id,_,_)
switch(weapon)
{
   case CSW_SCOUT: 
   {
       //kod tu umieszczony zostanie uzyty jezeli weapon, czyli bron trzymana w rece to scout
   }
   case CSW_M4A1: 
   {
       //kod tu umieszczony zostanie uzyty jezeli weapon, czyli bron trzymana w rece to m4a1
   }
}



zrodlo http://wiki.amxmodx.org/
[NS Fun World] Zombie Mod
212.180.241.143:27146
Zapraszam na serwer na moim modzie ;]
0

#2 Użytkownik nie jest zalogowany   Miczu 

  • Godlike
  • Grupa Junior Admin
  • Wiek: b/d
  • Postów 2958
  • Rejestracja 09-styczeń 08
Reputacja: 435
Wszechobecny

Napisano 03 lipiec 2008 - 14:47

Salamon napisał:

a teraz przyklad nie na liczbach lecz na broniach
new weapon = get_user_weapon(id,_,_)
switch(weapon)
{
   case CSW_SCOUT: 
   {
       //kod tu umieszczony zostanie uzyty jezeli weapon, czyli bron trzymana w rece to scout
   }
   case CSW_M4A1: 
   {
       //kod tu umieszczony zostanie uzyty jezeli weapon, czyli bron trzymana w rece to m4a1
   }
}


Salamon, to jest nadal na liczbach :DD get_user_weapon zwraca id broni, a ty tylko uzyles enum'a ktory pozwala zamiast pisac niewiele mowiace cyferki, juz wiecej mowiaca nazwe broni odpowiadajacej id broni ^^

Z tego co patrzylem, to switch w pawn'ie nie dziala z stringami (ciagami znakowymi).
Spamowanie Mi na PM moze skonczyc sie warnem nICe hS. Nie pomagam na gg etc.

Masz problem to napisz na forum, po to ono jest.
0

#3 Użytkownik nie jest zalogowany   Salamon 

  • Profesjonalista
  • Grupa Użytkownik
  • Wiek: 20
  • Postów 201
  • Rejestracja 09-maj 08

Status ostrzeżeń

Poziom ostrzeżeń: 0%

Reputacja: 29
Życzliwy

Napisano 03 lipiec 2008 - 15:49

wiem ale to jest prostrze niz pamietanie ID kazdej broni, bo nazwy wszyscy znaja ^.^

prawde mowiac wszystko jest jakas liczba ktora mozna zastapic slowami ktore to ulatwiaja ;]
[NS Fun World] Zombie Mod
212.180.241.143:27146
Zapraszam na serwer na moim modzie ;]
0

#4 Użytkownik nie jest zalogowany   Miczu 

  • Godlike
  • Grupa Junior Admin
  • Wiek: b/d
  • Postów 2958
  • Rejestracja 09-styczeń 08
Reputacja: 435
Wszechobecny

Napisano 03 lipiec 2008 - 15:52

Salamon, I dlatego zrobilem poradnik o enum'ach ^^
Spamowanie Mi na PM moze skonczyc sie warnem nICe hS. Nie pomagam na gg etc.

Masz problem to napisz na forum, po to ono jest.
0

Opcje tematu:


Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć


  • (3 stron)
  • +
  • 1
  • 2
  • 3
Trackbacks
Adres Trackback Data Trackback'a Łącznie trafień
amxx switch - Szukaj w Google sty 31 2010 05:24 3
amxx switch - Szukaj w Google cze 30 2010 13:05 2
Switch Weapon amxx - Szukaj w Google lut 01 2010 18:20 1
switch amxx - Szukaj w Google lip 09 2010 18:14 1
Not Available lip 19 2010 13:58 1
Not Available lip 27 2010 18:55 1
case amxx - Szukaj w Google lip 30 2010 12:44 1
switch na % amxx - Szukaj w Google sie 03 2010 10:13 1
amx case - Szukaj w Google sie 22 2010 11:56 1
Not Available sie 23 2010 21:49 1
  • (3 stron)
  • +
  • 1
  • 2
  • 3

Podobne tematy
  Temat Autor Podsumowanie Ostatni post
Zamknięty Ikona Yellow Elo"D Yellow 
  • 6 Odpowiedzi
  • 210 wyświetleń
Zamknięty Ikona Załączniki "Client error, check logs" - ktoś zna przyczynę/ro BeLikeU 
  • 22 Odpowiedzi
  • 2404 wyświetleń
Zamknięty Ikona [AMXX] Plugin file open error (plugin "win32") mani3kk 
  • 1 Odpowiedzi
  • 389 wyświetleń
Zamknięty Ikona Błąd "LAN servers are restricted to local clients" kur3k 
  • 0 Odpowiedzi
  • 2629 wyświetleń
Zamknięty Ikona "Slepy czy niewidomy k****" mati498 
  • 2 Odpowiedzi
  • 278 wyświetleń

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych