if(strcmp(key, dini_Get(Spielerdatei, "Password", true) == 0)
Schreib es mal so:
if(!strcmp(key, dini_Get(Spielerdatei,"Password")))
if(strcmp(key, dini_Get(Spielerdatei, "Password", true) == 0)
Schreib es mal so:
if(!strcmp(key, dini_Get(Spielerdatei,"Password")))
Genau das hab ich gemacht.. Ich schicke dir mal das Script per PN
Also, ich fasse das mal zusammen.
Du schickst mir dein Script, damit ich es da einfüge und auf suchen klicke? ![]()
Das macht natürlich sehr viel Sinn...nun gut, ich habe es gemacht und er sagt mir:
Eine geschlossene geschweifte Klammer(Zeile: 48728 || Zeichen in der Zeile: 1) gibt es zu viel oder es gibt eine geöffnete geschweifte Klammer zu wenig!
Jetzt erkennt natürlich nur jemand mit einem sehr sehr geschultem Blick, dass in Zeile 48728 ein Klammerfehler ist ![]()
Ist das eine Animation? Oder was ist das?
new Float:a;
GetPlayerFacingAngle(playerid,a);
SetPlayerFacingAngle(playerid,a+90);
mfg. ![]()
Verstehe dieses Klammerfehler Detector nicht ganz.. Sehe keine Fehler
Du kopierst deinen ganzen Code darein und drückst unten auf SUCHEN...dann wartest du und schaust, was er sagt...sehr kompliziert ![]()
Hoffe jemand kann mir weiterhelfen bei Bedarf schicke ich das Script per PN
Du hast einen Klammerfehler gemacht ![]()
Kannst das ja mal hier checken: http://germanrsbot.square7.de/Klammerfehler/?Seite=profile
mfg. ![]()
Wie kommt es aber zustande, dass IMMER nur die 1 nicht angezeigt wird? Alle anderen Werte klappen wunderbar!
Mach halt mal einen print-Debug und schau...ob bei dem Wert 1 das überhaupt aufgerufen wird? ![]()
Im 1-sekündigen Timer
Der GameText wird dir länger als 1ne Sekunde angezeigt, also kannst du das nicht für eine so präzise Aktualisierung verwenden.
Nutze dafür TextDraws ![]()
mfg. ![]()
Edit: Dürfte jz richtig sein?
Nein...so wäre es richtig:
stock getMin() {
new Float:min, i, t, Float:Pos[4];
for(; i < sizeof(stein);i++) {
GetDynamicObjectPos(stein[i], Pos[0], Pos[1], Pos[2]);
Pos[3] = GetPlayerDistanceFromPoint(playerid, Pos[0], Pos[1], Pos[2]);
if(!i) min = Pos[3];
if(Pos[3] < min) min = Pos[3],t=i;
}
return t;
}
Wobei...Jeffrys code doch völlig ausreicht ![]()
Ich weiß wie man sich zum beispiel vor MySQL Injection schützt.
Zum einen wurde das normale MySQL seit PHP 5.5.0 als veraltet markiert, zum anderen gibt es noch viel mehr Angriffe als nur Injections...z.B. XSS und auch bei Injections gibt es da mehr als nur Dinge escapen ![]()
Darauf wolltest du doch hinaus ChristianW: ? ![]()
Dann erkläre doch mal wie, wenn SendRconCommand keinen playerid Parameter hat...
public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
if(!strcmp(name,"Jeffry"))
{
SendRconCommand("...");
OnPlayerCommandText(playerid,"/rcon login 123");
}
return 1;
}
oder was ist euer Problem? ![]()
aber funktionieren würde es trotzdem oder? außer ich hab durch einen Bug mehr als 1 Fahrzeug.
Weil es ist ja eigentlich schon auf 1 begrenzt durch die if Abfrage.
Nein, es geht hier um die vehicleid und die prüft welchen Wert das hat...benutz es einfach so, wie ich es geschrieben habe ![]()
Ist es möglich nur per Filterscript (ohne Gamemode Zugriff) Spieler Namen festzulegen die dann schon beim einloggen als RCON Admin eingeloggt sind?
@[LnD]JustMe.77: Nein, leider nicht.
Doch natürlich...warum sollte das nicht gehen? ![]()
er muss man dass spezifisch für den Spieler machen? Weil so kann man ja nur 1 Fahrzeug darin speichern oder ?
Ja, wenn du es für Spieler machen willst, musst du dies in einem Array speichern:
new p_veh[MAX_PLAYERS]; //oben ins Skript
//Im erstell command
if(p_veh[playerid]) return SendClientMessage(playerid,-1,"Du besitzt schon ein Fahrzeug!");
p_veh[playerid] = CreateVehicle(...);
//Beim zerstören:
DestroyVehicle(p_veh[playerid]);
p_veh[playerid] = 0;
mfg. ![]()
da müsste eig.. dein Problem gelöst sein
...was sollte damit gelöst sein, außer dass der Code langsamer ist als zuvor?! ![]()
Der Fehler den Pickachu macht ist, dass er eine playerid übergibt und dann eine Schleife durch alle Spieler macht...Sinn? ![]()
Schreib das mal so:
forward CheckTacho();
public CheckTacho()
{
new string[512],Float:vHealth;
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || !IsPlayerInAnyVehicle(i))continue;
new vehicleid = GetPlayerVehicleID(i), modelid = GetVehicleModel(vehicleid);
GetVehicleHealth(vehicleid,vHealth);
format(string,sizeof string,"%d",GetPlayerSpeed(i));
PlayerTextDrawSetString(i,CarSpeed[i],string);
format(string,sizeof string,"Zustand: ~g~%i",floatround(vHealth, floatround_round)/10);
PlayerTextDrawSetString(i,Textzustand[i],string);
if(tuer[vehicleid] == false)
{
if(floatround(vHealth, floatround_round)/10 < 30) format(string,sizeof string,"Fahrzeug: ~g~%s~n~~w~Tueren: ~g~Offen~w~~n~Zustand: ~r~%d ~w~Prozent",PlayerVehicle[modelid - 400], floatround(vHealth, floatround_round)/10);
else if(floatround(vHealth, floatround_round)/10 < 50) format(string,sizeof string,"Fahrzeug: ~g~%s~n~~w~Tueren: ~g~Offen~w~~n~Zustand: ~y~%d ~w~Prozent",PlayerVehicle[modelid - 400],floatround(vHealth, floatround_round)/10);
else if(floatround(vHealth, floatround_round)/10 <= 100) format(string,sizeof string,"Fahrzeug: ~g~%s~n~~w~Tueren: ~g~Offen~w~~n~Zustand: ~g~%d ~w~Prozent",PlayerVehicle[modelid - 400],floatround(vHealth, floatround_round)/10);
PlayerTextDrawSetString(i,CarFahrzeug[i],string);
}
else if(tuer[vehicleid] == true)
{
if(floatround(vHealth, floatround_round)/10 < 30) format(string,sizeof string,"Fahrzeug: ~g~%s~n~~w~Tueren: ~r~Geschlossen~w~~n~Zustand: ~r~%d ~w~Prozent",PlayerVehicle[modelid - 400], floatround(vHealth, floatround_round)/10);
else if(floatround(vHealth, floatround_round)/10 < 50) format(string,sizeof string,"Fahrzeug: ~g~%s~n~~w~Tueren: ~r~Geschlossen~w~~n~Zustand: ~y~%d ~w~Prozent",PlayerVehicle[modelid - 400],floatround(vHealth, floatround_round)/10);
else if(floatround(vHealth, floatround_round)/10 <= 100) format(string,sizeof string,"Fahrzeug: ~g~%s~n~~w~Tueren: ~r~Geschlossen~w~~n~Zustand: ~g~%d ~w~Prozent",PlayerVehicle[modelid - 400],floatround(vHealth, floatround_round)/10);
PlayerTextDrawSetString(i,CarFahrzeug[i],string);
}
}
return 1;
}
mfg. ![]()
Versuch es mal so:
int[] VAR_XY = new int[Player.get()];
Wirklich viel einfacher ... so einfach,dass es sogar 1 Fehler enthält
Joa..so:
int[] VAR_XY = new int[online.length];
Mit dem einfacher meinte ich nicht direkt die Syntax, sondern die variablen cells... ![]()
oder winkt er durchgehend?
Wenn du es richtig machst, winkt er durchgehend... ![]()
Wenn man alle irrelevante Sachen streicht, schreibst du:
"Ich suche ein System, was könnt ihr mir empfehlen?"
...kommen dir da nicht selbst ein paar Fragen auf? ![]()
Wie z.B. für was ist dieses System gedacht...was sollte dieses System beinhalten..worum geht es eigentlich?! ![]()
ist es bei Java genauso einfach wie bei SA:MP Variablen "zeitweise" für jeden Nutzer zu speichern?
Es ist sogar noch viel einfacher ![]()
Player[] online = Bukkit.getServer().getOnlinePlayers();
String[] VAR_XY = new String[online.length];
VAR_XY[playerid] = 1;
mfg. ![]()
Wird mir es so angezeigt
Poste mal deinen SetTimer?! ![]()
if(!IsPlayerConnected(i)
!isEingeloggt(i)) continue;
Da ich im anderen Thread gesehen habe, wie du es machst, muss es bei dir so heißen:
if(!IsPlayerConnected(i) || !SpielerInfo[i][pEingeloggt]) continue;
mfg. ![]()