Bei einem Kommando muss kein extra Bereich erstellt werden, werden jedoch mehr als 2 Kommandos verwendet muss ein extra Bereich vorhanden sein ansonsten schlägt der Code fehl
da er keinerlei Wirkung hat & da { } als Array Zeichen gelten bedeutet es auch das für diese Aktion mehrere Kommandos einbezogen werden sollen sprich mehrere Aktionen.
Pawn unterstützt bis zu 2 Aktionen/Kommandos ohne Bereich danach ist Schluss & du musst das ganze mit einem Bereich für die Anweisung Sichtbar machen.
Beiträge von BlackFoX
-
-
Jo auf deinen Bereich die Hauptklammern dahinter sind auch nur Optional gedacht
-
if(GetPlayerVirtualWorld(playerid) == Zahl)[..Do Something..]
-
Falsch Master_FM, die Meldung taucht bei jedem Fehler auf , Warnungen dagegen werden ignoriert da es sich dort meist nur geringfügige Logikfehler handelt,
jedoch können diese Logikfehler leicht mal indirekte Fehler hervorrufen sprich Dinge Funktionieren nicht so wie sie sollen, kann in manchen fällen sogar das Skript stoppen sprich Crashen,
es gibt jedoch auch Fehler die Unsichtbar sind sprich Zeichenketten die kopiert werden jedoch nicht mit der Endgültigen Größe der Array übereinstimmen. -
Nagelketten ?
Erstelle das Objekt , schau welchen Minimalen Radius du brauchst & wenn das Fahrzeug das Ding berührt einfach einfrieren , ist doch gar nicht so schwer
-
dort Downloads aufsuchen
Client ziehen , installieren , nach dem Installieren fragt dich der Client nach dem GTA SA Pfad den suchst du & wählst ihn aus, so nun
kannst du dir einen Server in der Internet / Hosted Liste suchen & drauf Spieler, Doppelklick drauf & Connect Fertig.Wichtig : Um Sa-mp zu benutzen brauchst du GTA SA 1.0 nicht 1.1 , solltest du 1.1 haben sollte dir eine Versionsanzeige im SP Hauptmenü unten Links oder Rechts auffallen.
Downgrade dazu würdest du in der Download Datenbank finden unter Tools -
Klammer Fehler bzw. Braket Fehler dir fehlt irgendwo ein geschlossener Bereich für {also }, wo genau kann ich dir nicht sagen aber liegt mit Sicherheit über Linie 4325

Suchen musst du selber -
Stichwort : Dialog
Im Tutorial Bereich sollte es weiteres dazu geben zudem gibt es hier, da dies ein Sa-mp Forum ist , einen extra Bereich für dein Anliegen geben

-
Du setzt den gleichen Textdraw nochmal
zudem brauchst du keine 2 Variablen um zu formatierenformatieren
Anzeigen
formatieren
Anderen tdraw ändernwenn du verstehst was ich meine, zudem müsstest du den Timer setzen in OnGameModeInit
SetTimer("LetMeCheckIt",1000,1); -
Najo das mit den Brüdern ist gar nicht so abwegig, ich und mein Bruder gehen auch über eine Verbindung ins Netz, da kommt einem auch manchmal der Verdacht,
hängt aber letztendlich davon ab ob man die Person kennt & ob diese Person es denn nötig hat mit einem zweiten Account die Seite unsicher zu machen -
if(strfind(spielername,"[BLA]")!=-1)
{
// gefunden
}Danach noch eine Liste durchgehen & schauen ob der Name vorhanden ist
-
#define , definiert einen Konstanten Wert bzw. dient als Textersetzung
#define test 3
printf("%d",test);
test wird beim kompilieren durch 3 ersetzt.
#if
#else
#endiferfüllt das gleiche wie eine Abfrage diese Abfragen sind jedoch für den Compiler sprich stimmt die Anweisung nicht so beachtet der Compiler den Bereich bis #endif oder #else nicht,
stimmt sie wird #else bis #endif nicht beachtet, wenn #else nicht vorhanden wird der andernfalls Code an beiden stellen einfach ausgelassen da nicht zwingend eine 2te Entscheidung stattfinden muss
genau wie bei den normalen Abfragen. Werden Bereiche vom Compiler nicht beachtet so werden diese nicht in die Binäre Ausgabe einbezogen & somit werden auch keine Fehler Checks für den
Bereich durchgeführt.Für Teams gibt es hier ein Tutorial , da solltest du am besten mal zur Hauptseite gehen & die Suchfunktion benutzen, ansonsten sind Teams nur Nummer/Integer Variablen bei den Werten musst du selber entscheiden welche Nummer welchen Job anspricht
-
[ SCRIPTING ] SetTimer & SetTimerEx
-
Dann sollten aber auch unter dem Event OnFSExit die Textdraws zerstört werden ansonsten haste die Flecken noch immer aufm Bildschirm
-
Soll das einen Timer darstellen ? versuchs mal mit SetTimerEx damit du die Parameter auch an die Funktion weitergeben kannst sprich die Werte dafür
-
return bricht Direkt ab sprich die Funktion danach hat keine Wirkung mehr
-
forward LetMeCheckIt();
public LetMeCheckIt(){
new formatx[32];
for(new i = 0;i<MAX_PLAYERS;i++){
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
format(formatx,sizeof formatx,"Drugs : %d",PlayerInfo[i][pDrugs]);
TextDrawSetString(TextdrawForEveryPlayer[i],formatx);
}
return 1;
} -
-
Wie gesagt sie können es sehen solange sie das gleiche Tool (GCS) besitzen & damit auf den entsprechenden Server kommen, würden
diese jedoch ohne Tool auf deinen Server kommen würden sie es nicht sehen & der Server selber hat auch keine Möglichkeit zu prüfen ob
der Spieler dieses Tool hat -
new Text:TextdrawForEveryPlayer[MAX_PLAYERS];
unter OnPlayerConnect setzt du dann die Daten für den tdraw ein & ersetzt die Textdraw2 Variable gegen
TextdrawForEveryPlayer[playerid]
Unter OnPlayerDisconnect ... ( damit er verschwindet, sonst wäre das ganze einfach nur Ressourcen fressend )
TextDrawDestroy(TextdrawForEveryPlayer[playerid]);
in den Timer ...
new formatx[32];
format(formatx,sizeof formatx,"Drugs : %d",deinevar_für_die_drogen);
TextDrawSetString(TextdrawForEveryPlayer[i],formatx);So formatierst du den Text erst & Aktualisierst das ganze nochmal