Werden die Namen denn ohne die Funktion angezeigt?
Übertragst du denn auch richtig die Namen in diese Variablen? ![]()
Werden die Namen denn ohne die Funktion angezeigt?
Übertragst du denn auch richtig die Namen in diese Variablen? ![]()
Danke, jetzt siehts so aus:
Du kannst ja auch nicht diesen String formatieren.
public OnPlayerText(playerid, text[])
{
new string[144+1];
format(string, sizeof(string),"%s %s sagt: %s",RemoveUnderscore(UserAccDaten[playerid][user_acc_RPVorName]), RemoveUnderscore(UserAccDaten[playerid][user_acc_RPNachName]),text);
SendClientMessage(playerid,GRAU,string);
return 0;
}
PS: SendClientMessage sendet nur die Nachricht an dich...entweder SendClientMessageToAll oder SendClientMessageToRange oder so ![]()
Einfach nur sowas:
//Variable dient als Test! Muss global sein
new code[MAX_PLAYERS][3]; //3 = Die Länge des Codes
for(new i; i < 9; i++)
{
if(clickedid == Text:JamKeyNum[i][playerid])
{
new c = GetPVarInt(playerid,"c_index"),string[64];
code[playerid][c] = i;
SCME(playerid,-1,"Du hast %d angeklickt!",i);
if(c < sizeof(code[])-1) SetPVarInt(playerid,"c_index",c+1);
else
{
DeletePVar(playerid, "c_index");
SCME(playerid,-1,"Dein Code ist: %d",strval(code[playerid]));
}
break;
}
}
Alles anzeigen
Oder gibt es eine Einfachere Löung dass ich Vor- und Nachname in eins geben kann im nachhinein?
Ein simples format:
format(text, sizeof(text),"%s %s",RemoveUnderscore(UserAccDaten[playerid][user_acc_RPVorName]), RemoveUnderscore(UserAccDaten[playerid][user_acc_RPNachName]));
Warum? Das Fahrzeug spawnt auch bei mir usw.
Du hast zu wenige Parameter angegeben, du hast die ZAngle (Die Richtung in die das Fahrzeug zeigt) vergessen.
CreateVehicle(411,slx,sly,slz,0.0,3,3,-1);
Das Fahrzeug spawnt auch so, weil die 3 als Angle genommen wurde...dadurch wurde aber -1 nur 2. Farbe...und das Auto weiß nun nicht genau, wann es respawnen soll haha xD
Egal wie ich es mache wen ich die Fahrzeuge Abgeschleppt sind sollten die nicht erstellt werden.
Du fragst ja nirgends ab, ob es abgeschleppt wurde oder nicht.
public LoadPlayerVehicles(playerid, slot)
{
new result[25], rows, fields;
cache_get_data(rows, fields);
if(rows)
{
cache_get_field_content(0, "vehBesitzer", result);
format(PrivateVehicle[playerid][slot][vehBesitzer], 25, result);
PrivateVehicle[playerid][slot][modelid] = cache_get_field_content_int(0, "modelid");
PrivateVehicle[playerid][slot][vehPosX] = cache_get_field_content_float(0, "vehPosX");
PrivateVehicle[playerid][slot][vehPosY] = cache_get_field_content_float(0, "vehPosY");
PrivateVehicle[playerid][slot][vehPosZ] = cache_get_field_content_float(0, "vehPosZ");
PrivateVehicle[playerid][slot][vehPosA] = cache_get_field_content_float(0, "vehPosA");
PrivateVehicle[playerid][slot][vehHealth] = cache_get_field_content_float(0, "vehHealth");
PrivateVehicle[playerid][slot][vehColor1] = cache_get_field_content_int(0, "vehColor1");
PrivateVehicle[playerid][slot][vehColor2] = cache_get_field_content_int(0, "vehColor2");
PrivateVehicle[playerid][slot][vehPaintjob] = cache_get_field_content_int(0, "vehPaintjob");
PrivateVehicle[playerid][slot][vehSpoiler] = cache_get_field_content_int(0, "vehSpoiler");
PrivateVehicle[playerid][slot][vehHood] = cache_get_field_content_int(0, "vehHood");
PrivateVehicle[playerid][slot][vehRoof] = cache_get_field_content_int(0, "vehRoof");
PrivateVehicle[playerid][slot][vehSideskirt] = cache_get_field_content_int(0, "vehSideskirt");
PrivateVehicle[playerid][slot][vehLamps] = cache_get_field_content_int(0, "vehLamps");
PrivateVehicle[playerid][slot][vehNitro] = cache_get_field_content_int(0, "vehNitro");
PrivateVehicle[playerid][slot][vehExhaust] = cache_get_field_content_int(0, "vehExhaust");
PrivateVehicle[playerid][slot][vehWheels] = cache_get_field_content_int(0, "vehWheels");
PrivateVehicle[playerid][slot][vehStereo] = cache_get_field_content_int(0, "vehStereo");
PrivateVehicle[playerid][slot][vehHydraulics] = cache_get_field_content_int(0, "vehHydraulics");
PrivateVehicle[playerid][slot][vehFrontBumper] = cache_get_field_content_int(0, "vehFrontBumper");
PrivateVehicle[playerid][slot][vehRearBumper] = cache_get_field_content_int(0, "vehRearBumper");
PrivateVehicle[playerid][slot][vehVentRight] = cache_get_field_content_int(0, "vehVentRight");
PrivateVehicle[playerid][slot][vehVentLeft] = cache_get_field_content_int(0, "vehVentLeft");
PrivateVehicle[playerid][slot][vehPreis] = cache_get_field_content_int(0, "vehPreis");
PrivateVehicle[playerid][slot][vehNeonID] = cache_get_field_content_int(0, "vehNeonID");
cache_get_field_content(0, "vehNumberPlate", PrivateVehicle[playerid][slot][vehNumberPlate], MySqlConnection, 32);
PrivateVehicle[playerid][slot][vehAbgeschleppt] = cache_get_field_content_int(0, "vehAbgeschleppt");
cache_get_field_content(0, "vehAbgeschlepptVon", PrivateVehicle[playerid][slot][vehAbgeschlepptVon], MySqlConnection, 32);
PrivateVehicle[playerid][slot][vehKaution] = cache_get_field_content_int(0, "vehKaution");
PrivateVehicle[playerid][slot][vehMaterialien] = cache_get_field_content_int(0, "vehMaterialien");
PrivateVehicle[playerid][slot][vehDrogen] = cache_get_field_content_int(0, "vehDrogen");
PrivateVehicle[playerid][slot][vehAKRounds] = cache_get_field_content_int(0, "vehAKRounds");
PrivateVehicle[playerid][slot][vehM4Rounds] = cache_get_field_content_int(0, "vehM4Rounds");
PrivateVehicle[playerid][slot][vehSniperRounds] = cache_get_field_content_int(0, "vehSniperRounds");
PrivateVehicle[playerid][slot][vehDeagleRounds] = cache_get_field_content_int(0, "vehDeagleRounds");
PrivateVehicle[playerid][slot][vehMP5Rounds] = cache_get_field_content_int(0, "vehMP5Rounds");
PrivateVehicle[playerid][slot][vehShotgunRounds] = cache_get_field_content_int(0, "vehShotgunRounds");
PrivateVehicle[playerid][slot][vehFahrgestell] = cache_get_field_content_int(0, "vehFahrgestell");
PrivateVehicle[playerid][slot][vehKofferraumC4] = cache_get_field_content_int(0, "vehKofferraumC4");
Vehicle[PrivateVehicle[playerid][slot][vehID]][vehFuel] = cache_get_field_content_float(0, "vehFuel");
Vehicle[PrivateVehicle[playerid][slot][vehID]][vehKMStand] = cache_get_field_content_float(0, "vehKMStand");
PrivateVehicle[playerid][slot][vehInterior] = cache_get_field_content_int(0, "vehInterior");
PrivateVehicle[playerid][slot][vehWorld] = cache_get_field_content_int(0, "vehWorld");
if(!PrivateVehicle[playerid][slot][vehAbgeschleppt])
{
PrivateVehicle[playerid][slot][vehID] = CreateVehicleEx(PrivateVehicle[playerid][slot][modelid], PrivateVehicle[playerid][slot][vehPosX], PrivateVehicle[playerid][slot][vehPosY], PrivateVehicle[playerid][slot][vehPosZ], PrivateVehicle[playerid][slot][vehPosA], PrivateVehicle[playerid][slot][vehColor1], PrivateVehicle[playerid][slot][vehColor2], -1, false, 0);
VehicleTuning(playerid, slot);
}
}
return 1;
}
Alles anzeigen
Und die Virtuelle Welt und das Interior von dem Fahrzeug speichern, ist vllt nicht nötig, aber wenn, dann musst du es auch irgendwo setzen, das tust du nämlich gar nicht ![]()
Du solltest vorher richtig lesen.
Hab ich schon verstanden, sollte jetzt nicht angreifend rüberkommen.
https://rage.mp/forums/topic/1120-err_gen_invalid/
https://gtaforums.com/topic/88…alid-when-launching-game/
Die Lösung ist die Selbe, etwas stimmt mit deinem game nicht ![]()
hab ich nichts bei Google gefunden
..rly
https://forums.gta5-mods.com/t…nvalid-without-openiv-asi
Hallöle an Alle,
ja, das Thema ist ein alter Schuh, schon aus dem Jahr 2010: https://forum.sa-mp.com/showthread.php?t=172085
Ist mir bewusst, allerdings habe ich gesehen, dass es kein Include gibt für diese Funktion.
Zwar gibt es viele Beispiele, wie es implementiert wurde, aber meistens nicht gut bzw nicht direkt nutzbar.
Der Clue daran ist, dass die Berechnung kontinuierlich stattfinden muss, was bei einer einzelnen Funktion nicht gegeben ist.
Viele updaten das über OnPlayerUpdate, was viel zu übertrieben ist, da das nur jede Sekunde theoretisch geupdatet wird und nicht 1000x in der Sekunde.
Der Punkt ist, da die Timer nicht ganz akkurat laufen in Pawn (ohne Timerfix), muss man den Timer etwas frequentierter ansetzen, aber das ist dennoch wesentlich performanter (also 4x die Sekunde, anstatt über 1000x).
Oftmals wird das auch über PVars gelöst, was in diesem Fall nicht unbedingt eine gute Wahl wäre, da der Wert oft geupdatet wird und immer benötigt wird.
Source-Code: PasteBin
Direkter-Download: MediaFire
Will man die Include in einem Filterscript nutzen, muss man #define FILTERSCRIPT übers Include packen ![]()
Die Include macht die Funktion direkt nutzbar, ohne dass man sich um das Updaten sorgen machen muss.
In diesem Sinne, vielleicht hilft es ja dem Ein oder Anderem.
Viel Spaß noch allen beim Skripten und einen schönen Tag! ![]()
Check mal crashdetect und pack n print mal rein, ob das aufgerufen wird ![]()
Sieht ziemlich cool aus, freut mich, dass ich helfen konnte! ![]()
wenn ein auto Explodiert oder ich gegen schilder oder wände fahre crasht mein gta aber das seltsame ist das es nur manchmal crasht
Crasht es auch auf einem leeren Server?
Crashen andere Spieler auf dem Server?
Denn was mich an dem Log irritiert ist die letzte modelid, die gerendert wurde (377).
Das gibt es nämlich eigentlich nicht, man kann auch durch invalide Objekte crashen...
Meinst du sowas:
format(string,sizeof(string), "%d:%03d", x,y);
Dann hast du das mit den nullen usw ![]()
Noch dazu kommt die Kordis sind ja sehr sehr lang kann man die nicht iwie kürzen?
Klar, schreibs so:
-1630.0, 2503.66, -1363.0, 2715.66
-2279.9031, -1943.8967, -2279.9031, -2222.6743
Schau mal genau auf die Koordinaten, da kamst du wohl durcheinander mit dem kopieren.
Du hast plötzlich 2x die selbe minX und maxX Koordinate ![]()
So sollte das aussehen...
-2279.9031, -2551.4695, -1943.8967, -2222.6743
und getestet teilweise funktionieren Sie.
Das liegt daran, dass bei einigen die Koordinaten richtig angeordnet sind und bei den Anderen nicht.
minX, minY, maxX, maxY
Das bedeutet, dass minX < maxX sein muss.
Ich denke das ist klar.
Bei dir ist das aber nicht immer der Fall.
Zum Beispiel Angel Pine, da haben wir
minX = -1943.8967
minY = -2551.4695,
maxX = -2279.9031
maxY = -2222.6743
Aber -1943.8967 < -2279.9031 stimmt nicht!
Der min Wert ist größer als der max Wert...daas kann nicht sein
Hier muss ein Fehler sein ![]()
Was mache ich da Falsch die Zwei gebiete die komisch lang und groß sind^^
Die Gebiete, die du uns da zeigst, sind korrekt.
Die beiden langen sind da nicht dabei... ![]()
Ehh kannst du das Enum dazu zeigen? ![]()
Und wie du die Zonen dann erstellst? ![]()
Man kann dir so echt schwer helfen...printe dir halt mal die ganzen Schritte und schau zu welchem Zeitpunkt die Variablen welchen Wert haben, so kannst du dem Fehler auf die Schliche kommen ![]()
Das nennt man Debugging und ist ein gänger Teil des programmierens.
Sehr wichtig, dass man das lernt ![]()