Functia Random [Amxx]

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
FireW@ll
Membru, skill +2
Membru, skill +2
Posts: 668
Joined: 08 Apr 2007, 16:29
Detinator Steam: Nu
Reputatie: Fost moderator ajutator
Fost Scripter eXtreamCS
Fost Membru Club eXtreamCS (3 luni)
Has thanked: 3 times
Been thanked: 39 times

01 Sep 2007, 13:26

Functia random e destul de complexa sa stiti.
Sunt 3 tipuri de random:

1. random(valoare)
Aceasta functie va numara de la 0 la un numar specificat.
ex.

Code: Select all

random(255)
Va numara de la 0 la 255.

2. random_num(a,b)
Acesta functie permite sa numeri de la un specific nr (a) la alt nr (b).
ex.

Code: Select all

random_num(23,66)
Va numara numai intre acele cifre.

3. random_float(1,b)
Acesta functie e la fel ca cel de sus doar ca trebuie specificat ca zecimale cu .0
ex.

Code: Select all

random_float(25.0,67.0)
Multe dintre ele sunt recomandate sa aveti variabila pusa.
ex.

Code: Select all

new var = random(255)
La altele sunt nu mai trebuiesc cu variabile.
ex la hud-uri.

Code: Select all

new r = random(255)
new b = random(255)
new g = random(255)
set_hudmessage(r, g, b, 0.26.0, 0.22, 0, 6.0, 12.0)
show_hudmessage(id, "Mesajul Tau") 
dupa cum vam explicat la topicul cu hud-uri acele r,g,b sunt culorile. :)
Puteti face si asa:

Code: Select all

set_hudmessage(random(255), random(255), random(255), 0.26.0, 0.22, 0, 6.0, 12.0)
show_hudmessage(id, "Mesajul Tau") 
In asa fel incat nu mai trebuie sa puneti cu new. :P
Have Fun. :P
RoyalServer 2
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

11 Feb 2008, 14:35

Frumos si foarte util ! Bravo FireW@ll ! =D>
User avatar
RaLpPhY4eVer
Membru, skill +1
Membru, skill +1
Posts: 185
Joined: 24 Jan 2008, 22:34
Detinator Steam: Nu
Been thanked: 1 time

20 Aug 2008, 05:06

Deci am inteles tutorialul, dar am o intrebare...De exemplu : Daca iau exemplul lui anakin din pluginul de mai jos -->

Code: Select all

#include <amxmodx>

#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "anakin_cstrike"

public plugin_init() register_plugin(PLUGIN, VERSION, AUTHOR);
public client_putinserver(id) set_task(10.0,"msg",id);
public msg(id)
{
   new name[32]; get_user_name(id,name,31);
   set_hudmessage(0,255,0,-1.0,0.10,0,6.0,12.0)
   show_hudmessage(id,"Bine ai venit^n%s^npe server",name);
}
Care este eventul?Ca vreau sa dupa exemplul B.(2).
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

20 Aug 2008, 06:24

Acel mesaj este afisat la 10 secunde dupa ce ai intrat pe server.
set_task(10.0,"msg",id);
User avatar
evrolinKK
Membru, skill +2
Membru, skill +2
Posts: 688
Joined: 25 Feb 2008, 10:45
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Nume anterior : EvroLink
Ban 3 luni ! (expirat)
Has thanked: 12 times
Been thanked: 23 times

03 Sep 2008, 05:23

Foarte util FireW@ll gj ;) multumim ca ajuti comunitatea eXtreamCs :P
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

17 Aug 2009, 14:50

Vreau sa va intreb ceva, pot pune functie RANDOM la efectelel de la HUD?
Adica ceva de genul

Code: Select all

random(2)

Si numara de la 0, 1, 2 e bine asa?
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

17 Aug 2009, 14:56

Da, se poate si e bine.
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

17 Aug 2009, 15:00

Foarte util.
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

17 Aug 2009, 17:08

aNNakin daca pun random(2) include si 2? sau numai pana la 2?
Ca eu vreau aici sa fac random:
Efectele hudului:

Code: Select all

0 = fade in/fade out
1 = flickery credits
2 = write out (training room) 
Trebuie sa pun random(3) ? Mersi.
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

17 Aug 2009, 19:28

random(x) - genereaza un numar intre 0 (inclusiv) si x-1
random_num(x,y) - genereaza un numar intre x si y (inclusiv x si y)

deci pune random_num ( 1, 3 )
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

18 Aug 2009, 16:10

aNNakin nu cumva asa random_num(0, 2) ? Ca doar e de la 0 pana la 2, de ce 1 si 3? Poti explica? ^:)^
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

18 Aug 2009, 16:21

pigmy wrote:aNNakin nu cumva asa random_num(0, 2) ? Ca doar e de la 0 pana la 2, de ce 1 si 3? Poti explica? ^:)^
Ah, ai dreptate, am scris 3 in loc de 2....e random_num(0, 2)
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot] and 2 guests