[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Hey, wollte mal fragen wieso mein Textdraw immer verschwindet
Wie es erstellt wird:
Code
Alles anzeigenforward TextDraw(playerid); public TextDraw(playerid) { new string[128]; format(string, sizeof(string), "Team:_Civilian~n~Wanteds:_%d~n~~n~Bank:_$%d~n~~n~Level:_%d~n~~n~Experience:_%d/%d", PlayerInfo[playerid][pWanteds], PlayerInfo[playerid][pBank], PlayerInfo[playerid][pRankCiv], PlayerInfo[playerid][pExpCiv], PlayerInfo[playerid][pExpCiv2]); TDEditor_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 490.999938, 304.903503, string); if(IsACop(playerid)) { PlayerTextDrawDestroy(playerid, TDEditor_PTD[playerid][0]); format(string, sizeof(string), "Team:_Cop~n~Wanteds:_%d~n~~n~Bank:_$%d~n~~n~Level:_%d~n~~n~Experience:_%d/%d", PlayerInfo[playerid][pWanteds], PlayerInfo[playerid][pBank], PlayerInfo[playerid][pRankCop], PlayerInfo[playerid][pExpCop], PlayerInfo[playerid][pExpCop2]); TDEditor_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 490.999938, 304.903503, string); } PlayerTextDrawLetterSize(playerid, TDEditor_PTD[playerid][0], 0.400000, 1.600000); PlayerTextDrawTextSize(playerid, TDEditor_PTD[playerid][0], 635.000000, 0.000000); PlayerTextDrawAlignment(playerid, TDEditor_PTD[playerid][0], 1); PlayerTextDrawColor(playerid, TDEditor_PTD[playerid][0], -1); PlayerTextDrawUseBox(playerid, TDEditor_PTD[playerid][0], 1); PlayerTextDrawBoxColor(playerid, TDEditor_PTD[playerid][0], 255); PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][0], 0); PlayerTextDrawSetOutline(playerid, TDEditor_PTD[playerid][0], -254); PlayerTextDrawBackgroundColor(playerid, TDEditor_PTD[playerid][0], 255); PlayerTextDrawFont(playerid, TDEditor_PTD[playerid][0], 1); PlayerTextDrawSetProportional(playerid, TDEditor_PTD[playerid][0], 1); PlayerTextDrawSetShadow(playerid, TDEditor_PTD[playerid][0], 0); PlayerTextDrawShow(playerid, TDEditor_PTD[playerid][0]); return 1; } -
<p>Guten Abend,</p><p>ich habe das Problem, das mir im Dialog immer nur der erste Eintrag angezeigt wird.</p><p>Kann mir einer Helfen und sagen wie dies am besten Fixen kann?</p><p>@@@wcf_empty_line@@@</p><p>
public OnUserFriends(playerid)
{
new rows, string[512], string2[512];
cache_get_field_count(rows);
if(rows != 0)
{
cache_get_value_name(0, "friendname", FriendInfo[playerid][FriendName], MAX_PLAYER_NAME);
FriendInfo[playerid][TotalFriends] ++;
printf("friendname: %s", FriendInfo[playerid][FriendName]);
if(IsFriendOnline(FriendInfo[playerid][FriendName]))
{
format(string, sizeof(string), ""#FARBE_WEISS"%s - "#FARBE_GRUEN"Online\n", FriendInfo[playerid][FriendName]);
strcat(string2, string);
}
else
{
format(string, sizeof(string), ""#FARBE_WEISS"%s - "#FARBE_ROT"Offline\n", FriendInfo[playerid][FriendName]);
strcat(string2, string);
}
ShowPlayerDialog(playerid, DIALOG_FRIENDS, DIALOG_STYLE_MSGBOX, "Deine Freunde", string, "Schliessen", "");
}
return 1;
}
Habe drei Einträge, aber nur der erste list er immer aus.</p><p>@@@wcf_empty_line@@@</p><p>Mit freundlichen Grüßen, -
-
Beitrag von Kisa ()
Dieser Beitrag wurde vom Autor gelöscht (). -
-
Hey ich habe iwie ein problem beim Löschen meines eintrages in der Datenbank
Es wird wird auch richtig geprintet aber der eintrag geht nicht weg.Codeprintf("%d %d",a,ahInfo[a][ah_dbid]); mysql_tquery(handle,"DELETE FROM autohaus WHERE ID = '%d'",ahInfo[a][ah_dbid]); printf("DELETE FROM Autohaus WHERE ID = '%d'",ahInfo[a][ah_dbid]);[13/11/2016 21:40:27] 1 1
[13/11/2016 21:40:27] DELETE FROM Autohaus WHERE ID = '1' -
Probier den query doch mal in phpmyadmin aus...
Und prüf..ob die ID auch wirklich 1 ist ..

-
-
Beitrag von Speezy ()
Dieser Beitrag wurde vom Autor gelöscht (). -
-
Gemacht und es war weg.
...ja das löscht alles

-
Entschuldige mich direkt, wenn ich falsch liege, da ich mit dieser MySQL Version nicht auskenne. Musst du den Query nicht noch ausführen?
-
...du nutzt die Funktion falsch..hier mach das mal so:
new string[128];
format(string,sizeof(string),"DELETE FROM autohaus WHERE ID = '%d'",ahInfo[a][ah_dbid]);
mysql_tquery(handle,string); -
Beitrag von Jeffry ()
Dieser Beitrag wurde vom Autor gelöscht (). -
So Funktioniert es wie würde ich sie denn richtig nutzen ?
Codeformat(query, sizeof(query), "INSERT INTO autohaus (ah_model, ah_x, ah_y, ah_z, ah_r, ah_Preis) VALUES ('%d', '%f', '%f', '%f', '%f', '%d')", ahInfo[a][ah_model],ahInfo[a][ah_x],ahInfo[a][ah_y],ahInfo[a][ah_z],ahInfo[a][ah_r],ahInfo[a][ah_Preis]); mysql_tquery(handle, query);Wie kann ich da die AUTO_INCREMENT ID herrausbekommen ?
-
mysql_tquery(handle, query);
zu:
mysql_tquery(handle, query, "OnAutohausCreated", "i", a);Und dann:
forward OnAutohausCreated(a);
public OnAutohausCreated(a)
{
ahInfo[a][db_id] = cache_insert_id();
return 1;
} -
Wieso wird der Spieler direkt gekickt? Außerdem erscheinen die Prints nicht..
forward OnPlayerCBug(playerid);
public OnPlayerCBug(playerid)
{
CheckCrouch[playerid] = 0;
cbugwarn[playerid]++;
new string[144];
format(string, sizeof(string),"{FFFFFF}Hör auf{FF0000} C-Bug {FFFFFF}zu benutzen. Warn {FF0000}%d/3", cbugwarn[playerid]);
SendClientMessage(playerid, COLOR_RED, string);
print("Cbug Warn aufgerufen");
if(cbugwarn[playerid] == 3)
{
new str2[128];
format(str2, sizeof(str2), "{FF0000}System{FFFFFF} hat {%06x}%s{FFFFFF} für Cbug mit der Waffe {FF0000}(%s) gekickt.", GetPlayerColor(playerid) >>> 8, GetName(playerid), aWeaponNames[WeaponID[playerid]]);
SendClientMessageToAll(COLOR_RED, str2);
Kick(playerid);
print("Kick aufgerufen");
return 1;
}
return 1;
} -
Erscheinen die ClientMessages? Und bekommt man alle 3 Verwarnungen direkt hintereinander?
-
keine Nachricht erscheint, keine Prints werden ausgeführt, nur der Spieler wird gekickt
-
Du musst den Kick um ein paar Millisekunden verzögern, dann dürfte es wieder funktionieren.
Dafür gibt es sogar ein Include: Kick/Ban Fix -