Beiträge von Jeffry
-
-
Hast du auch den Code gepostet, der diese Zeilen beinhaltet?
-
Für die korrekte Einrückung habe ich das ganze public benötigt.
Ersetze es hiermit:
http://pastebin.com/bc4Y0eTm
Das ist korrekt eingerückt. -
Nein, es fehlt noch immer mindestens eine Klammer und gegebenenfalls folgender Code.
Selektiere den Code einfach bis zum nächsten "public", dann hast du alles.
-
Dann sollte die Zeile eigentlich auch angezeigt werden.
Ansonsten musst du es auf dem Homeserver testen, da das ja die gleichen Codes sind, müssen dort die gleichen Fehler auftreten. -
Das passt am Ende nicht, da fehlen noch mindestens zwei sich schließende Klammern ganz unten (ggf. kommt da auch noch Code).
-
Sicher.
Eventuell via http://www.pastebin.com. -
Wird dort das crashdetect Plugin überhaupt geladen?
Zwecks dem Fehler:
killerteam = gTeam[killerid];
zu:
if(killerid != INVALID_PLAYER_ID) killerteam = gTeam[killerid]; -
Bitte das gesamte public, samt Funktionskopf, bis zur letzten Klammer.
-
Entferne das Leerzeichen vor
new hcounter = 0,haus;Die Warnung heißt lediglich, dass deine Einrückung an den entsprechenden Stellen nicht korrekt ist.
Wie genau du das einrücken musst kann ich dir nicht sagen, da ich den Rest vom Code nicht kenne.Was du machen kannst ist, wenn du die korrekte Einrückung nicht findest, ist, das ganze public hier zu posten, dann kann ich es dir einrücken.
-
Dazu musst du ja die pawn.cfg Datei mit "-d3" wieder in /pawno/ erstellen (auf deinem PC), den Code erneut öffnen und kompilieren, dann hochladen und den Server neu starten.
-
Dazu musst du ja die pawn.cfg Datei mit "-d3" wieder in /pawno/ erstellen (auf deinem PC), den Code erneut öffnen und kompilieren, dann hochladen und den Server neu starten.
-
Das ist in vielen Fällen so. Aber was ist daran das Problem?
-
Dann mache es so:
new hcounter = 0,haus;
for(new h=1;h<MAX_HAUS;h++)
{
if(HausInfo[h][hauscreatet] == 1)
{
if(!strcmp(HausInfo[h][haus_besitzer],Spieler[playerid][pName],true))
{
hcounter++;
}
}
} -
Erstelle die pawn.cfg wieder (du wirst dann wieder die Compiler Meldung bekommen) und lasse dir die Fehler erneut ausgeben, um wieder die Zeilen zu sehen.
Diese sind notwendig, um den Fehler an der jeweiligen Position festzustellen. -
new hcounter = 0,haus;
zu:
new hcounter = 0; -
Kannst du dann bitte mal das ganze public, in dem der Fehler vorkommt, posten?
-
Nein, das würde es nur verschlimmern.
Mache es so, wie du es oben bei dem ersten Fehler-Abschnitt gemacht hast. -
Was wird so im Server Log ausgegeben?
dcmd_efa(playerid,params[])
{
if(GetPlayerAdminLevel(playerid) >= NEEDED_ADMINLEVEL)
{
new vehid,faction[5];
if(!sscanf(params,"dd",vehid,faction[0]))
{
sscanf(params,"dddddd",vehid,faction[0],faction[1],faction[2],faction[3],faction[4]);
if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,FACTION_COL_GREY,"Vehicle-ID nur von 400 bis 611.");
if(faction[0] && faction[0] <= MAX_FACTIONS)
{
printf("params: %s", params);
printf("faction0: %d", faction[0]);
for(new f=1;f<5;f++)
{
if(faction[f] <= 1 || faction[f] > MAX_FACTIONS)
{
printf("Setze %d auf -255", f);
faction[f] = -255;
}
}
for(new fc;fc<sizeof(FactionCars);fc++)
{
if(FactionCars[fc][fVehid] < 400 || FactionCars[fc][fVehid] > 611)
{
FactionCars[fc][fVehid] = vehid;
new Float:fX,Float:fY,Float:fZ,Float:fA;
GetPlayerPos(playerid,fX,fY,fZ),GetPlayerFacingAngle(playerid,fA);
FactionCars[fc][fPos][0] = fX;
FactionCars[fc][fPos][1] = fY;
FactionCars[fc][fPos][2] = fZ;
FactionCars[fc][fPos][3] = fA;
new Color[2];
GetDefaultCarColorOfFaction(GetPlayerLeader(playerid),Color[0],Color[1]);
FactionCars[fc][fCol][0] = Color[0];
FactionCars[fc][fCol][1] = Color[1];
for(new f;f<5;f++)
{
printf("f%d = %d", f, faction[f]);
FactionCars[fc][fFaction][f] = faction[f];
printf("f%d set %d", f, FactionCars[fc][fFaction][f]);
}
FactionCars[fc][fPrice] = 0;
for(new modd;modd<14;modd++)
FactionCars[fc][fTuning][modd] = 0;
FactionCars[fc][fCarid] = CreateVehicle(FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],-1);
printf("Carid: %d", FactionCars[fc][fCarid]);
new pstring[128];
new randomplate = 1 + random(20);
printf("randomplate: %d", randomplate);
printf("f0: %d / max: %d (saved: %d)", FactionCars[fc][fFaction][0], sizeof(Factions), faction[0]);
format(pstring,sizeof(pstring),"%s,%d",Factions[FactionCars[fc][fFaction][0]],randomplate);
printf("pstring: %s", pstring);
SetVehicleNumberPlate(FactionCars[fc][fCarid], pstring);
SendClientMessage(playerid,FACTION_COL_YELLOW,"Du hast das Fraktionsfahrzeug erfolgreich erstellt.");
SendClientMessage(playerid,FACTION_COL_YELLOW,"Vergesse es nicht mit '/fpark' umzuparken.");
PutPlayerInVehicle(playerid,FactionCars[fc][fCarid],0);
printf("Fertig.");
return true;
}
}
SendClientMessage(playerid,FACTION_COL_GREY,"Die Maximale Anzahl von Fraktionsfahrzeugen wurde bereits erreicht.");
}
else SendClientMessage(playerid,FACTION_COL_GREY,"Falsche Fraktion!");
}
else SendClientMessage(playerid,FACTION_COL_GREY,"Benutze: '/efa [Model] [Hauptfraktion]'.");
}
else SendClientMessage(playerid,FACTION_COL_GREY,"Du bist nicht berechtigt diesen Befehl anzuwenden.");
return 1;
} -
Nein, das ist nicht zu empfehlen, manche Codes sollen ja bestimmt auch ausgeführt werden, wenn der Spieler ohne Fremdeinwirkung gestorben ist.