Danke, Jetzt klapt es.
Beiträge von 123Maffin
-
-
Dann zeig mal, was du denn davon versteht (anhand von Code).
#define FILTERSCRIPT#include <a_samp>
#define WEIß 0xFFFFFFFF
#define GRUEN 0x00FF00FFnew message;
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()
{
message = 0;
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 = +1;
}
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 = +1;
}
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 = +1;
}
}
}Allerdings kommen da Errors und Warnungen raus deswegen kann es nicht richtig sein.
-
Natürlich funktioniert das so nicht. :-/
Erstelle eine globale Variable, sprich eine Variable außerhalb der Funktion, denn innerhalb der Funktion würde das nichts bringen. So, diese erhöhst du innerhalb der Funktion bei jedem Aufruf um 1 und arbeitest dann mit Switch, dann hat's auch einen Nutzen. Und dann, wenn die Variable den Wert 3 bekommen WÜRDE, setzt du den wieder auf 0.
Versteh ich nicht ganz. -
dann erstell die Variable Message beim Init..
Weise ihr den Wert 0 zu.. wenn dann der timer soweit ist, lass die erste message senden und wrise der variable den wert 1 zu. nach der letzen message die gesendet werden soll gibst ihr wieder den Wert 0 ... alles verstanden? xDLg RedAge
public servernachicht()
{
new message;
message = 0;
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 = 1;
}
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 = 2;
}
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;
}
}
}Es Fuktionirt komischerweise trotzdem nicht.
-
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 0x00FF00FFpublic 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):Code
Alles anzeigen[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.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:Code
Alles anzeigenZeile (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.deHier 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
Code
Alles anzeigenDu 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.203: symbol is never used: "newswechsel"
Code
Alles anzeigenDer 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.