Hast du das Plugin eingetragen und die Include zum Plugin in deinen Code oben hinzugefügt?
Wenn nicht, mache das.
[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
-
-
Hey,
wie kann ich in meinem Textdraw sInfo[playerid][pBarGeld] anzeigen?
Textdraw:
TextdrawGeld2 = TextDrawCreate(501.000000, 82.000000, "hier pBarGeld €");
-
http://wiki.sa-mp.com/wiki/TextDrawSetString
Allerdings solltest du hierfür ein PlayerTextDraw nutzen, dann wäre es
http://wiki.sa-mp.com/wiki/PlayerTextDrawSetString -
ich hab es jetzt so gemacht, allerding bekomme ich Fehler

new tdg2[64];
format(tdg2, sizeof(tdg2), ""sInfo[playerid][pBarGeld]"€");
TextDrawSetString(TextdrawGeld2, tdg2);
TextdrawGeld2 = TextDrawCreate(501.000000, 82.000000, tdg2);Code
Alles anzeigenC:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(118) : error 001: expected token: "-string end-", but found "-identifier-" C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(118) : error 017: undefined symbol "playerid" C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(118) : warning 215: expression has no effect C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(118) : error 001: expected token: ";", but found ")" C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(118) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 4 Errors. -
format(tdg2, sizeof(tdg2), "%d€",sInfo[playerid][pBarGeld]);
-
-
Und wo steht der Code?
-
-
Meinte eigentlich unter welchem Public.

-
@Flash
In OnGameModeInit, wo es auch hingehört soviel ich weiß
Code
Alles anzeigenpublic OnGameModeInit() { MySQL_SetupConnection(); SetGameModeText(SERVER_GAMEMODE); //--------------------|> Textdraw's TextdrawGeld0 = TextDrawCreate(498.000000, 79.000000, ""); TextDrawBackgroundColor(TextdrawGeld0, 255); TextDrawFont(TextdrawGeld0, 1); TextDrawLetterSize(TextdrawGeld0, 0.360000, 1.899998); TextDrawColor(TextdrawGeld0, -1); TextDrawSetOutline(TextdrawGeld0, 0); TextDrawSetProportional(TextdrawGeld0, 1); TextDrawSetShadow(TextdrawGeld0, 1); TextDrawUseBox(TextdrawGeld0, 1); TextDrawBoxColor(TextdrawGeld0, 8912895); TextDrawTextSize(TextdrawGeld0, 608.000000, 50.000000); TextDrawSetSelectable(TextdrawGeld0, 0); TextdrawGeld1 = TextDrawCreate(500.000000, 81.000000, ""); TextDrawBackgroundColor(TextdrawGeld1, 255); TextDrawFont(TextdrawGeld1, 1); TextDrawLetterSize(TextdrawGeld1, 0.360000, 1.499998); TextDrawColor(TextdrawGeld1, -1); TextDrawSetOutline(TextdrawGeld1, 0); TextDrawSetProportional(TextdrawGeld1, 1); TextDrawSetShadow(TextdrawGeld1, 1); TextDrawUseBox(TextdrawGeld1, 1); TextDrawBoxColor(TextdrawGeld1, 255); TextDrawTextSize(TextdrawGeld1, 606.000000, 48.000000); TextDrawSetSelectable(TextdrawGeld1, 0); new tdg2[64]; format(tdg2, sizeof(tdg2), "%d€",sInfo[playerid][pBarGeld]); TextDrawSetString(TextdrawGeld2, tdg2); TextdrawGeld2 = TextDrawCreate(501.000000, 82.000000, tdg2); TextDrawBackgroundColor(TextdrawGeld2, 255); TextDrawFont(TextdrawGeld2, 2); TextDrawLetterSize(TextdrawGeld2, 0.280000, 1.100000); TextDrawColor(TextdrawGeld2, -1); TextDrawSetOutline(TextdrawGeld2, 0); TextDrawSetProportional(TextdrawGeld2, 1); TextDrawSetShadow(TextdrawGeld2, 0); TextDrawSetSelectable(TextdrawGeld2, 0); return 1; } -
Playertextdraws sollten im OnPlayerConnect Public sein (nicht zwangsläufig) da es ja jetzt Playertextdraws sind und OngameModeInit keine playerid "Funktion" hat

PS: Du musst deine Textdraws in PlayerTextDraws umschreiben.
-
Ich habe unter OnPlayerConnect:
TextDrawShowForPlayer(playerid, TextdrawGeld0);
TextDrawShowForPlayer(playerid, TextdrawGeld1);
TextDrawShowForPlayer(playerid, TextdrawGeld2); -
Du musst sie bei einem Public erstellen wo playerid gegeben ist, dafür eignet sich am besten OnPlayerConnect.
Zeigen kannst du sie wo du möchtest, ich empfehle dafür OnPlayerSpawn

-
-
Du musst erst mal aus TextDrawShowForPlayer ein
PlayerTextDrawShow
machen -
Was ist daran falsch

new tdg2[64];
format(tdg2, sizeof(tdg2), "%d Euro",sInfo[playerid][pBarGeld]);
TextdrawGeld2 = CreatePlayerTextDraw(playerid, 501.000000, 82.000000, tdg2);
PlayerTextDrawAlignment(playerid, TextdrawGeld2, 1);
PlayerTextDrawBackgroundColor(playerid, TextdrawGeld2, 255);
PlayerTextDrawFont(playerid, TextdrawGeld2, 2);
PlayerTextDrawLetterSize(playerid, TextdrawGeld2, 0.280000, 1.100000);
PlayerTextDrawColor(playerid, TextdrawGeld2, -1);
PlayerTextDrawSetOutline(playerid, TextdrawGeld2, 0);
PlayerTextDrawSetProportional(playerid, TextdrawGeld2, 1);
PlayerTextDrawSetShadow(playerid, TextdrawGeld2, 0);
PlayerTextDrawSetSelectable(playerid, TextdrawGeld2, 0);Code
Alles anzeigenC:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(144) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(145) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(146) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(147) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(148) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(149) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(150) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(151) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(152) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(153) : warning 213: tag mismatch C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(170 -- 171) : error 029: invalid expression, assumed zero C:\Users\Marcel\Desktop\SAMP\Server\gamemodes\SACL.pwn(171) : warning 215: expression has no effect Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. -
Oben im Script auch
new PlayerText:TextdrawGeld2;
? -
Hat sich erledigt

Jedoch hab ich immer noch den MySQL Error den ich oben gepostet habe
im Error log kommen komische Zeichen und mein Insert sieht so ausnew query[256];
mysql_format(handle, query, sizeof(query), "INSERT INTO `"SQL_DATATAG"accounts` (Spielername, Passwort, Geschlecht, Alter, Email, Sicherheitscode) VALUES ('%e','%e', '%i', '%e', '%e', '%e')", sInfo[playerid][pName], sInfo[playerid][pPasswort], sInfo[playerid][pSex], sInfo[playerid][pAge], sInfo[playerid][pEmail], sInfo[playerid][pSCode]);
mysql_pquery(handle, query, "OnUserRegister", "d", playerid); -
Alterzu
`Alter`
Ändern, da ALTER ein SQL Befehl ist. -
Hmm, wieso tauchen plötzlich diese Fehler auf? Vorher ging alles gut, nur bin gerade dabei mein Gamemode komplett in Modules aufzuteilen und jetzt erscheinen die..
Öfters:
error 047: array sizes do not match, or destination array is too small
Funktion:
stock ClearPlayerTextDrawArray(playerid, PlayerText:array[MAX_PLAYERS][], len = sizeof(array[]))
{
for (new i = 0; i < len; i++)
{
ClearPlayerTextDraw(playerid, array[playerid][i]);
}
}
