@fishy:
Glaube ich kaum, denn ich habe sonst auch immer das Plugin von pBlueG verwenden (MySQL R39-3)
[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
-
-
Dumme frage hast du die auch im Script eingetragen? xD
-
Ja klar, ich habe ja mit PAWN schon seit längerem Erfahrung, allerdings weiß ich gerade nicht woran dieser Fehler liegt.
Ich habe die drei Dateien (Include, Plugin und diese libmyql) bereits ersetzt, hat aber nichts gebracht. -
Hmm dann weiß ich auch nicht weiter
-
Wie erzeuge ich am besten eine Delay Funktion?
Ich möchte das eine Schleife 90x durchlaufen wird á 1sek ergo 90sek.Codeforward nothing(); public nothing(){} forward waitS(time); public waitS(time){ new waitTime = time*1000; return SetTimer("nothing",waitTime,0); }Und dann folgendes irgendwo im Code, wo ich dann eine Verzögerung haben möchte.
Allerdings ist mein Timer nach gefühlt 500milliseconds durch. -
Bei 1 wären das dann eine Sekunde.
Vielleicht stellst du den Wert mal höher, dann würde der Timer auch länger laufen. -
Bei 1 wären das dann eine Sekunde.
Vielleicht stellst du den Wert mal höher, dann würde der Timer auch länger laufen.waitS(1) -> 1000 milliseconds -> 1 sekunde
waitS(1) x 90 -> 90.000milliseconds -> 90sekunden.
Am Wert ist nichts falsch. -
-
-
Vielleicht weiß ja jemand bescheid und kann mir weiter helfen.
Versuche es mit diesem Installationspaket: All in One Runtimes - Download - CHIP
Knolle:
Sowas?
forward checkTimer(count);
public checkTimer(count)
{
if(count >= 90)
{
//Hier sind 90 Sekunden rum
return 1;
}
else
{
//Hier noch nicht.
}
return SetTimerEx("checkTimer", 1000, false, "d", count + 1);
} -
-
Versuche es mit diesem Installationspaket: All in One Runtimes - Download - CHIP
Knolle:
Sowas?
forward checkTimer(count);public checkTimer(count){ if(count >= 90) { //Hier sind 90 Sekunden rum return 1; } else { //Hier noch nicht. } return SetTimerEx("checkTimer", 1000, false, "d", count + 1);}Dies erzeugt auch keinen global freeze oder? Sprich: Alles liegt brach und diese Funktion hält den Server für 90sek.
Würde es ggf. stumpf anfänglich in eine Abfrage einbauen und dann eben auf eine Antwort von dem checkTimer warten.EDIT: Habe das nun etwas abgewandelt und eingebaut.
Funktioniert nun. Ich danke dir.
-
Versuche es mit diesem Installationspaket
Habe ich jetzt installiert, hat allerdings nicht geholfen. Weißt du vielleicht, woran das noch liegen könnte?

-
Habe ich jetzt installiert, hat allerdings nicht geholfen. Weißt du vielleicht, woran das noch liegen könnte?
Vergleiche mal deine Pakete mit denen, die ich hier gepostet habe:
MySQL Plugin R39-3 wird nicht geladenWenn du genau diese hast, dann sollte es klappen.
Versuche es ansonsten mal mit der MySQL R39-2, die ist im Prinzip ja identisch, das hat damals auch geholfen, da es mit den neueren nicht ging.EDIT: (Post unten)
@_Marvin Danke das wünsche ich dir auch!
-
Besten Dank, ich habe jetzt die R39-2 genommen, damit klappt es. Echt komisch, das es mit der R39-3 nicht funktioniert..
Schönen Abend dir noch!
-
http://pxnt.eu/images/2016/01/24/muqABnYp.png Wie mache ich, das der "Weiter" Button reagiert wenn ich drauf drücke? Praktisch einfach zum nächsten Dialog weiter geleitet werden kann.
ShowPlayerDialog(playerid, 70, DIALOG_STYLE_MSGBOX, "{FFFFFF}Fahrschulprüfung - PKW", "Hier könnte Ihre Werbung stehen!", "Weiter", "");
-
Das kannst du bei https://wiki.sa-mp.com/wiki/OnDialogResponse steuern.
[wiki]OnDialogResponse[/wiki]
-
Das kannst du bei https://wiki.sa-mp.com/wiki/OnDialogResponse steuern.
[wiki]OnDialogResponse[/wiki]
if(dialogid == 70){if(response){(listitem){case 0: ShowPlayerDialog(playerid, 70, DIALOG_STYLE_MSGBOX, "{FFFFFF}Fahrschulprüfung - PKW", "Hier könnte Ihre Werbung stehen! 2 Teil", "Weiter", "");}}return 1;}
So reagiert das nicht
Wie macht man das genau? -
Es reicht, wenn du es so schreibst:
if(dialogid == 70)
{
ShowPlayerDialog(playerid, 70, DIALOG_STYLE_MSGBOX, "{FFFFFF}Fahrschulprüfung - PKW", "Hier könnte Ihre Werbung stehen! 2 Teil", "Weiter", "");
return 1;
} -
if(dialogid == 70){if(response){(listitem){case 0: ShowPlayerDialog(playerid, 70, DIALOG_STYLE_MSGBOX, "{FFFFFF}Fahrschulprüfung - PKW", "Hier könnte Ihre Werbung stehen! 2 Teil", "Weiter", "");}}return 1;}So reagiert das nicht
Wie macht man das genau?
Das mit listitem ist nur wenn du DIALOG_STYLE_LIST verwendest und dann wird das so geschrieben
if(dialogid == 1)
{
if(listitem == 1) // das erste was in der liste stand
{
mache wat
}
} -
if(listitem == 1) // das erste was in der liste stand
Nein, das ist nicht richtig.
if(listitem == 0) wäre das erste in der Liste. -