Da musste die Variable global nutzen:
new Text3D:taxi[sizeof(pTaxi)];
//Dann in der Schleife
taxi[i] = Create3DTextLabel(...);
Attach3DTextLabel(taxi[i], ..);
und dann ändern mit:
Da musste die Variable global nutzen:
new Text3D:taxi[sizeof(pTaxi)];
//Dann in der Schleife
taxi[i] = Create3DTextLabel(...);
Attach3DTextLabel(taxi[i], ..);
und dann ändern mit:
Dann lade mal crashdetect, der sagt dir, was der Fehler ist ![]()
Das hier reicht, da sscanf dir immer die ID gibt, auch wenn du den Namen eingibst:
CMD:id(playerid, params[])
{
new pID, string[128], name[MAX_PLAYER_NAME];
if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Benutze: {00FF00}/id [SpielerID/Name]");
if(IsPlayerConnected(pID))
{
format(string, sizeof(string), "ID: %d, Name: %s, Level: %d, Ping: %d", pID, GetName(pID), Spieler[pID][pLevel], GetPlayerPing(pID));
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
return SendClientMessage(playerid, COLOR_GREY, "Kein Spieler gefunden.");
}
Alles anzeigen
Redest du jetzt vom Fahrrad oder allgemein vom Fahrradweg? ![]()
Ach warte mal, jetzt kapier ich was du vor hast.
Du willst f_ID und die Array Belegung egal wie 1:1 abbilden...dann machs einfach so:
Anstatt dem hier:
cache_get_value_name_int(i, "id", fInfo[i][f_ID]);
fInfo[i][f_VWorld] = fInfo[i][f_ID] + 100;
cache_get_value_name_int(i, "Geld", fInfo[i][f_Geld]);
//Etc
Mach folgendes:
new id;
cache_get_value_name_int(i, "id", id);
fInfo[id][f_VWorld] = id + 100;
cache_get_value_name_int(i, "Geld", fInfo[id][f_Geld]);
Dann brauchste auch nicht f_ID, da das immer deinem Array Index entspricht.
Ganz einfache Lösungsmöglichkeiten:
Achja, an der Mysql Server Version kann es aber nicht liegen oder?
zu 99.9% nicht.
Ich kann mir nicht vorstellen das es jetzt an den fehlenden tabellen liegt.
Ich kanns dir nicht sagen, das könntest du aber einfach feststellen, indem du bei den anderen Servern in den MySQL Logs schaust und wenn dieser identisch ist, muss es eine andere Fehlerquelle haben.
Ich weiß nicht, ob du etwas am Skript geändert hast oder nicht.
Aber dennoch sollten eigentlich keine Fehler auftreten im MySQL Log, da es ja so oder so zu fehlern kommt, egal ob man sie von außen sieht oder erst dann, wenn Daten durcheinander gebracht werden.
Kann dir nur raten, versuch die Querys richtig zu machen und dann wenn keine Fehler mehr da sind und es immer noch nicht geht, muss es ein Skripttechnisches Problem sein.
Dann bräuchte ich da mal die Codes von ![]()
Ahh ja, mein Fehler, das Array beginnt ab 0, du startest ab 1.
Also unter OnPlayerSpawn mach mal folgendes:
public OnPlayerSpawn(playerid)
{
new frak = sInfo[playerid][Fraktion];
if(frak == 0)
{
//ZIVILIST
SetPlayerPos(playerid,2031.5146,1343.5313,10.8203);
SetPlayerFacingAngle(playerid,270.0591);
return 1;
}
else
{
//FRAKTION
frak -= 1; // Das da :)
SetPlayerPos(playerid,fInfo[frak][f_spawnX],fInfo[frak][f_spawnY],fInfo[frak][f_spawnZ]);
SetPlayerFacingAngle(playerid,fInfo[frak][f_spawnR]);
SetPlayerInterior(playerid,fInfo[frak][f_int]);
SetPlayerVirtualWorld(playerid,fInfo[frak][f_world]);
}
ClearChat(playerid);
return 1;
}
Alles anzeigen
Warum spawnt der Spieler nicht nach 10 Sekunden?
Ich verstehe nicht, was du da versuchst.
AddPlayerClass gibt die Möglichkeit einen Skin zu wählen in der ClassSelection.
Da musst du ihn auch mal rein setzen, das könntest du mit ForceClassSelection und SpawnPlayer tun.
Allerdings ist bei AddPlayerClass der erste Parameter die Modelid, wo du überall 0 hast.
Was hat das für einen Sinn? Er würde immer den CJ Skin angezeigt bekommen.
Und du erstellst überall Autos für jeden Spieler...die verwenden aufeinander gestapelt xD
Bei 20 Spielern, macht das 100 Autos und jeweils 20 aufeinander xD gg
Schreib es doch einfach mal so:
public OnFrakLoad()
{
new num_rows = cache_num_rows();
for(new i; i<num_rows; i++)
{
//Name
cache_get_field_content(i,"Name",fInfo[i][f_name],handle);
//X
fInfo[i][f_spawnX] = cache_get_field_content_float(i,"spawnX",handle);
//Y
fInfo[i][f_spawnY] = cache_get_field_content_float(i,"spawnY",handle);
//Z
fInfo[i][f_spawnZ] = cache_get_field_content_float(i,"spawnZ",handle);
//R
fInfo[i][f_spawnR] = cache_get_field_content_float(i,"spawnR",handle);
//INT
fInfo[i][f_int] = cache_get_field_content_int(i,"Interior",handle);
//WORLD
fInfo[i][f_world] = cache_get_field_content_int(i,"World",handle);
//ID
fInfo[i][f_id] = cache_get_field_content_int(i,"id",handle);
printf("Name: %s",fInfo[i][f_name]);
}
return 1;
}
Alles anzeigen
Was gibt denn das printf da aus?
Interessant wären die Callbacks OnPlayerRequestClass und OnPlayerSpawn ![]()
Der Text muss ich sagen verwirrt mich etwas. Du wirst nirgends konkret, hier mal ein paar Beispiele was ich meine:
Es soll kein Server werden wo es dinge gibt die man noch nie Irgendwoanders gesehen hat ( vielleicht ist da das ein oder andere bei ) aber sonst will ich z. B. Jobs wie Müllmann einfach schöner gestalten für die User, damit es auch mehr Spaß macht.
Also die letzten Server die ich so gesehen habe, die inzwischen auch alle wieder down sind, da war es so, dass man Mülltonnen hatte, und diese zum Auto getragen hat richtig nach unten und dann konnte man zum Nächsten Haus. Also immer von Haus zu Haus und die einen hatten sogar eine kleine Plattform hinten, wo einer stehen konnte.
Jetzt ist die Frage, wie willst du denn das Ausbauen?! Da würde mir eigentlich nichts zu einfallen.
Ich verstehe zwar den Punkt mit dem für User schöner gestalten, aber das sagt sich immer so leicht.
Das ist ja kein Konkreter Plan, sondern so ein wisch wasch.
Es soll kein Projekt werden was in den Nächsten 2 Wochen Startet mit 100 von Bugs.
Klar will man das nicht, ich denke kein Projekt hatte das Ziel 100 Bugs zu haben oder Down zu gehen xD
Dennoch ist es passiert, obwohl viele gute Ideen hatten und/oder es weniger Bugs gab.
Wie willst du realisieren, dass wenige Bugs vorhanden sind?
Da wären Schlagworte wie, System Kopplung sehr wichtig gewesen. Das hier auf sorgfältigen Code geachtet wird. Verschiedene Includes, Trennung vom Gamemode, Systeme separat testen. Besonders viel testen, das tun viele Server viel zu wenig, leider.
Aber um zu vermeiden in den Nächsten 2 Wochen Down zu gehen, ist es meiner Ansicht nach keine Idee zu sagen, ja bei uns ist das nicht so und wir haben ein tolles Müllmannsystem.
Versteh mich nicht falsch, ich finde es heldenhaft, zu versuchen einen vernünftigen Reallife Server zu skripten in diesen Zeiten.
Ich meine, da braucht man ja Leute für, darauf gehst du beispielsweise gar nicht ein, wer skriptet denn alles, wer mappt denn alles?
Werden diese Leute entlohnt oder machst du das wirklich alles alleine? Denn das kann manchmal sehr schwierig werden und ziemlich lange dauern.
Es gibt so viele wichtige Aspekte bei einem gezielten System und zwar geht es nicht so sehr um die 100%ige Ausführung, sondern auch um das große und ganze Konzept dahinter, was in meinen Augen viel wichtiger ist.
Wenn nur die Jobs schöner gestaltet sind, glaube ich kaum, dass ihr wirklich attraktiv für die Leute werdet.
Erkläre doch im Detail, was euch besonders macht, was für große Pläne du hast.
Ob schon Teile vom Skript existieren, ob schon überhaupt was existiert.
Du stellst dich sehr ausführlich vor, aber eigentlich hätte das Alter genügt und Informationen wie, wie lange du in SA:MP unterwegs bist oder wie Vertraut du mit den ganzen Konzepten bist, ob du schon mal einen Server geleitet hast, all das wären viel wichtigere Informationen, als wo du wohnst.
Ich verstehe nicht, wieso deine Anfrage so viele Leute "Liken", für mich sieht das eher danach aus, dass du ins blaue los skriptest und hoffst, dass paar Leute sich dir anschließen, die evtl was beisteuern und joa..das wars eigentlich. Ich will dich jetzt nicht angreifen oder so, aber diese Konzeption, richt eigentlich eher nach 0815, als nach irgendeinem guten Plan bzw Server.
Zudem ist dein Text sehr groß geschrieben, was leicht unseriös wirkt, weil es so rüber kommt, dass du verschleiern willst, dass das eigentlich ziemlich wenige Informationen sind, also einfach mal etwas größer.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Da ist meine (hoffentlich) konstruktive Kritik wohl doch etwas länger geworden, das tut mir Leid ![]()
Ich wollte das mal loswerden, nichts gegen dich, es kommen ja fast täglich solche Anfragen hier in Breadfisch, nur es hat jetzt leider dich getroffen, das tut mir Leid.
Ich hoffe du kannst ein paar Schlüsse daraus ziehen und machst dir ein paar Gedanken, denn wenn du wirklich nur ins Blaue Skriptest, suche nicht nach einem Projekt, sondern einfach nach ein paar Leute, mit denen du ein bisschen Fun hast auf deinem Gamemode.
Seriöse Projekte sollten nicht ohne Konzept mal eben so entstehen, falls ich mich aber irre und das völlig falsch sehe und du voll das krasse Konzept hast, was du einfach nur geheim halten wolltest, lass uns wissen, ich denke mal, da sind alle gespannt, was uns dann da erwartet!
#RageModeOff
Ansonsten, euch noch viel Erfolg! ![]()
Gibt es hier im Breadfish einige Front-/Backend - Entwickler, die erstmal freiwillig an ein StartUP-Unternehmen (Für einige Android / IOS Apps) arbeiten würden?
Wenn du hier eine ordentliche Anfrage schreibst: Teammitgliedern (Scripter, Designer, usw.)
Man kann nie wissen ![]()
Ich will aber
![]()
