Ich habe nach diesem Tutorial ein Register/Loginsystem gescriptet.Nun finde ich aber kein Tutorial wie man mit diesem System ein Fraktionssystem mit Rängen baut.Könnte villeicht jemand von euch so ein Tutorial machen?Würdet bestimmt vielen damit helfen.
Beiträge von Rolf_Mueller
-
-
Ah bin ich doof
Bitte closen. -
Ich bin gerade dabei ein Statsbefehl zu scripten.jetzt bekomme ich aber immer folgenden error:
Zitaterror 076: syntax error in the expression, or invalid function call
Hier die Zeile:
format(string,sizeof(string),"(Name: %s)(Level: %i)(Adminlevel: %i)(Fraktion: %s)",SpielerName(playerid),GetPlayerScore,GetPVarInt("Adminlevel"),GetPVarInt("Fraktion")); -
First of All , mach einen Thread auf und dann werden sich schon welche melden .
2. Wenn du ein Standard GF draus machst , dann war alles umsonst
3. Mach lieber ein Selfmade statt ein GF-(edit)Gruß,
OzanMacht auf jeden Fall mehr Spaß wenn mann es erstmal verstanden hat.
Glaubst du wirklich, du kannst mit einem GF Edit was anfangen?
Da werden höchstens 10 Spieler drauf zocken mehr nicht.
Keine gute Idee! Scripte dir selber einen Selfmade von A - Z.Schwer ist es ja nicht. =)
LG
CopyRight~Ich bin auch noch ein Scriptnoob und bin trozdem an einem Selfmade.Lohnt sich eher als so ein sch... Godfather.
Mach lieber ein Selfmade statt ein GF-(edit)
RICHTIG SO
Einfach mal ein wenig anstregen,ist doch spannender eigene Fraktionen oder Jobs ins Script zu bringen,als immer nur diese 0815 Jobs/Fraktionen zu haben. -
Hier:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN)
{
if(response==0)
{
SendClientMessage(playerid,Rot,"Du hast den Log In Vorgang abgebrochen!");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,Orange,"Dein eingegebenes Passwort war nicht lang genug!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Log In Vorgang","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","LogIn", "Abbrechen");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
}
}
if(dialogid==DIALOG_REGISTER)
{
if(response==0)
{
SendClientMessage(playerid,Rot,"Du hast den Registrations Vorgang abgebrochen!");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,Orange,"Dein eingegebenes Passwort war nicht lang genug!");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren auf NewYorkCity Reallife","Willkommen auf NewYorkCity Reallife!!\n bitte gib nun dein gewünschtes Passwort ein :","Register","Abbrechen");
return 1;
}
else
{
Register(playerid,inputtext);
return 1;
}
}
}
return 1; -
Und kann es sein das du den Ordner "Accounts" falsch geschrieben hast?
Daran kanns nicht liegen hat vorher auch funktioniert.
Register(playerid,inputtext);
return 1;
So sieht das unter dem RegisterDialog aus. -
Ich wollte in den Accountdaten der Spieler deren Positionen speichern.Was nicht funktionierte also habe ich es wieder aus dem Script rausgenommen und alles wieder so gemacht wie es vorher war.
Wenn ich nun auf den Server connecte wird mir zwar der Register Dialog angezeigt,und da steht auch das ich mich erfolgreich eingelogt habe.Nur wird in dem Ordner Scriptfiles/Accounts keine Userdatei erstellt.Hoffentlich könnt ihr mir helfen,ich habe schon alles versucht.Hier die Zeilen:
stock Register(playerid,key[])
{
new Playerdatei[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
dini_Create(Playerdatei);
dini_Set(Playerdatei,"Passwort",key);
SendClientMessage(playerid,Orange,"Du hast dich erfolgreich eingeloggt.");
SetPlayerScore(playerid,0);
dini_IntSet(Playerdatei,"Adminlevel",0);
SetPVarInt(playerid,"Eingeloggt",1);
return 1;
}Hier SpielerSpeichern:
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"Eingeloggt")==1)
{
new Playerdatei[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
dini_IntSet(Playerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Playerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Playerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
}
}Ich bekomme beim compilen KEINE Errors oder Warnings.
Hoffentlich könnt ihr mir helfen. -
Muss man das nicht beim Finanzamt anmelden???
ODer habe ich mich da verhört. -
Joa so gehts auch
-
-
Bin auch dafür.
Denn wofür gibt es die SuFU
oder GOGGLE,Yahoo Search,usw.
oder die Gamemodlist.
Nur zur Zierde?????Wenn diese Regel eingeführt werden sollte,würde es bestimmt auch weniger 0815 Server geben.
Denn wenn man schon einen 0815 Server eröffnen möche sollte man sich auch vorher ein wenig anstregen. -
Schade schade wollte eigentlich ein Realife Script machen,und da kann man ja auch nicht einfach so den Namen herausfinden.
-
Aber es ist möglich das über den Spieler nur die Id angezeigt wird oder?
-
Moin Moin
Ist es möglich unter der Tab Spieleliste keine Namen anzeigen zu lassen??
Wenn ja wie???Schon mal vielen Dank für eure Hilfe.
//edit Sorry wegen der falschen Überschrift.
-
Danke funkt alles.
-
Habe ich gemacht nur falle ich jetzt vom himmel und lande irgendwo in der pampa.
-
Da steht bei mir nichts.Liegt daran das Problem?
-
Moin
Immer wenn ich mich einlogen möchte,also mein Passwort eingebe und anschließend auf Login klicke steht dadas ich mich eingelogt habe,da drunter steht dann aber Server close the Connection:
Siehe hier:
Hier die Zeilen:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN)
{
if(response==0)
{
SendClientMessage(playerid,Rot,"Du hast den Loginvorgang abgebrochen!");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,Orange,"Dein eingegebenes Passwort war nicht lang genug!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Loginvorgang","Dein Account wurde gefunden!\nBitte gib nun dein Passwort ein! ","LogIn", "Abbrechen");
return 1;
}
else
{
Login(playerid,inputtext);
SpawnPlayer(playerid);//Ohne SpawnPlayer wird die connection nicht geschlossen.
return 1;
}Hoffentlich könnt ihr mir helfen.
-
Ich habe für einen timer einen public erstellt in dem steht:
SetPlayerPos(playerid,1026.5381,-983.6336,42.7158);Nun bekomme ich immer folgenden error:
ZitatZeile (455) : Unbekannte Variable : "playerid"
Ich sehe inder Zeile aber keinen Fehler,hoffentlich könnt ihr mir weiterhelfen.
-
Danke habe es jetzt so wie du gemacht und es funkt.Danke.