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

Jak zmienić liczbę losowania ?


Najlepsza odpowiedź GwynBleidD, 27.03.2014 16:18

Teraz każdy gracz może losować tylko raz na rundę , a jak mam ustawić aby losować można było 2 razy na rundę ?

Jeśli chcesz zmienić np. że gracz otrzymuję nagrodę w postaci od 1-100 to zamieniasz

Bo faktycznie o to autorowi chodziło... Przeczytaj może najpierw pierwszy post zanim odpowiesz, a nie na ślepo trafiasz z odpowiedzią na podstawie samej nazwy tematu...

Kluczowa jest tu tablica gUsed, musisz usunąć z niej bool: (jeśli jest ustawiony) a następnie przechowywać w niej ilość losowań na rundę, czyli:
gUsed[id][7]=true;
zamienić na:
++gUsed[id][7];
Następnie warunek:
if(!gUsed[id][7]){
zmieniasz na:
if(gUsed[id][7] < 2){
I masz max 2 losowania. Jak chcesz powrócić do 1 to jest prościej, bo wystarczy zmienić 2 na 1 w warunku. Tak samo 2 możesz zmienić na 10, żeby mieć max 10 losowań. Przejdź do postu


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

#1 unknowN.

    Profesjonalista

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:196
  • Imię:Mateusz
  • Lokalizacja:polska
Offline

Napisano 27.03.2014 12:37

Witam, mam problem iż posiadam sklepik , w którym jest opcja losowania, która polega, że raz na runde za określoną ilość fragów można coś wylosować (np,+hp,fragi itp). Głowię się i głowię i nie mam pojęcia jak zwiększyć liczbę losować w ciągu rundy. Teraz każdy gracz może losować tylko raz na rundę , a jak mam ustawić aby losować można było 2 razy na rundę ?

public Losowanko(id)
{
new szName[33];
get_user_name(id, szName, 31);
switch(random_num(1,211))

-------------------------------------

case 8: {
			if(guf>=(3-cena2)){
				if(is_user_alive(id)){
					if(!gUsed[id][7]){
						fm_set_user_frags(id, guf-(3-cena2));
						set_task(1.0, "Losowanko",id);
						client_print(id, print_chat,"[%s] Bierzesz udzial w losowaniu",gszPrefix);
						gUsed[id][7]=true;
					}
					else client_print(id, print_chat,"[%s] Juz raz brales udzial w losowaniu",gszPrefix);
				}


Użytkownik unknowN. edytował ten post 27.03.2014 12:39

  • +
  • -
  • 0

#2 EffectivePL.

    Banned

  • Zbanowany

Reputacja: 13
Początkujący

  • Postów:54
  • GG:
  • Imię:Hubert
  • Lokalizacja:Polska
Offline

Napisano 27.03.2014 12:49

Jak dobrze pamiętam to jest to. Czyli losuje ci od 1 do 211 

switch(random_num(1,211))

Jeśli chcesz zmienić np. że gracz otrzymuję nagrodę w postaci od 1-100 to zamieniasz
na:

switch(random_num(1,100))

Jeszcze coś na koniec

http://amxx.pl/dokum...f146/random_num


Paczka BF2+ Vote DM (72 odznaki)  http://amxx.pl/topic...by-effectivepl/

Paczka DeathRun+Rangi http://amxx.pl/topic...by-effectivepl/

 

Unikatowe serwery Counter-Strike 1.6

CS-Grom.pl


#3 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 27.03.2014 16:18   Najlepsza odpowiedź

Teraz każdy gracz może losować tylko raz na rundę , a jak mam ustawić aby losować można było 2 razy na rundę ?

Jeśli chcesz zmienić np. że gracz otrzymuję nagrodę w postaci od 1-100 to zamieniasz

Bo faktycznie o to autorowi chodziło... Przeczytaj może najpierw pierwszy post zanim odpowiesz, a nie na ślepo trafiasz z odpowiedzią na podstawie samej nazwy tematu...

Kluczowa jest tu tablica gUsed, musisz usunąć z niej bool: (jeśli jest ustawiony) a następnie przechowywać w niej ilość losowań na rundę, czyli:
gUsed[id][7]=true;
zamienić na:
++gUsed[id][7];
Następnie warunek:
if(!gUsed[id][7]){
zmieniasz na:
if(gUsed[id][7] < 2){
I masz max 2 losowania. Jak chcesz powrócić do 1 to jest prościej, bo wystarczy zmienić 2 na 1 w warunku. Tak samo 2 możesz zmienić na 10, żeby mieć max 10 losowań.
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#4 unknowN.

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:196
  • Imię:Mateusz
  • Lokalizacja:polska
Offline

Napisano 27.03.2014 20:19

Dzięki wielkie. Działa !!

 

/Do zamknięcia !


  • +
  • -
  • 0




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

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