Du hast anscheinend, als du die neuen Includes genommen hast, das falsche a_mysql.inc Include in den Ordner kopiert...
Suche einfach nach deinem alten und dann sollte wieder alles gehen ![]()
mfg. ![]()
Du hast anscheinend, als du die neuen Includes genommen hast, das falsche a_mysql.inc Include in den Ordner kopiert...
Suche einfach nach deinem alten und dann sollte wieder alles gehen ![]()
mfg. ![]()
also wie mache ich es.
Neusten Includes downloaden und einfach compilieren.
ja das weis ich ja schon
aber wie geht das mit der zahl
und den timer soll ich in ongamemode rein machen oder?^^
wo kommten denn das format rein?
MFG
xDNGRSx
Das kommt alles dahin, wo du den Timer halt starten lassen willst ![]()
Schau doch im Script nach
Muss er nichtmal, er muss nur den 1. Satz im Tabmenu lesen ![]()
Wieso willst du das weitergeben, wenn du es doch machen willst ![]()
schwabbel kannst du mir vllt mal erklären wie das funktioniert
habe gerade 0 plan^^
MFG
xDNGRSx
In Callbacks, stehen die Namen der Callbacks (publics) die du zufällig aufrufen willst.
Die Funktion random(zahl) sorgt dafür, dass eine zufällige zahl ausgewählt wird und dann rufe ich einen Timer auf, der einen Callback von den oben angegebenen zufällig auswählt und nach einer zufälligen Zeit aufruft ![]()
mfg. ![]()
Das machst du z.B. so:
//Oben in dein Script:
new Callbacks[2][64] = {
{"Feuer1"},
{"Feuer2"}
};
//Der Code
new ran = random(60)+1,string[64];
format(string,64,Callbacks[random(2)]);
SetTimer(string,1000*ran,0);
mfg. ![]()
Das kann man aber auch in PAWN umsetzen
Das habe ich doch getan...dafuq ![]()
war ja nur ne idee
Zu vielen Posts kommst du an und meinst, dass du irgendwas mit deinen Plugin/C++ Codes schreiben musst, aber wofür ?!
Es nervt auf Dauer lass es doch einfach, wenn dir das so am Herzen liegt, schreib es dem Threadersteller per PN, aber lass solche Posts ![]()
Wie Währe es mit sowas ist jetzt in C++ da ich keine
Zeit habe es momentan umzuschreiben:
Hast du nichts besseres zu tun, als hier rumzusuchen und irgendwelche Sachen in Plugins umzuschreiben...wtf ![]()
Wenn ich wollte, dass es ein Plugin ist, wäre es ein Plugin...so ?! ![]()
Starten geht bei deinem System, Abbrechen weniger.
Doch Stichwort globale Variable und dann mit dem Callback arbeiten, wenn die Variable z.B. auf 1 ist soll strcmp starten und nach dem go einfach z.B. ein zzz schreiben und wenn das so ist return 0; schreiben...
zudem wenn das letzte Wort eh go ist, hört das automatisch auf ![]()
ob du es einbauen willst oder nicht?
solltest du was nicht verstehen frag.
Das war doch die Frage...für was soll das gut sein und soll das mit print in die Konsole geschrieben werden oder per SendClientMessage...verstehe den Sinn dahinter nicht ?!
mfg. ![]()
Leider hast du hierzu noch nichts gesagt:
Was soll ich dazu sagen ![]()
warum returnst du bei SendTimeMessageToAll(...) und SendTimeMessage(...) keine id, so könnte man auch StopTimeMessage(id); einbauen.
Ja...keine Lust ![]()
Geht doch auch so ![]()
Schreibe mal folgendes drunter:
printf("Länge: %d | Query: %s",strlen(query),query);
und poste dann mal, was da raus kommt ![]()
mfg. ![]()
Heißt dass, wenn ich hinter einen String einen Integer definieren, dass der String immer nur ein Wort lang ist?
Ja, sonst würde das System ja nicht funktionieren ![]()
mfg. ![]()
Schreibe es mal so:
if(sscanf(params,"s[25]is[128]",targetname,time,reason))
sscanf kann keine Makros auflösen, deshalb geht das nicht ![]()
mfg. ![]()
Mit welcher Funtuion kann die die Message abrechen lassen das es nicht weiter die nachrichten schreibt?
Nun das geht momentan nur automatisch, sprich so:
SendTimeMessage(playerid,0xFFFFFF,10,"hi","hi2");
Sobald hi2 gesendet wurde, bricht das ab...
//Edit²: So habe nun die Funktionen verbessert und Callbacks hinzugefügt !
Viel Spaß ![]()
so kann man die message von neuen starten ohne nen eigenen timer verwenden zu müssen.
Gute Idee, werde es später mal editieren ![]()
mfg. ![]()
Schade.. also sprich jewals ne neue zeile erstellen? Oder geht das so auch nicht.
Wenn du zeitversetzt 1ne Message ausgeben willst, musst du mit Timern arbeiten, sprich sowas:
forward MSG_Timer(time,x);
public MSG_Timer(time,x) {
switch(x) {
case 0: SendClientMessageToAll(-1,"hi"),time=120; //jetzt würde die näcshte MSG erst nach 120 Sek kommen
case 1: SendClientMessageToAll(-1,"hi2");
case 2: return 0;
}
x++;
SetTimerEx("MSG_Timer",1000*time,0,"ii",time,x);
return 1;
}
//Dann sähe das so aus:
MSG_Timer(60,-1); //Erste nachricht kommt nach 60sek
So ungefähr ![]()
mfg. ![]()
kann man es auch in einer zeile so machen das die Narichten zeitverschoben kommen?
Nein, dass kann man nicht machen, nur regelmäßige Abstände ![]()
90% von dem Code ist ja irgendwie kopiert und wirklich "gut" ist das auch nicht ![]()
Naja 3/10 ![]()
@Schwabbel
Wenn ich also
SendTimeMessageToAll(0xFF4800FF,60000,"Test");
eingebe kommt diese Nachricht jede Minute?
Nein...
So müsstest du das z.B. machen
SendTimeMessageToAll(0xFF4800FF,60,"Test","Test1","Test2","Test3","Test4");
Jetzt würde direkt "Test" erscheinen, nach 1min dann "Test1", nach einer weiteren min "Test2" usw...
Wenn du willst, dass immer die selbe Message aufgerufen wird, kannst du auch einen normalen Timer verwenden ![]()
mfg. ![]()