Ein neues Thema erstellen  Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Aus 2 mach 1 String
BeitragVerfasst: 11.05.2002, 20:12 

Registriert: 28.02.2002, 20:36
Beiträge: 36
Wohnort: Ingolstadt
Ich habe folgendes Problem:

Ich möchte gerne einen String "sv_maxspeed" und einen String in einer Variable zusammenfügen z.B.:

1 String: "sv_maxspeed "
2 String: "444" <-- Steht in der Variable: randomspeed

Das Ergebnis sollte dann so aussehen: "sv_maxspeed 444"
Ich hab das mal so probiert: sspeed = "sv_maxspeed " && randomspeed

Der Compiler meint dazu nur:
Code:
Error [33]: array must be indexed (variable "randomspeed")
Tja, ich hab sie aber in der gleichen public mit

new randomspeed[MAX_DATA_LENGTH] = "";

Deklariert.
Was mache ich falsch? :cry:

_________________
cy@ @vus

Life suxx, aber die Grafik ist geil 8)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.05.2002, 20:16 

Registriert: 31.12.2001, 01:00
Beiträge: 514
Wohnort: Lüneburg
hab ich aus m timeremaining plugin:

new origtimelimit = 0;
origtimelimit =getvar("mp_timelimit")*60+2;

_________________
Geht nich, gibs nich: Suchen, FAQ
www.cola-clan.de - Whiskey@cola-clan.de


Nach oben
   
 Betreff des Beitrags: :)
BeitragVerfasst: 11.05.2002, 20:18 

Registriert: 28.02.2002, 20:36
Beiträge: 36
Wohnort: Ingolstadt
Ok das ist mir klar aber ich hab ein zweites Problem

ich möchte danach den Befehl in der Variable ausführen lassen


exec(sspeed);

:)

_________________
cy@ @vus

Life suxx, aber die Grafik ist geil 8)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.05.2002, 20:22 

Registriert: 31.12.2001, 01:00
Beiträge: 514
Wohnort: Lüneburg
hmm weis nich aber das müsste so gehn ?
Code:
public admin_friendlyfire(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new User[MAX_NAME_LENGTH];
	
	convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
	convert_string(HLData,Data,MAX_DATA_LENGTH);
	convert_string(HLUserName,User,MAX_NAME_LENGTH);
	execute_command(User,Command,"mp_friendlyfire",Data);
	return PLUGIN_HANDLED;
}

_________________
Geht nich, gibs nich: Suchen, FAQ
www.cola-clan.de - Whiskey@cola-clan.de


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.05.2002, 20:25 

Registriert: 28.02.2002, 20:36
Beiträge: 36
Wohnort: Ingolstadt
Ja das hab ich auch schon gesehen
jedoch hab ich den UserName nicht, da die public von einem Timer aufgerufen wird! Sonst wär das kein Problem...

Trotzdem THX

_________________
cy@ @vus

Life suxx, aber die Grafik ist geil 8)


Nach oben
   
 Betreff des Beitrags: Re: Aus 2 mach 1 String
BeitragVerfasst: 11.05.2002, 22:33 

Registriert: 06.01.2002, 01:00
Beiträge: 415
Wohnort: nicht weit weg von Köln
Zitat:
... Ich möchte gerne einen String "sv_maxspeed" und einen String in einer Variable zusammenfügen z.B.:

1 String: "sv_maxspeed "
2 String: "444" <-- Steht in der Variable: randomspeed

Das Ergebnis sollte dann so aussehen: "sv_maxspeed 444"
Ich hab das mal so probiert: sspeed = "sv_maxspeed " && randomspeed ...
@Steht in der Variable: randomspeed: Da es sich ja wie du sagst um eine Variable handelt, ist 444 kein String sondern ein Integer (Ganzzahl).

Versuche also folgendes:
Code:
...
new sCommand[MAX_COMMAND_LENGTH];

snprintf(sCommand,MAX_COMMAND_LENGTH,"sv_maxspeed %i", randomspeed);

