Beitrag von _AyKut ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
RespawnL folgend Deklariert:
forward respawnL(playerid);
public respawnL(playerid)
{
new car = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(car);
SendClientMessage(playerid,COLOR_RED,"Da du ausgestiegen bist hast du die Linie automatisch abgebrochen!");
DisablePlayerCheckpoint(playerid);
Gas[car] = 100;
return 1;
}
new buscars[6];
Folgende Errors:
for(new h = 0; h < sizeof(buscars); h++){//gg
if(GetPlayerVehicleID(playerid) == buscars[h]){
KillTimer (respawnL);
}}
syntax error in the expression, or invalid function call
Sa haben wir doch den Fehler. Du versuchst KillTimer mit dem Callback zu machen, das geht nicht.
Dort wo du den Timer startest muss es so aussehen:
meinTimer = SetTimer...
Und das KillTimer dann so:
KillTimer(meinTimer);
Wobei meinTimer global unter den Includes deklariert ist.
IntelCore.I7:
Du hast noch immer nicht das Callback genannt unter welchem der Code steht, und du hast noch immer nicht die Copyrights ersetzt mit dem Copyright playerid Array...
public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login Menu",""COL_WHITE"Type your password below to login.","Login","Kick");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Register Menu","Type your password below to register a new account.","Register","Kick");
}
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s has Joined the server.", pname);
SendClientMessageToAll(0xFF8000FF, string);
return 1;
}
Ich hab alles versucht ![]()
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(38) : warning 217: loose indentation
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : warning 215: expression has no effect
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : error 001: expected token: ";", but found "-string-"
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : warning 215: expression has no effect
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : warning 215: expression has no effect
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : warning 215: expression has no effect
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : error 001: expected token: ";", but found ")"
C:\Users\Dave\Desktop\Justme\gamemodes\LnD.pwn(41) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Was machen die Punkte da?
public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login Menu",""COL_WHITE"Type your password below to login.","Login","Kick");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Register Menu","Type your password below to register a new account.","Register","Kick");
}
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s has Joined the server.", pname);
SendClientMessageToAll(0xFF8000FF, string);
return 1;
}
Geht's so?
Warum wird nichts erstellt?
stock CreateWeaponAccount(playerid)
{
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
format(query, sizeof(query), "INSERT INTO `weapon` (`Name`, `Deagle`, `M9`, `P226`, `MP443`, `QSZ`, `AK47`, `M4A1`, `M16`, `AUG`, `FAMAS`, `MP5`, `UZI`, `Tec9`, `P90`, `UMP`, `Barrett`, `M39`, `M39V`, `SRR`, `JNG`, `SV`, `Spas12`, `UTS`, `M1014`) VALUES ('%s', '0', '0', '0', '0','0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')",Name);
mysql_query(query);
return true;
}
//Keine Errors
Debug:
new query[256],Name[MAX_PLAYER_NAME];
zu:
new query[512],Name[MAX_PLAYER_NAME];
Dein query ist zu kurz.
Moin leute unzwar bin ich endlich bei den Fraktionen angelangt und hab derzeit ein Error
error 001: expected token: "-string end-", but found "-identifier-"
if(sSpieler[playerid][sFraktion] == fraktionsid) return 1;
Poste bitte mal ein paar Zeilen drum herum. Der Fehler ist wahrscheinlich ein (paar) Zeilen drüber.
stock IstSpielerInFraktion(playerid, fraktionsid)
ist über
return 0;
ist unter
Naja, laut der Fehlermeldung hast du einen String der nicht beendet wird, also sowas:
"String bla bla
anstatt:
"String bla bla"
In deinem Code findet sich das nícht, zumindest in diesen Bruchstücken.
und was sollte dort nun genau stehen ich checks nicht?
Poste doch bitte mal die ganze IstSpielerInFraktion Funktion.
//Fraktion
stock IstSpielerInFraktion(playerid, fraktionsid)
{
if(sSpieler[playerid][sFraktion] == fraktionsid) return 1;
return 0;
}
Daran ist nichts falsch. Was steht über dieser Funktion?
Bleibt der Fehler an genau diesem Code, wenn du ihn zum Beispiel nach ganz unten in den Gamemode setzt? Oder bleibt der Fehler in der gleichen Zeilen Nummer?
stock SpielerSpeichern(playerid)
{
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
if(dini_Exists(Spieler))
{
dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
}
return 1;
}
stock SpielerLaden(playerid)
{
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
if(dini_Exists(Spieler))
{
sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
sSpieler[playerid][sLogin] = 1;
SpawnPlayer(playerid);
}
return 1;
}
stock SpielerReset(playerid)
{
sSpieler[playerid][Adminlevel] = 0;
sSpieler[playerid][Level] = 0;
sSpieler[playerid][Fraktion] = 0;
sSpieler[playerid][Team] = 0;
return 1;
}
//Fraktion
stock IstSpielerInFraktion(playerid, fraktionsid)
{
if(sSpieler[playerid][sFraktion] == fraktionsid) return 1;
return 0;
}
//Login
stock IstSpielerLogged(playerid)
{
if(sSpieler[playerid][sLogin] == 1) return 1;
return 0;
}
Oben hast du nur Fraktion stehen. Ändere
if(sSpieler[playerid][sFraktion] == fraktionsid) return 1;
Mal zu
if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
Danke es hat geklappt ![]()