Benutze lieber dini. Dini Script zum abspeicher:
stock Register(playerid)
{
new string[230];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Users/%s.ini", name);
if(!fexist(string))
{
dini_Create(string);
dini_IntSet(string, "Password", blablabla); //so speicherst du Werte In dini mit dini_Int(string, "Password") bekommst du den WErt wieder
}
return 1;
}
Beiträge von Headscracher
-
-
forward JailTimer(playerid);
if(!strcmp(cmd, "/arrest", true))
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) //überarbeiten
{
new tmp[230];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0)
{
SendClientMessage(playerid, COLOR_RED, "Benutze: /arrest [playerid][Zeit]");
return 1;
}
new giveplayerid = ReturnUser(tmp);
new time[230];
time = strtok(cmdtext, idx);
if(strlen(time) == 0)
{
SendClientMessage(playerid, COLOR_RED, "Benutze: /arrest [playerid][Zeit]");
return 1;
}
new Zeit = strval(time);
new Float:x, Float:y, Float:z;
GetPlayerPos(giveplayerid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, ax, ay, az)) //arrestpunkt bitte bearbeiten
{
if(IsPlayerInRageOfPoint(playerid, 10.0, x, y, z))
{
SetPlayerPos(giveplayerid, jx, jy, jz); //Jailposition
SetTimerEx("JailTime", Zeit, false, "i", playerid);
return 1;
}
}
}
return 1;
}public JailTimer(playerid)
{
SetPlayerPos(playerid, x, y, z); //Freilassungspunkt
return 1;
}So das hab ich mal eben dahingekleistert. Musste noch bearbeiten und fals Fehler drinn sind(was ich nicht glaube) ausbessern. Ich habe darin nur mit den simpelsten includes gearbeitet die eig. jeder haben sollte.
//edit
Du solltest aber eig. wissen wo das ganze hingehört -
3strp hat mir geholfen Vielen Dank dir nochmal und
//Closed
-
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(45) : error 026: no matching "#if..."
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(301) : error 006: must be assigned to an array
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(309) : warning 225: unreachable code
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : error 017: undefined symbol "PlayerInfo"
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : warning 215: expression has no effect
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : error 001: expected token: ";", but found "]"
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : error 029: invalid expression, assumed zero
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(321) : fatal error 107: too many error messages on one line//edit
nach #else etc. wegmachen die errors:C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(287) : error 006: must be assigned to an array
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(295) : warning 225: unreachable code
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : error 017: undefined symbol "PlayerInfo"
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : warning 215: expression has no effect
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : error 001: expected token: ";", but found "]"
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : error 029: invalid expression, assumed zero
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(307) : fatal error 107: too many error messages on one line -
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(44) : error 026: no matching "#if..."
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(53) : error 026: no matching "#if..."
kahm neu dazu//edit
Das hier sind die Dialoge in ganzif(dialogid == DIALOG_REGISTER)
{
if(response == 1)
{
if(strlen(inputtext) <= 3)
{
SendClientMessage(playerid, COLOR_RED, "Dein Password muss länger als 3 Buchstaben bzw. Zahlen sein");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registration", "Bitte gebe nun dein gewünschtes Password ein", "Regestrieren", "Abbrechen");
return 1;
}
if(strlen(inputtext) >= 7)
{
SendClientMessage(playerid, COLOR_RED, "Dein Password muss kürzer als 7 Buchstaben bzw. Zahlen sein");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registration", "Bitte gebe nun dein gewünschtes Password ein", "Regestrieren", "Abbrechen");
return 1;
}
else
{
new string[230];
new playername[MAX_PLAYER_NAME];
PlayerStat[playerid][Password] = inputtext;
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Users/%s.ini", playername);
dini_IntSet(string, "password", PlayerStat[playerid][Password]);
dini_IntSet(string, "Level", 2);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Gib bitte dein Password ein", "Login", "Abbrechen");
return 1;
}
return 1;
}
if(response == 0)
{
Kick(playerid);
return 1;
}
}
if(dialogid == DIALOG_LOGIN)
{
if(response == 0)
{
if(!strcmp(inputtext, PlayerInfo[playerid][Password], true))
{
new string[230];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Users/%s.ini", playername);
PlayerInfo[playerid][pLevel] = dini_Int(string, "Level");
SetPlayerPos(playerid, 765.8433,3.2924,1000.7186);
SetPlayerInterior(playerid, 0);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Falsches Password. Versuche es Erneut");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Gib bitte dein Password ein", "Login", "Abbrechen");
return 1;
}
}
return 1;
} -
selben errors
-
also nur umgedreht?
-
//dialoge
#define DIALOG_AGB 1
#define DIALOG_REGISTER 2
#define DIALOG_LOGIN 3#if defined FILTERSCRIPT
new PlayerStat[MAX_PLAYERS][pInfo];
enum pInfo
{
pAdmin,
pLeader,
Password,
pMember,
PosX,
PosY,
PosZ,
pRegistered,
pInt
};public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
} -
Hallo Community,
Ich bekomme diese Errors
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : error 017: undefined symbol "PlayerStat"
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : warning 215: expression has no effect
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : error 001: expected token: ";", but found "]"
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : error 029: invalid expression, assumed zero
C:\Users\Tobias\Desktop\Selfmade\gamemodes\selfmade.pwn(304) : fatal error 107: too many error messages on one linBetroffen sind angeblich diese Zeilen
PlayerStat[playerid][Password] = inputtext;
ich habe aber davor das hier angegeben:
new PlayerStat[MAX_PLAYERS][pInfo];
enum pInfo
{
pAdmin,
pLeader,
Password,
pMember,
PosX,
PosY,
PosZ,
pRegistered,
pInt
}; -
Du musst anstatt new tor; new tor[3]; eingeben. Dementschrechend nummerierst du diese bei CreateObject durch heist tor[0] = CreateObject... tor[1] = CreateObject... usw.
diese musst du auch mit diesem Namen in MoveObject ansprechen -
ne versuch trotzdem weiterzuhelfen.
Hast du die selbe ClientVersion wie der Server die Serverversion hat? -
sieht alles gut aus. Kommste denn in die Skinauswahl?
-
poste mal was deine Console ausspuckt
-
Du möchtest also playerid mit irgendwas ansprechen? Warum nimmst dann nicht einfach playerid?
-
if(!strcmp(cmd, "/goto", true))
{
new tmp[230];
tmp = strtok(cmdtext, idx);
new giveplayerid = ReturnUser(tmp);
if(strlen(tmp) == 0)
{
SendClientMessage(playerid, Farbe, "Benutze: /goto [playerid]");
}
if(IsPlayerInAnyVehicle)
{
new vehicle;
vehicle = GetPlayerVehicleID(playerid);
new Float:x, Float:y, Float:z;GetPlayerPos(giveplayerid, x, y, z);
SetVehiclePos(vehicle, x, y, z);
PutPlayerInVehicle(playerid, vehicle, 0);
return 1;
}
else
{
new Float:x, Float:y, Float:z;
GetPlayerPos(giveplayerid, x, y, z);
SetPlayerPos(playerid, x, y, z);
return 1;
}
return 1;
}Hier. Musste nochn bisschen anpassen
-
poste pls nochmal einfach den part der net funzt
-
1. hast du != warscheinlich mit == verwechselt != bedeutet nicht gleich == bedeutet gleich. Ich gehe mal davon aus das du mit if(GetPVarInt(playierid,"Aduty") != 0)
sagen wolltest, dass wenn der Wert Aduty 0 beträgt man onduty gehen kann. Also würde es dementsprechend if(GetPVarInt(playerid, "Aduty") == 0) heisen. Auserdem sehe ich in keinem
Teil vom Befehl wo drinnsteht, dass Aduty auf 1 gesetzt wird. Ich würde in if(GetPVarInt(playerid,"Aduty") == 0) zb noch SetPVarInt(playerid,"Aduty", 1); einbauen -
//bei den andren new
new tGateopen;
new tGateopen;
new tGate;//wo du dein CreateObject eingetragen hast
tGate = CreateObject(deine Daten);//der Befehl
if(strcmp("/mv", cmdtext, true, 10) ==0)
{
if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
{
if(tGateopen == 0)
{
MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758,3);
tGateopen = 1;
return 1;
}
else
{
MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758,3);
tGateopen = 0;
return 1;
}
}
return 1;
} -
Auf den ersten Blick würd ich mal sagen, dass du den Pfad nicht angegeben hast. Heist der Script weis gar nicht wo es speichern soll.
-
Poste mal lieber deine Server.cfg an deinem Gamemode kann ich jetzt noch nix erkennen.