exec(sCommand);
...
Zitat:
... Ich möchte gerne einen String "sv_maxspeed" und einen String in einer Variable zusammenfügen ...
Zwei Strings lassen sich nicht in einer Variablen zusammenfügen, aber man kann aus zwei Strings einen neuen String machen.

Bio

_________________
It's not a bug, it's a feature !


Zuletzt geändert von Biohazard1 am 11.05.2002, 22:36, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags: Re: Aus 2 mach 1 String
BeitragVerfasst: 11.05.2002, 22:34 
AM.de Team
Benutzeravatar

Registriert: 22.10.2001, 01:00
Beiträge: 839
Zitat:
IDas Ergebnis sollte dann so aussehen: "sv_maxspeed 444"
Ich hab das mal so probiert: sspeed = "sv_maxspeed " && randomspeed

Was mache ich falsch? :cry:
Haallloooo!! Wir programmieren hier in Small, was eine Abart von C ist. Nicht in irgendwelchen anderen Skriptsprachen. Du solltest Dich erst einmal mit der Syntax von Small auseinandersetzen und Deine PHP oder VBS oder was auch immer Kenntnisse ablegen.
Code:
new var = 444;
new strvar[] = "444";
new result[40];

/* Zum Beispiel: */
snprintf( result, sizeof(result), "sv_maxspeed %u", var );

/* Oder, wenn "444" als string vorliegt: */

snprintf( result, sizeof(result), "sv_maxspeed %s", strvar );

/* Alternativ auch: */
strcpy( result, sizeof(result), "sv_maxspeed " );
strcat( result, sizeof(result)-13, strvar ); 

_________________
There are no stupid questions, only stupid people.


Nach oben
   
 Betreff des Beitrags: DANKE
BeitragVerfasst: 12.05.2002, 14:04 

Registriert: 28.02.2002, 20:36
Beiträge: 36
Wohnort: Ingolstadt
:) Also ich habs jetzt geschafft! :)

Was das Scripten mit VB angeht, ich sollte wirklich des mal im Hintergrund lassen! Wenn ich halt Probleme habe, dann hol ich mir die Kenntnisse von VB und versuch sie in Small umzusetzen.
Code:
 
new randomspeed0 = 444;
new randomspeed[MAX_DATA_LENGTH] = "";
new Text[MAX_TEXT_LENGTH] = "";

numtostr(randomspeed0, randomspeed);

strcpy(Text, "sv_maxspeed ", MAX_TEXT_LENGTH);
strcat(Text, randomspeed, MAX_TEXT_LENGTH);

exec(Text);
Ich habs jetzt so gemacht wie daRope, weil ich vorher den Integer sowieso in einen String wandeln muss, dann ist daRopes Lösung vorteilhafter.

Bio deine Fassung wär zwar kürzer, aber is ja egal. Es funktioniert halt nur teilweise, weil ich gemerkt hab, dass CSGuard es sowieso wieder zurücksetzt :oops:
Naja man hats probiert und ich bin wieder einen Schluck klüger im Thema Adminmod-scripten 8) Übung macht den Meister!

_________________
cy@ @vus

Life suxx, aber die Grafik ist geil 8)


Nach oben
   
 Betreff des Beitrags: Re: DANKE
BeitragVerfasst: 12.05.2002, 15:36 
AM.de Team
Benutzeravatar

Registriert: 22.10.2001, 01:00
Beiträge: 839
Zitat:
Wenn ich halt Probleme habe, dann hol ich mir die Kenntnisse von VB und versuch sie in Small umzusetzen.
Ich haette hierzu noch einen bissigen Kommentar gehabt. Aber nachdem ich gemerkt habe, dass ich selber mal wieder keine Ahnung von der Syntax der Funktionen habe, lasse ich es lieber. Lass Du es auch am besten Small Probleme in VB zu loesen. :)

_________________
There are no stupid questions, only stupid people.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 12.05.2002, 15:38 

Registriert: 28.02.2002, 20:36
Beiträge: 36
Wohnort: Ingolstadt
Ich weis zwar nicht auf was du hinaus willst aber OK :)

_________________
cy@ @vus

Life suxx, aber die Grafik ist geil 8)


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 10 Beiträge ] 


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"