mit printf und print
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
[08:50:10] UPDATE spieler SET Level = '5', Geld = '5000', Kills = '0', Tode = '0', Fraktion = '0', Adminlevel = '7', WHERE ID = '1'
-
fällt dir was vor dem WHERE auf?
-
Nein wieso? Adminlevel wird gespeichert finde da nix was da falsch sein könnte^^
-
steht da etwa ein "," vor dem WHERE, obwohl da keins hingehört?
-
Haha jetzt funktioniert es vielen Dank böser Komma lässt mich hier verzweifeln^^
-
Glaub mir, allen anderen geht auch manchmal nicht anders.
#GEIL: Mein DynDialog geht nun
1e Zeile pro Dialog
-
Hallo,
ich habe eine Frage bezüglich des Randoms...
Folgendes habe ich vor, es sollen 3 Zahlen per Random "gelost" werden. ( Sprich Zahl: 1, Zahl: 2, Zahl 3).
Mein Problem ist Random gibt mir nur 0 und 1 aus...Code:
Codenew zufall = random(2); printf("Zufallzahl: %i", zufall); if(Enum_Info[i]EnumArt] == 0) { // etc... }
Laut SA:MP Wiki steht:
CodeA random number ranging from 0 to max-1. new value = random(5); // 'value' might be 0, 1, 2, 3 or 4. 5 possible values.
Meine Frage daher zählt Random jetzt ab '0' oder ab '1'?
Weil der rest der Funktion funktioniert dann auch nicht wenn Random falsche Zahlen ausgibt...Kann mir einer weiterhelfen?
Vielen Dank im vorraus -
-
Ah okey gut dankeschönWie würde ich dann die Objekte texturieren lassen?
so?
Codefor(new i = 0; i < MAX_DEFINE_OBJECTS; i++) { new zufall = random(3); Object_Info[i][ObjectArt] = zufall; Object_Info[i][Object_ID] = CreateDynamicObject( /* die ganzen Koordinaten*/ ); if(zufall == 0) { SetDynamicObjectMaterialText(Object_Info[i][Object_ID], /* rest der Textur */ ); } }
oder so?Codefor(new i = 0; i < MAX_DEFINE_OBJECTS; i++) { new zufall = random(3); Object_Info[i][ObjectArt] = zufall; Object_Info[i][Object_ID] = CreateDynamicObject( /* die ganzen Koordinaten*/ ); if(Object_Info[i][ObjectArt] == 0) { SetDynamicObjectMaterialText(Object_Info[i][Object_ID], /* rest der Textur */ ); } }
Deshalb habe ich auch mit dem Random gefragt, je nach dem was der dann ausgibt... -
-
Das zweite, weil du den Wert von "zufall" in der Variable "ObjectArt" speicherst, und damit dann weiterarbeitest. "zufalltonne" hast du ja nirgends definiert, bzw. sehe nirgends davon was, so dass das weniger Sinn macht.
Fazit: Das zweite ist am sinnvollsten.
-
-
Ach so, das soll "zufall" nur sein, und nicht "zufalltonne". Dann ist es im Prinzip egal, denn beide besitzen den gleichen Wert (zufall = ObjectArt / ObjectArt = zufall).
-
ja hatte mich verschrieben lag aber auch da der fehler
-
Ich wollte fragen ob diese Funktion richtig ist.
Frak 1: SAPD
Frak 2: FBI
Frak 3: Regstock isPlayerAnCop(playerid)
{
if(Player[playerid][pFraktion >1 <3)return 1;
return 0;
} -
if(Player[playerid][pFraktion] >=1 && Player[playerid][pFraktion] <=3)return 1;
-
-
Ich wollte fragen ob diese Funktion richtig ist.
Frak 1: SAPD
Frak 2: FBI
Frak 3: Regstock isPlayerAnCop(playerid){if(Player[playerid][pFraktion >1 <3)return 1;return 0;}
würde es so machen
stock isPlayerAnCop(playerid){if(Player[playerid][pFraktion] <1 || Player[playerid][pFraktion] >3)return 1;return 0;} -
Ja also die Funktion soll für Frakid 1, 2 und 3 sein
-