was soll auch switchen wenn du der Variable keinen Wert zuweist?
probier es mal mit new message = random(anzahl der Nachrichten);
lg RedAge
Ich möchte ja das es nacheinander kommt und nicht Random ist.
was soll auch switchen wenn du der Variable keinen Wert zuweist?
probier es mal mit new message = random(anzahl der Nachrichten);
lg RedAge
Ich möchte ja das es nacheinander kommt und nicht Random ist.
Ich habe eben n FIlterscript für Automatische servernachichten geschrieben.
Allerdings frunktionirt der switch nicht.
#define FILTERSCRIPT
#include <a_samp>
#define WEIß 0xFFFFFFFF
#define GRUEN 0x00FF00FF
public OnFilterScriptInit()
{
print("-------------------------------------------");
print(" ServerNachicht Filterscript wurde geladen.");
print(" ~~~~~~~~~~~made by 123Maffin~~~~~~~~~~~~~~");
print("-------------------------------------------");
//SetTimer("servernachicht",1000*60*10,true);
SetTimer("servernachicht",5000,true); //Zum Testen.
}
forward servernachicht();
public servernachicht()
{
new message;
switch(message)
{
case 0:
{
print("[ServerNachicht]: Nachicht 1 wurde gesendet.");
SendClientMessageToAll(GRUEN,"______________________________{FFFFFF}ServerMeldung{00FF46}_________________________________");
SendClientMessageToAll(WEIß," Dieser Server ist noch im aufbau und komplett Selfmade.");
SendClientMessageToAll(WEIß," Wir bitten bugs zu entschuldigen.");
SendClientMessageToAll(WEIß," Das TMM Team wünscht euch Viel Spaß.");
SendClientMessageToAll(GRUEN,"|_____________________________________________________________________________|");
message ++;
}
case 1:
{
print("[ServerNachicht]: Nachicht 3 wurde gesendet.");
SendClientMessageToAll(GRUEN,"______________________________{FFFFFF}ServerMeldung{00FF46}_________________________________");
SendClientMessageToAll(WEIß," Wir würden uns Sehr Freuen, wen ihr den Server zu den Favoriten hinzufügt.");
SendClientMessageToAll(WEIß," Verbesserungvorschläge könnt ihr gerne einen Admin vie /pm zukommen lassen.");
SendClientMessageToAll(WEIß," Admins: 123Maffin, djmaxi, Grinder");
SendClientMessageToAll(WEIß," Das TMM Team wünscht euch noch Viel Spaß.");
SendClientMessageToAll(GRUEN,"|_____________________________________________________________________________|");
message ++;
}
case 2:
{
print("[ServerNachicht]: Nachicht 3 wurde gesendet.");
SendClientMessageToAll(GRUEN,"______________________________{FFFFFF}ServerMeldung{00FF46}_________________________________");
SendClientMessageToAll(WEIß," Hacker, Cheater und co sollten immer gemeldet werden.");
SendClientMessageToAll(WEIß," Ihr könnt sie via /pm an einem admin senden. Bitte mit ID oder Name des Cheaters.");
SendClientMessageToAll(WEIß," Admins: 123Maffin, djmaxi, Grinder");
SendClientMessageToAll(WEIß," Das TMM Team wünscht euch noch viel Spaß.");
SendClientMessageToAll(GRUEN,"|_____________________________________________________________________________|");
message = 0;
}
}
}
Ich habe den Timer so niedrich gestellt um zu gucken obs funktioniert.
Hier ein auszug aus dem Log (wegen dem print):
[23:46:22] Filterscripts
[23:46:22] ---------------
[23:46:22] Loading filterscript 'Servernachichten.amx'...
[23:46:22] -------------------------------------------
[23:46:22] ServerNachicht Filterscript wurde geladen.
[23:46:22] ~~~~~~~~~~~made by 123Maffin~~~~~~~~~~~~~~
[23:46:22] -------------------------------------------
[23:46:22] Loaded 1 filterscripts.
[23:46:22] ----------------------------------
[23:46:22] Das Fun Script wurde geladen
[23:46:22] ~~~~~~~made by 123Maffin~~~~~~~~~
[23:46:22] ----------------------------------
[23:46:22] Number of vehicle models: 10
[23:46:27] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:46:32] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:46:38] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:46:39] Incoming connection: 84.187.33.229:61570
[23:46:39] [join] 123Maffin has joined the server (0:84.187.33.229)
[23:46:43] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:46:48] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:46:53] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:46:58] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:47:03] [ServerNachicht]: Nachicht 1 wurde gesendet.
[23:47:08] [ServerNachicht]: Nachicht 1 wurde gesendet.
Alles anzeigen
Weiß jemand von euch woran das liegt?
//e
Ich habs als FIlterscript gemacht damit das Hauptscript nicht so "vollgemüllt" wird.
Hey,
Ich bekomme folgende Errors:
Zeile (1023) : Erwartete Zeichen ",", aber gefunden ";"
Zeile (1024) : Erwartete Zeichen ",", aber gefunden ";"
2 Errors, 0 Warnungen
Du hast Errors im Skript. Kompilierung abgebrochen
PWNMod Compiler Version 1.2
(c) Trooper[Y]
In Kooperation mit GTA-Servers.de
Alles anzeigen
Hier der COmmand in dem sich die Zeilen 1023 und 1024 sind:
ocmd:makeadmin(playerid,params[])
{
if(pAdmin(playerid)>=4)
{
new pID, Level, string1[128], string2[128];
if(sscanf(params,"ud",pID,Level))return SendClientMessage(playerid,ROT,"FEHLER: /makeadmin [ID/Name] [AdminLevel]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"FEHLER: Dieser Spieler ist nicht online!");
if(Level < 0 || Level > 5) return SendClientMessage(playerid,ROT, "Der Adminrank muss zwischen 0 [Uninvite] und 5 liegen!");
SetPVarInt(pID,"Adminlevel",Level);
SpielerSpeichern(pID);
format(string1,(sizeof(string1),"Du hast %s zu einem Level %i Admin gemacht.",SpielerName(pID),Level); //Zeile 1023
format(string2,(sizeof(string2),"Du wurdest von %s zu einem Level %i gemacht.",SpielerName(playerid),Level); //Zeile 1024
SendClientMessage(playerid,ROT,string1);
SendClientMessage(pID,ROT,string2);
}
else
{
SendClientMessage(playerid,ROT,"Du darfst den Command nicht nutzen, da du kein Admin bist.");
}
return 1;
}
Ich find den fehler einfach nicht.
//e
Ich bin auch doof. Ich hab den Fehler gefunden ;D
Da benutzt du die define MAX_VEHICLES
Ok, danke.
Sry ich scripte noch nicht so lange
Das macht man mit Schleifen.
for(new i=0; i{
SpielerSpeichern(i);
}
Und wie macht man das dann mit dem Fahrzeugen?
Hey,
Ich möchte alle spielerids die online sind so speichern das ich sie für z.b. SpielerSpeichern(playerid); verwenden kann, nur halt das anstadt playerid z.b. alle steht. Dies benötige ich um einmal alle autos zu Respawnen und wen der Server restartet das auch alle sgespeichert wird.
Ist ein Login/Register system in dem Script drin?
Wen ja brauchst du nur beim Registrieren ein dini_IntSet (Spielerdatei,"EmailAdresse"variablefürdieemailadresse); machen.
mit Spielerdatei must du ersetzen dadurch wie du die datei difinirst.
Das ist nich alt zu Schwer wen du wilst kann ich gleich mal das für dich schreiben
Man könnte ne Email an die Angegebene Email adresse schicken mit einem Code der da eigegeben werden muss.
Es gibt glaub ich n Include zum Email verschicken must mal googeln.
Ich versteh jetzt leider nicht was genau du machen möchtest.
einfach auf die Zahlen klicken, dann müsste sich das ändern
Oder lösch einfach die gta_sa.set im User Files Ordner
Ich hab auf die Zahl gekiclt da passirte nix und ich habe die datei gelöscht die farben sind immernoch so.
Also was noch war, dass die schriftart solange TV lief auch ganz komisch war.
Aber du hast recht da steht hinter x16 wie kann ich das ändern?
Hey,
Ich habe gestern Teamviewer 7 installirt.
Danach waren alle farben komisch.
Ich hab auch schon den PC neugestartet doch es hat alles nix geholfen.
Hier ein par screens:
Weis wer von euch vlt wie man das behebt?
So wie du es jetzt hast kann es jeder auseralle über dem Donator rang 2.
Du hast vergessen ein ! zu setzen.
Mach aus:
if(PlayerInfo[playerid][pDonateRank] >= 2)return SendClientMessage(playerid,COLOR_RED, "Du bist kein Donator!");
if(!PlayerInfo[playerid][pDonateRank] >= 2)return SendClientMessage(playerid,COLOR_RED, "Du bist kein Donator!");
Das ! bedeutet Not(Nicht) und das return wurd aufgerufen wen die bedingung erfüllt ist.
Wie ist dein stock um den Account zu laden?
Soweit ich weis muss der Account danach neu geladen werden.
Tut mir leid wen ich mich Irre ich scripte noch nicht lange und bin noch am lernen ;D
Hier mal aus dem "Fehlerklärbär"
225: unreachable code
Du hast die Ausführung des Skriptes vor der Fehlerzeile beendet,
für gewöhnlich durch ein "return".
Dadurch, dass das Skript die Funktion vor dem markierten Code schon beendet,
gibt es keine Möglichkeit, dass dieser Code jemals ausgeführt wird.
Das Warning kann problemlos ignoriert werden.
Alles anzeigen
203: symbol is never used: "newswechsel"
Der Zeiger der deklariert wurde, hat keine weiter Verwendung.
Lösch einfach die Zeile die so aussieht:
new newswechsel;
new newswechsel[..];
forward newswechsel(..);
.. steht für weitere Variablen oder Werte
PS: Zeiger: Weiterleitung bzw. globale Bezeichnung auf eine Variable, Funktion oder Methode.
Alles anzeigen
Also aus irgendeinem grund ist das Adminlevel immer 0.
Ich weis nicht woran das liegt
Also ich merke mir auch so viel nicht, aber man kann das Wiki benutzen und die liste Rechts an der seite dann wirds schon einfacher.
Oder einfach mal im script nachgucken wie das nochmal genau ging.
Meinnermeinung nach ist es leichter mit Tutorials und einem Selfmade script zu lernen. So mach ich es zumindest immoment.
(Ich habs auch schonmal mit einem GF probiert und es ist viel schwerer)
Das ist jetzt bloed, der Server ist fuer Linux, habe aber WIndows, ergo bringt das auch nicht viel.
So wie ich das jetzt sehe, liegt der fehler aber wahr. im Script
Add mich bitte mal in Skype dann kann ich dir das Script mal Schicken oder du kannst dir das mal über TV angucken.
(falls du so nett wärs und mir weiter hilfst)