random string

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

26 Apr 2017, 10:35

sa zicem ca am string-ul

new const names[][] = {
"asd",
"asd1",
"asdf"
};

cum fac sa selectez random? eu fac asa

new x = names[random_num(0,sizeof(names)-1)];

dar imi spune ca x trebuie indexata..
am urmarit tutorialele dp allied si nu ma ajuta cu nimic..idei?
RoyalServer 2
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1517
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 5 times
Been thanked: 10 times
Contact:

26 Apr 2017, 11:12

cum ai vrea tu ca un integer sa fie string+daca ar fi un string asa l-ai copia?

poti face

Code: Select all

new d = random_num(0,charsmax(names))
server_print("nr: %i string %s",d,names[d])
=>
L 04/26/2017 - 12:15:57: -------- Mapchange to jail_xmf --------
nr: 0 string asd
Image
CSGO Original Module[35%]
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

26 Apr 2017, 15:27

copy() says something?
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

26 Apr 2017, 16:42

nu prea....

am nevoie de ceva mai detaliat..eu in acel string pun niste ip-uri la servere..si vreau sa aleg unul random
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

26 Apr 2017, 17:27

LondoN eXtream wrote:nu prea....

am nevoie de ceva mai detaliat..eu in acel string pun niste ip-uri la servere..si vreau sa aleg unul random
new x[50];

copy(x, charsmax(x), names[random(sizeof(names) - 1)])
Acu îi bene? :))
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

26 Apr 2017, 17:52

FaTzZu wrote:
LondoN eXtream wrote:nu prea....

am nevoie de ceva mai detaliat..eu in acel string pun niste ip-uri la servere..si vreau sa aleg unul random
new x[50];

copy(x, charsmax(x), names[random(sizeof(names) - 1)])
Acu îi bene? :))
cu mult :))))
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

03 May 2017, 19:56

Oh.

Code: Select all

#include <amxmodx>

new const szStrings[] [] =
{
	"String1", 
	"String2", 
	"String3"  
};

public plugin_init( ) 
	register_clcmd( "say /test", "test" );

public test( id )
{

	new Result = random( charsmax(szStrings) );

	client_print( id, print_chat, szStrings[Result] );
}
Explicatii si comentarii... | Afiseaza codul
[code]
#include <amxmodx>

new const szStrings[] [] =
{
	"String1", // id-ul 0
	"String2", // id-ul 1
	"String3" //  id-ul 2
};

public plugin_init( ) 
	register_clcmd( "say /test", "test" );

public test( id )
{
	
	// lungimea lui szStrings e '3' , facem charsmax ca sa returnam lungimea si scoatem 1 ( charsmax = sizeof - 1 )
	// facem cu -1 (charsmax) ca pastram ultimul loc ca find NULL(hamlet poate sa explice mai bine, mie sila sa caut pe net .. daca va fi randomizat si characterul
	// [3] (id-ul 3 ) vei primi o eroare in consola 'Index out of bonds'.
	new Result = random( charsmax(szStrings) )

	// practic, tu faci random ( de la 0 la 2 )

	// printam rezultatul random.
	client_print( id, print_chat, szStrings[Result] );


	// Comenzi test ca sa intelegem mai bine cum functioneaza index-ul string-urilor.
	client_print( id, print_chat, "size szStrings: %i", sizeof( szStrings ) );

	client_print( id, print_chat, "szStrings test, id 0 - %s", szStrings[0] );
	client_print( id, print_chat, "szStrings test, id 1 - %s", szStrings[1] );
	client_print( id, print_chat, "szStrings test, id 2 - %s", szStrings[2] );

}[/code]
AMXX Blue e acum doar pe github.
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

04 May 2017, 00:51

Fuffy wrote:Oh.

Code: Select all

#include <amxmodx>

new const szStrings[] [] =
{
	"String1", 
	"String2", 
	"String3"  
};

public plugin_init( ) 
	register_clcmd( "say /test", "test" );

public test( id )
{

	new Result = random( charsmax(szStrings) );

	client_print( id, print_chat, szStrings[Result] );
}
Explicatii si comentarii... | Afiseaza codul
[code]
#include <amxmodx>

new const szStrings[] [] =
{
	"String1", // id-ul 0
	"String2", // id-ul 1
	"String3" //  id-ul 2
};

public plugin_init( ) 
	register_clcmd( "say /test", "test" );

public test( id )
{
	
	// lungimea lui szStrings e '3' , facem charsmax ca sa returnam lungimea si scoatem 1 ( charsmax = sizeof - 1 )
	// facem cu -1 (charsmax) ca pastram ultimul loc ca find NULL(hamlet poate sa explice mai bine, mie sila sa caut pe net .. daca va fi randomizat si characterul
	// [3] (id-ul 3 ) vei primi o eroare in consola 'Index out of bonds'.
	new Result = random( charsmax(szStrings) )

	// practic, tu faci random ( de la 0 la 2 )

	// printam rezultatul random.
	client_print( id, print_chat, szStrings[Result] );


	// Comenzi test ca sa intelegem mai bine cum functioneaza index-ul string-urilor.
	client_print( id, print_chat, "size szStrings: %i", sizeof( szStrings ) );

	client_print( id, print_chat, "szStrings test, id 0 - %s", szStrings[0] );
	client_print( id, print_chat, "szStrings test, id 1 - %s", szStrings[1] );
	client_print( id, print_chat, "szStrings test, id 2 - %s", szStrings[2] );

}[/code]
El voia sa copieze intr-o variabila
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

04 May 2017, 06:10

Nu asta scrie in primul reply, i-am aratat cum sa foloseasca si sa extra un string random dintr-un array, dar daca vrea sa-l si copieze:

Code: Select all


new g_szCopyString[ string lengh ]

test ( id ) .
.....
copy( g_szCopyString, charsmax( g_szCopyString ), szStrings[Result] )..
AMXX Blue e acum doar pe github.
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

04 May 2017, 09:05

Fuffy wrote:Nu asta scrie in primul reply, i-am aratat cum sa foloseasca si sa extra un string random dintr-un array, dar daca vrea sa-l si copieze:

Code: Select all


new g_szCopyString[ string lengh ]

test ( id ) .
.....
copy( g_szCopyString, charsmax( g_szCopyString ), szStrings[Result] )..
Realizezi ca i-am aratat eu deja, nu?
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

04 May 2017, 16:03

Chiar si asa, doar i-ai trantit codul, nu i-ai si explicat 'de ce' si cum functioneaza, o sa copie codul tau ,dupa o sa vina cu o intrebare asemanatoare, de-asta e bine si sa explici sa-si mai updateze cunostintele de scripter :)

Si vazusi codul da nu m-am uitat atent, am crezut ca ai scris in gluma scuze.
AMXX Blue e acum doar pe github.
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests