Wie hast du DIALOG_REGISTER und DIALOG_LOGIN deklariert?
Beiträge von InternetInk aka Benjamin
-
-
Und Zeile 165 ist?
-
Ändere SpielerName mal zu GetPlayerName
-
Ach stimmt ja, SpawnPlayer funkioniert ja nichtmehr...
Mein Fehler
-
Welche Zeile ist 153 ?
-
Wer sicherheit möchte nimmt halt einen Mittelmann, dafür sind sie da.
Wer das immernoch nicht mitbekommen oder kapiert hat, ist selbst schuld... -
Kann ja garnicht, denn ich hab meinen Code ausprobiert, der hat keinen Fehler

Poste nochmal die Fehler-Zeilen und die dazugehörigen Script-Zeilen
-
Setz einfach mal print("Debug 1, 2,3 etc"); Zeilen in das Script und schau bis wohin er sie ausführt
-
Außerdem hat das nichts mit Coding zu tun

//Closed
-
Du sollst auch nicht nur die format Zeile kopieren sondern meinen ganzen Code
-
Die die du dort siehst hab ich hingeschrieben, schau in deinen Post, dort fehlt sie

-
Aufpassen was du tust

public OnPlayerConnect(playerid)
{
//hier war eine unnötige Klammer
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
SpielerName(playerid,Sname,sizeof(Sname));
//hier fehlt die format Zeile z.B.
format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
if(dini_Exists(Spieler))
{
SendClientMessage(playerid,ROT,"Herzlich Willkommen zurück");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefuden bitte gebe dein Passwort ein","Login","Abbrechen");
}
else
{//Diese Klammer war falschrum
SendClientMessage(playerid,ROT,"{F0F0F0}WILKOMMEN{1400FF} AUF MEINEM {FF000F}SERVER");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte wähle ein Passwort zum Registrieren","Register","Abbrechen");
}
return 1;
} -
Nicht ganz, == 0 bedeutet, wenn strcmp den Wert 0 zurück gibt und ! davor bedeutet wenn strcmp alles andere als 1 zurückgibt, wenn ich mich recht erinnere.
Das gilt aber nichtnur für strcmp sondern für alle funktionen,Variablen etc.Das tut hier aber nichts zur Sache, erfüllt beides seinen Zweck

-
Ähm, am Tanksystem?

Wird wahrscheinlich sehr prozessorlastig gescriptet worden sein.
-
Poste mal die Zeilen vor und nach der Zeile, falls es nicht zu viel ist am besten das ganze public/die ganze Funktion
-
strcmp gibt den Wert 0 zurück wenn die beiden Strings gleich sind, also kannst du entweder
if(strcmp(dini_Get(house, "Besitzer"), "Zu verkaufen", true) == 0)
oder
if(!strcmp(dini_Get(house, "Besitzer"), "Zu verkaufen", true))
nutzen//Edit
@KetchupDas true/false besagt ob er groß/kleinschreibung Ignorieren soll.
-
ocmd:makeadmin(playerid, params[])
{
if(ADMIN[playerid]==1338)
{
new str[256], rang, pID, giveadmin[MAX_PLAYER_NAME],getadmin[MAX_PLAYER_NAME];
GetPlayerName(playerid, giveadmin, MAX_PLAYER_NAME);
if(sscanf(params,"ui", pID, rang))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/makeadmin [ID] [RANG]");
//sscanf packt das was der User eingegeben hat in pID und rang
GetPlayerName(pID, getadmin, MAX_PLAYER_NAME);
//pID ist ja jetzt bekannt, jetzt kann man den namen speichern
format(str, sizeof(str), "[ADMIN]:%s hat %s zu einem %s -Admin befördert!", giveadmin, getadmin, rang);
//in pID ist die ID gespeichert
ADMIN[pID] = rang;
SendClientMessageToAll(0xAF0000FF, str);
}
else
{
SendClientMessage(playerid, 0xAF0000FF, "Du bist nicht als 1338-Admin eingeloggt!");
}
return 1;
}
//Edit
Hmpf Fehlerteufel ist unterwegs xD -
getadmin ist der string wo der Name drin steht, da kann nicht noch die id drinne stehen denn der Name ist eine Zeichenkette (string) und die id ist eine Zahl (Integer)
-
Es darf kein Leerzeichen zwischen der Variable und dem Array sein.
GetPlayerName gibt keinen Wert zurück, deshalb kannst du es nicht einfach zuweisen, es speichert es in den Parameter den du mit angibst.
Außerdem kannst du nicht den Namen eines Spielers hohlen, den du garnicht kennst.
Wenn du mit sscanf Parameter herausfiltern willst musst du diese speichern.
Neben rang brauchst du also auch die andere Spieler IDnew str[256], rang,id;
new giveadmin[MAX_PLAYER_NAME];
GetPlayerName(playerid, giveadmin, MAX_PLAYER_NAME);
if(sscanf(params,"ui", getadmin, rang))return SendClientMessage(playerid, 0x00FF78FF, "Benutzung:/makeadmin [ID] [RANG]");
new getadmin[MAX_PLAYER_NAME];
GetPlayerName(id, getadmin, MAX_PLAYER_NAME);
format(str, sizeof(str), "[ADMIN]:%s hat %s zu einem %s -Admin befördert!", giveadmin, getadmin, rang); -
Es geht nicht darum das ein Spieler von einem anderen Spieler so und so weit entfernt ist sondern von einem Punkt.
Außerdem, wenn du schon eine Funktion posten willst, dann poste sie auch denn "GetDistanceBetweenPlayers" ist keine Standard Funktion