Scripting Fragen kommen in den Scripting Bereich NICHT hierhin!
Und das weißt du auch schließlich hast du bereits ein Thema!
Wo liegt der fehler das immer gleicher error kommt
//Closed
Scripting Fragen kommen in den Scripting Bereich NICHT hierhin!
Und das weißt du auch schließlich hast du bereits ein Thema!
Wo liegt der fehler das immer gleicher error kommt
//Closed
Das ist reinkopiert und das ganze ist ein Scherz, das erkennt man doch... ![]()
Er lässt ein Decompiler Programm mit dem man .amx zurück nach .pwn konvertieren kann ins Leere laufen.
Wird zur Scriptsicherheit genutzt.
Ich habe das im LoH einfach kombiniert, wenn ein spieler gefesselt war und dann einen Crash hatte, war es höchstwahrscheinlich Offline-Flucht, beim nächsten Login war er dann im Knast
Ich glaube unterscheiden kann man das nicht, da es sich bei allen Timeouts um eine unterbrochene Verbindung handelt, egal wie sie entsteht...
Kommentier das Update mal raus und schau ob er zumindest den Label mit dem Standardtext erstellt.
Seid ihr 2 Blind? Das steht doch schon da?
Du musst die Objekte erst konvertieren, dazu kannst du Internetseite http://www.convertffs.com/ verwenden.
Wirst doch wohl in der Lage sein ihm selbst zu sagen das du keine Fragen per PN bekommen willst?
Bitte meldet hier Werbung oder beleidigende PM's.
Niemanden interessiert, ob euch jemand um Hilfe bittet.
Klärt das selber.
Habe seit Jahren Avira Free AntiVir und hatte noch nie Probleme ![]()
Jojo, beachte Tions post, hab in Zeile 5 eins vergessen ![]()
Müsste \ sein wenn ich mich nicht Irre
format(query, sizeof(query),
"UPDATE tabelle \
SET \
spalte1 = 'wert1', \
spalte2 = 'wert2' \
");
Das beste AntiViren Programm ist immernoch der eigene Verstand, nicht alles runterladen und sich nicht überall herumtreiben reicht meistens aus.
Ansonsten muss man halt mit den Konsequenzen leben...
Evtl. neue Wärmeleitpaste auf den/die Prozessoren falls der Laptop schon älter ist...
Komplettzitat = Unnötig ![]()
Habs nochmal überarbeitet, so wird die schleife nicht jedesmal, sondern nur wenn sie muss aufgerufen.
Getestet und funzt.
public DeagleEventTimer()
{
if(DeagleTime == 20 || DeagleTime == 15 || DeagleTime == 10 || DeagleTime == 3 || DeagleTime == 2 || DeagleTime == 1)
{
new tstring[40];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!deagleeventteilnehmer[i] || !IsPlayerConnected(i)) continue;
format(tstring,sizeof(tstring),"Das Event startet in %d Sekunden.",DeagleTime);
SendClientMessage(i,Hellblau,tstring);
}
}
if(DeagleTime <= 0)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!deagleeventteilnehmer[i] || !IsPlayerConnected(i)) continue;
SendClientMessage(i,Hellblau,"Viel Glück!");
TogglePlayerControllable(i,1);
}
DeagleTime = 0;
KillTimer(DeagleTimer);
}
DeagleTime -= 1;
}
Setz die Virtual World mal auf -1.
Also, er erstellt den Text? Allerdings nur mit dem Text "*** Haus ***" oder erstellt er ihn garnicht?
Wird das Pickup denn erstellt?
Zunächsteinmal:
Beitrag Bearbeiten > Code löschen > Über dem Text Feld über der Grauen Leiste Von "Editor" zu "Quellcode" wechseln >
drücken den Code zwischen die Klammern ] & [ kopieren und erneut absenden
So ist er 1. Im richtigen Format und kein Zitat oder sowas und
2. Er ist eingerückt und deutlich besser lesbar...
Merken, danke...
Und zum Thema:
Kommt auf die Situation an, manchmal lohnt es sich eher einen SetTimerEx spezifisch für den Spieler der ihn braucht laufen zu lassen.
Bei dem deinem Beispiel (oh gott wie kann man Variabeln nur so nennen x_x) sehe ich was es werden soll und das du dich vom Tutorial inspiriert lassen hast.
Aber anstelle bei dem Countdown hochzuzählen, wie wäre es mit herunterzählen? ![]()
Ungetestet, ausm Kopf geschrieben...
if(deagleeventaktiv)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(deagleeventteilnehmer)
{
SendClientMessage(playerid,Hellblau,"Das Event wurde gestartet!");
DeagleTime = 20;
DeagleTimer = SetTimer("DeagleEventTimer",1000,1);
}
}
}
public DeagleEventTimer()
{
new tstring[128];
for(new i=0;i<MAX_PLAYERS;i++)
{
//Wenn kein Teilnehmer oder nicht On, spring zum nächsten
if(!deagleeventteilnehmer[i] || !IsPlayerConnected(i)) continue;
if(DeagleTime == 20 || DeagleTime == 15 || DeagleTime == 10 || DeagleTime >= 3)
{
format(tstring,sizeof(tstring),"Das Event startet in %d Sekunden.",DeagleTime);
SendClientMessage(i,Hellblau,tstring);
DeagleTime -= 1;
}
if(DeagleTime <= 0)
{
SendClientMessage(i,Hellblau,"Viel Glück!");
TogglePlayerControllable(i,1)
DeagleTime = 0;
KillTimer(DeagleTimer);
}
}
}
Ganzen Create Kram raus, er existiert doch schon du brauchst nur den string das formatieren und das neusetzen, mehr nicht...
Setz den Kram aus meinem Post (der übrigends korrigiert ist) mal ans ende von OnPlayerLogin, falls es da nicht schon ist.
Vergibst du beim erstellen des CP's eine ID?
Ich denke mal ja oder?
Beim erstellen des CP's kannst du dann ja wie folgt die ObjektID speichern.
MObject[CPID] = CreateObject(...
Beim fahren in den CP kannst du das Objekt dann damit löschen.