Hallo Zusammen,
was total fieses wenn man in meinem Server /kennzeichen FUCK POLICE/FBI/ARMY eingibt startet er neu ?? kann man da was machen?
Gruß
Hallo Zusammen,
was total fieses wenn man in meinem Server /kennzeichen FUCK POLICE/FBI/ARMY eingibt startet er neu ?? kann man da was machen?
Gruß
Passiert das auch wenn du /kennzeichen lol eintippst? oder nur bei dem einem da?
moment^^Der Beitrag ist zu kurz. Der Beitrag muss mindestens 10 Zeichen lang sein und 3 Wörter enthalten.
/kennzeichen FUCK POLICE/ARMY/SWAT sobald das wort FUCK und alles großgeschrieben ist und TT/TT/TT O.o?? was ist das
Hier nochwas über Kennzeichen bin total Fertig.... Ganz Server down!!
if(strcmp("/kennzeichenkaufen", cmd, true) == 0)
{
if(KennzeichenErlaubnis1[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast keine Erlaubnis eines Beamten, um ein Kennzeichen kaufen zu dürfen!");
return 1;
}
if(KennzeichenErlaubnis[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast bereits ein Kennzeichen gekauft!");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 4.0, 365.2113,173.7801,1008.3828))
{
SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Kennzeichen für 5000$ gekauft, an Fahrzeug anbringen mit /kennzeichen");
KennzeichenErlaubnis[playerid] = 1;
KennzeichenErlaubnis1[playerid] = 0;
GivePlayerMoney(playerid,-5000);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht in der Stadthalle");
}
return 1;
}
dcmd_kennzeichen(playerid,params[])
{
new kz[15];
if(sscanf(params,"s", kz)) { return SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kennzeichen [Text(Höchstens 9 Buchstaben/Zahlen)]"); }
if(!IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!"); }
if(KennzeichenErlaubnis[playerid] == 0) { return SendClientMessage(playerid, COLOR_GRAD1, "Du hast kein Kennzeichen in der Stadthalle gekauft!"); }
if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
new vehiclefid = GetPlayerVehicleID(playerid);
SetVehicleNumberPlate(vehiclefid, kz);
SetVehicleToRespawn(vehiclefid);
new Float: X,Float: Y,Float: Z;
GetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(vehiclefid,X,Y,Z);
PutPlayerInVehicle(playerid,vehiclefid,0);
new name[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, name, sizeof name);
format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
dini_Set(str, "Plate", kz);
for(new x = 0; x < MaxVeh; x++)
{
PlayerCar[playerid][x][Plate] = kz;
}
KennzeichenErlaubnis[playerid] = 0;
}
return 1;
}
Naja, kannste dir denken oder?!
Schutz vor Typen die sowas eingeben <.<
Prüfst du, ob das Kennzeichen maximal 32 Zeichen lang ist?
Und kann man es in jedem Vehicle eingeben, oder nur wenn es ein Car ist (was auch ein Nummernschild hat(Boote etc. ham keins))?
Vielleicht ist der string einfach dafür zu kurz
oder das überschreitet die maximale länge, die die Kennzeichen unterstützen
ja J4ntast1c, und em kp habe oben gepostet habe eigl nur so nen fun server mit 10 kumpels :I
höchstens 9 Buchstaben
Also nur wenn das Wort FUCK dabei ist und Police z.b /kennzeichen FUCK HAY/HEA/POLICE ... was ist das O.o irgendwelche Sicherheitsprogramme ? das ist bei jedem Script habe es bei anderen Servern auch getestet das ist total fail!
dcmd & strcmp danach verwenden geht nicht ...
Wenn du einen strcmp Befehl machst, kannst du nicht zusätzlich noch einen strcmp Befehl machen. ;D
also soll der befehl zu einem "/kennzeichen" und nicht dcm oder so kp bin noob ?^^ richtig so?^^4
bzw so...
if(strcmp(cmd,"/kennzeichen",true) == 0)
{
new kz[15];
if(sscanf(params,"s", kz)) { return SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kennzeichen [Text(Höchstens 9 Buchstaben/Zahlen)]"); }
if(!IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!"); }
if(KennzeichenErlaubnis[playerid] == 0) { return SendClientMessage(playerid, COLOR_GRAD1, "Du hast kein Kennzeichen in der Stadthalle gekauft!"); }
if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
new vehiclefid = GetPlayerVehicleID(playerid);
SetVehicleNumberPlate(vehiclefid, kz);
SetVehicleToRespawn(vehiclefid);
new Float: X,Float: Y,Float: Z;
GetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(vehiclefid,X,Y,Z);
PutPlayerInVehicle(playerid,vehiclefid,0);
new name[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, name, sizeof name);
format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
dini_Set(str, "Plate", kz);
for(new x = 0; x < MaxVeh; x++)
{
wenn nicht pleas genau erklären ^^
PlayerCar[playerid][x][Plate] = kz;
}
KennzeichenErlaubnis[playerid] = 0;
}
return 1;
}
if(strcmp("/kennzeichenkaufen", cmd, true) == 0)
{
if(KennzeichenErlaubnis1[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast keine Erlaubnis eines Beamten, um ein Kennzeichen kaufen zu dürfen!");
return 1;
}
if(KennzeichenErlaubnis[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast bereits ein Kennzeichen gekauft!");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 4.0, 365.2113,173.7801,1008.3828))
{
SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Kennzeichen für 5000$ gekauft, an Fahrzeug anbringen mit /kennzeichen");
KennzeichenErlaubnis[playerid] = 1;
KennzeichenErlaubnis1[playerid] = 0;
GivePlayerMoney(playerid,-5000);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht in der Stadthalle");
}
return 1;
}
Zu dcmd.
da wo die /cuff befehle sind /orten usw.. oder?
nene... das ist der /kennzeichen nicht /kennzeichen kaufen was nun?? PLEAS HILFE DIE GANZE ZEIT KOMMT WER UND MACHT RESTART!!!
Achja, hi MrMonat evtl. hast du die Lösung
Nein, das beides (also "normal" UND dcmd) benutzt wird ist kein Problem.
Villeicht liegt es an dem Antibot, den das SoL Script benutzt, welches ja die 'bösen' Wörter rausfiltert.
glaube ich auch kann mir wer helfen ein Automatisches Kennzeichen System zu erstellen z.b
Also dann möchte ich gerne das einfach nur LosSantos auf dem Kennzeichen steht geht das? nur LosSantos??
Wurde schon eine lösung gefunden ?
Die ist einfach. Der "Server Restart" entsteht dadurch, dass das Kennzeichen die eingegebenden Zeichen laden will. Problem ist an der sache nur das es keine max. Eingabegröße beim Kennzeichen erstellen gibt. Und dadurch das er mehr Laden will als es geht, crasht der Server.
Einfach den Input begrenzen ( also beim Kennzeichen erstellen).
PS: So zu mindestens kenne ich den Bug mit dem Restarten.
Die ist einfach. Der "Server Restart" entsteht dadurch, dass das Kennzeichen die eingegebenden Zeichen laden will. Problem ist an der sache nur das es keine max. Eingabegröße beim Kennzeichen erstellen gibt. Und dadurch das er mehr Laden will als es geht, crasht der Server.
Einfach den Input begrenzen ( also beim Kennzeichen erstellen).
PS: So zu mindestens kenne ich den Bug mit dem Restarten.
Und wie begrenzt man bei diesen Befehl den Input?
#define MAX_KENNZEICHEN_SIZE 5
Wäre ne möglichheit
#define MAX_KENNZEICHEN_SIZE 5
Wäre ne möglichheit
Ok und wie füge ich das in den Befehl auch noch ein?
Hat alles bisher nichts gebracht und der Thread ist ja wirklich schon alt.