hallo ich habe was versucht zu machen nun ist mein gamemod mit 26 errors und man filterscript mir 2 warnings. wollte nur das login system da raus machen und dann bei mein gamemode rein machen aber ist irgendwas scheiff gelaufen:-( Icq: 363 783 853
die errors
brauche hilfe die errors zu fixen
[pwn]C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(222) : error 004: function "UpdateTime" is not implemented
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1147) : error 017: undefined symbol "slock"
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1160) : error 017: undefined symbol "Anmelden"
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1194) : error 079: inconsistent return types (array & non-array)
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1197) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1197) : error 017: undefined symbol "Anmelden"
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1199) : warning 219: local variable "Spielerdatei" shadows a variable at a preceding level
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1200) : warning 219: local variable "SpielerName" shadows a variable at a preceding level
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1221) : error 079: inconsistent return types (array & non-array)
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1223) : warning 225: unreachable code
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1223) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1223) : error 017: undefined symbol "SpielerUpdate"
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1225) : warning 219: local variable "Spielerdatei" shadows a variable at a preceding level
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1226) : warning 219: local variable "SpielerName" shadows a variable at a preceding level
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1241) : error 079: inconsistent return types (array & non-array)
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1243) : warning 225: unreachable code
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1243) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1243) : error 017: undefined symbol "PasswortFalsch"
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1260) : error 079: inconsistent return types (array & non-array)
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1263) : warning 225: unreachable code
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1263) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1263) : error 004: function "SetPlayerTeamFromClass" is not implemented
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1265) : error 017: undefined symbol "classid"
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1320) : error 079: inconsistent return types (array & non-array)
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1323) : warning 225: unreachable code
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1323) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1323) : error 004: function "SetPlayerToTeamColor" is not implemented
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1380) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1380) : error 004: function "OnGameModeExit" is not implemented
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1383) : error 079: inconsistent return types (array & non-array)
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1386) : warning 225: unreachable code
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1386) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1386) : error 004: function "OnPlayerRequestClass" is not implemented
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1388) : error 017: undefined symbol "classid"
C:\Program Files (x86)\Rockstar Games\server\gamemodes\testii22.pwn(1450) : error 079: inconsistent return types (array & non-array) habe kein bock alles zu nr die zeilen des wegen addet mich icq ich gebe eun teamvewer daten udn ebend schnell fixen
-
-
Hast du kein Backup ?
-
habe es vergessen zuz machen
-
Zitat
ich habe was versucht zu machen
Was hast du denn Versucht?
Mfg Andy
-
habe mein login sytem weg gemacht und das aus den filterscript in mein gamemode rein gemacht aber irgendwie ist es mir misslungen
-
Dann mach es doch wieder gut
Oder wo bei brauchst du jetzt Hilfe?
Mfg Andy
-
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}public OnPlayerSpawn(playerid)
{
return 1;
}public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}public Anmelden(playerid)
{
return 1;
}public SpielerUpdate(playerid)
{
return 1;
}public PasswortFalsch(playerid)
{
return 1;
}
public OnPlayerText(playerid,text[])
{
return 1;
}
da habe ich alles geändert in
public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYER_NAME];
new string[100];
new file[100];
new Spielerdatei[256];
new SpielerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
format(Spielerdatei,sizeof(Spielerdatei),"%s.ini",SpielerName);
SpielerInfo[playerid][Banned] = dini_Int(Spielerdatei,"Banned");if(SpielerInfo[playerid][Banned] == 1)
{
new Gesperrt[256], Grund[256];
format(Gesperrt,sizeof(Gesperrt),"Der Account %s ist hier gesperrt!", SpielerName);
format(Grund,sizeof(Grund),"[madAd] Grund: %s!", SpielerInfo[playerid][Reason]);
SendClientMessageToAll(Rot, Gesperrt);
SendClientMessageToAll(Rot, Grund);
Ban(playerid);
}
else
{
if(slock == 1)
{
SendClientMessage(playerid, COLOR_RED, "Der Server ist abgeschlossen, probiere es später nochmal!");
Kick(playerid);
}
else
{
if(dini_Exists(Spielerdatei))
{
new plrIP[16];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
if(strcmp(dini_Get(Spielerdatei,"IP"),plrIP,false) == 0)
{
Anmelden(playerid);
SendClientMessage(playerid, COLOR_RED, "Deine IP wurde wiedererkannt, du wurdest erfolgreich eingeloggt!");
}
else
{
ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, " Logge dich ein!", " ", "Login!", "Abbrechen!");
}
}
else if(!dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid, regis, DIALOG_STYLE_INPUT, "Registriere dich!", " ", "Registrieren!", "Abbrechen!");
}new Connect[256];
format(Connect,sizeof(Connect),"%s hat den Server betreten!",SpielerName);
SendClientMessageToAll(Rot, Connect);
}
SendClientMessage(playerid,0x4B9700FF," Wilkommen auf unsern Fun Freeroam Server. ");
SendClientMessage(playerid,0x4B9700FF," Unser vorbild ist der DsG Server wenn ihr dort Spielen wollt ist es auch okay. ");
SendClientMessage(playerid,0x4B9700FF," Wir wollen keine konkurenz sein zu DsG wir wollen nur ihr Partner sein.");
SendClientMessage(playerid,0x4B9700FF," und macht keine scheisse wie z.b. admin/user beschimpfen ");
new accFormat[128];
format(accFormat,sizeof accFormat,"%s.ini",pname);
if(fexist(accFormat))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein", "Weiter", "Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich gib dein Passwort ein","Weiter","Abbrechen");
}
gettime(hour, minute);
SetPlayerTime(playerid,hour,minute);
SetTimerEx("showmotd",4000, false, "i", playerid);
return 1;
}public Anmelden(playerid)
{
new Spielerdatei[256];
new SpielerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
format(Spielerdatei,sizeof(Spielerdatei),"%s.ini",SpielerName);
SpielerInfo[playerid][Geld] = dini_Int(Spielerdatei,"Geld");
SpielerInfo[playerid][Wanteds] = dini_Int(Spielerdatei,"Wanteds");
SpielerInfo[playerid][alvl] = dini_Int(Spielerdatei,"AdminLevel");
new plw = SpielerInfo[playerid][Wanteds];
new plg = SpielerInfo[playerid][Geld];
SetPlayerMoney(playerid,plg);
SetPlayerWantedLevel(playerid,plw);
SendClientMessage(playerid,Rot,"[madAd] Willkommen!");
Eingeloggt[playerid] = 1;if(SpielerInfo[playerid][alvl] > 0)
{
new lgnshwscr = SpielerInfo[playerid][alvl];
new AdminLevelShow[256];
format(AdminLevelShow,sizeof(AdminLevelShow),"Dein Account besitzt Admin-Rechte Level %d!",lgnshwscr);
SendClientMessage(playerid, Rot, AdminLevelShow);
}return 1;
}
public SpielerUpdate(playerid)
{
new Spielerdatei[256];
new SpielerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
format(Spielerdatei,sizeof(Spielerdatei),"%s.ini",SpielerName);
SpielerInfo[playerid][Wanteds] = GetPlayerWantedLevel(playerid);
SpielerInfo[playerid][Geld] = GetPlayerMoney(playerid);
dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
dini_IntSet(Spielerdatei,"Wanteds",SpielerInfo[playerid][Wanteds]);
dini_IntSet(Spielerdatei,"AdminLevel",SpielerInfo[playerid][alvl]);
dini_IntSet(Spielerdatei,"Tode",SpielerInfo[playerid][Tode]);
dini_IntSet(Spielerdatei,"Kills",SpielerInfo[playerid][Kills]);
dini_IntSet(Spielerdatei,"Spawn",SpielerInfo[playerid][Spawn]);
dini_IntSet(Spielerdatei,"Jailtime",SpielerInfo[playerid][Jailtime]);
new plrIP[16];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
dini_Set(Spielerdatei,"IP",plrIP);
return 1;
}
public PasswortFalsch(playerid)
{
if(FalschesPasswort[playerid] == 1)
{
SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 1 mal falsch eingegeben du hast noch 2 Versuche");
ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "Logge dich ein!", " ", "Login!", "Abbrechen!");
}
if(FalschesPasswort[playerid] == 2)
{
SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 2 mal falsch eingegeben du hast noch 1 Versuch!");
ShowPlayerDialog(playerid, regis, DIALOG_STYLE_INPUT, "Logge dich ein!", " ", "Login!", "Abbrechen!");
}
if(FalschesPasswort[playerid] == 3)
{
SendClientMessage(playerid,Rot,"Du hast das Passwort 3 mal falsch eingegeben, du wurdest gekickt!");
Kick(playerid);
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SpielerUpdate(playerid);
Eingeloggt[playerid] = 0;
SaveX[playerid] = 0;
SaveY[playerid] = 0;
SaveZ[playerid] = 0;
SaveInt[playerid] = 0;
KillTimer(cagetimer[playerid]);if(reason == 0)
{
new SpielerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
new DisConnect[256];
format(DisConnect,sizeof(DisConnect),"%s hat den Server verlassen (Gamecrash)!",SpielerName);
SendClientMessageToAll(Rot, DisConnect);
KillTimer(godtimer[playerid]);
}
if(reason == 1)
{
new SpielerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
new DisConnect[256];
format(DisConnect,sizeof(DisConnect),"%s hat den Server verlassen (Leave)!",SpielerName);
SendClientMessageToAll(Rot, DisConnect);
KillTimer(godtimer[playerid]);
}
if(reason == 2)
{
new SpielerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
new DisConnect[256];
format(DisConnect,sizeof(DisConnect),"%s hat den Server verlassen (Kick/Ban)!",SpielerName);
SendClientMessageToAll(Rot, DisConnect);
KillTimer(godtimer[playerid]);
}return 1;
}public OnPlayerSpawn(playerid)
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.ini",pname);
if(dini_Isset(accFormat,"lastx"))
{
SetPlayerPos(playerid,Spieler[playerid][lastx],Spieler[playerid][lasty],Spieler[playerid][lastz]);
}
if(gTeam[playerid] == TEAM_Air){
SetPlayerPos(playerid, 1953.5559,-2183.2971,17.0000);
}
if(gTeam[playerid] == TEAM_Mafia){
SetPlayerPos(playerid, 1452.2205,752.1617,11.0234);
}
if(gTeam[playerid] == TEAM_POLICE){
SetPlayerPos(playerid, 1580.0315,-1634.4843,13.5622);
}
if(gTeam[playerid] == TEAM_SANI){
SetPlayerPos(playerid, 1173.3214,-1324.7144,15.3934);
}
if(gTeam[playerid] == TEAM_Gangster){
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
}
if(gTeam[playerid] == TEAM_Noob){
SetPlayerPos(playerid, 1097.4971,-1521.0577,22.7494);
}
if(gTeam[playerid] == TEAM_Drogen_Dealer){
SetPlayerPos(playerid, 1532.3652,-1003.6458,24.0781);
}
if(gTeam[playerid] == TEAM_FW){
SetPlayerPos(playerid, 1031.2700,-1431.8636,13.5546);
}
if(gTeam[playerid] == TEAM_Ballas){
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
}
if(gTeam[playerid] == TEAM_FARMER){
SetPlayerPos(playerid, -594.1070,-1063.6920,23.4020);
}
if(SpielerInfo[playerid][Jailtime] > 0)
{
SetTimerEx("Unjail", SpielerInfo[playerid][Jailtime]*60000, 0, "i", playerid);
SetPlayerPos(playerid,1413.9099,-1460.8789,114.3154);
ResetPlayerWeapons(playerid);
GameTextForPlayer(playerid, "~r~Back to jail!", 5000, 4);
}
return 1;}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(SpielerInfo[playerid][alvl]>=3)
{
ShowPlayerDialog(playerid, adminmenu, DIALOG_STYLE_LIST, "Adminmenü", "Kicken\nBannen\nHealen\nKillen\nArmour\nNachricht senden", "OK", "Abbrechen");
clpl = clickedplayerid;
}
return 1;
}
war glaub alles -
-
26 error = zu 99 % nen klammerfehler
hast iwo ne klammer zu viel oder zu wenig -
jo ich guck jetztz mal durch habe kein klammerfehler gefunden habe alles durch geguckt habe profie durch gucken lassen kein klamma fehler
-
-
wenn classid bei onplayerrequestclass nicht erkannt werden kann, isses eigentlich immer eine klammerfehler, weil dann 1 public nach unten rutscht umgangssprachlich
-
aha okay habe es schon gefixt war nicht nur ein klammer fehler war klammer fehler und bischen vertippt an manchen stelllen