Willkommen auf Breadfish!
Füge das in deinem Gamemode ein:
main( ) { }
Unter den Includes.
Für den anderen Error benötigen wird den Code. Da sprengst du ein Array.
Willkommen auf Breadfish!
Füge das in deinem Gamemode ein:
main( ) { }
Unter den Includes.
Für den anderen Error benötigen wird den Code. Da sprengst du ein Array.
new string[500];
zu:
new string[145];
Mehr kann SendClientMessage nicht anzeigen.
EDIT:
Außerdem geht \n in SendClientMessage ebenfalls nicht.
Nein, aber es lag an einem anderen Include. Danke für den Tipp
Ok, super. Dürfte ich fragen welche? Falls man wieder jemand das Problem hat. Außer es ist eine die du selbst gemacht hast.
DrugsPackete[playerid] = 0;
fehlt.
Ebenso beim anderen.
Das ist ja schonmal gut, es wird gespeichert.
Function PlayerCarSpawn(playerid,Slot)
{
if(IsPlayerConnected(playerid))
{
if(Dtc_PlayerHaveCar[playerid][Slot])
{
PlayerCar[playerid][Slot][CarId] = CreateVehicle(PlayerCar[playerid][Slot][CarModel],PlayerCar[playerid][Slot][CarPos_x],PlayerCar[playerid][Slot][CarPos_y],PlayerCar[playerid][Slot][CarPos_z],PlayerCar[playerid][Slot][CarRotate],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2], 60000);/*vehicle spawn*/
CarTuning(playerid,Slot);
new strings[15];
new name[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, name, sizeof name);
format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
//format(strings, sizeof(strings), "%s", dini_Get(str, "CarPlate"));
format(strings, sizeof(strings), "%s", dini_Get(str, "Plate"));
SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId], strings);
SetVehicleToRespawn(PlayerCar[playerid][Slot][CarId]);
format(PlayerCar[playerid][Slot][Plate], 64, strings);
printf("Füge Fahrzeug Slot %d das Neon %d hinzu.", Slot, PlayerCar[playerid][Slot][NeonID]);
SetupPlayerCarNeon(playerid, Slot, PlayerCar[playerid][Slot][NeonID]);
}
}
}
Was wird so im server_log geprintet, wenn du dich einloggst?
Was steht bei dem Fahrzeug in der Datei bei NeonID drin?
So, hab das nun mal probiert und es funktioniert nicht.
Nutzt du JunkBuster?
Es funktioniert allerdings sobald man JunkBuster ausklammert.Hat vllt jmd noch ne Idee
Es könnte sein, ich weiß nicht wie JunkBuster komplett aufgebaut ist, dass das irgendwo weiters drin im Code nicht mehr mitgenommen wird. Man müsste halt mal alles nach diesen Funktionen absuchen, irgendwo fehlt dann der Parameter.
Was du auch versuchen könntest, einfach die drei Zeilen plus die Hooks dazu (sprich alles was du zu AddStaticVehicle in der Include findest) zu entfernen. Vielleicht geht das. Die Frage ist, ob dann eben noch alle Funktionen so funktionieren, wie sie sollen.
Wie erstellst du die beiden Textdraws denn?
Weil X, Y und Z 0 sind (du weist ihnen keinen Wert zu).
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == PlayerText:TDEditor_PTD[4][playerid])
{
MoveObject(object[7],2813.95898, 1002.33032, 54.82380+5,2.0);
}
else if(playertextid == PlayerText:TDEditor_PTD[5][playerid])
{
MoveObject(object[7],2813.95898, 1002.33032, 54.82380-5,2.0);
}
return 1;
}
Du musst es unter diesem Callback einfügen:
http://wiki.sa-mp.com/wiki/OnPlayerClickPlayerTextDraw_DE
clickedid zu playertextid.
new bizzid = 2;
BizzInfo[bizzid][bkasse] += 50;
BizzInfo[bizzid][pProds] -= 3;
Möglicherweise musst du noch die Speicher-Funktion aufrufen, das kommt drauf an wie das gemacht wurde.
Ja, das geht schon in die richtige Richtung. Wenn meine Vermutung richtig ist wofür LB steht, poste bitte die LB Funktion.
Kannst du ein Beispiel posten, von einem Code der etwas aus der Kasse auszahlt, oder vielleicht auch einzahlt? Oder allgemein etwas was mit der Kasse zu tun hat?
Er muss nicht alles selektieren, nur um abzufragen ob der User existiert.
Das Callback heißt nicht OnUserCheck, sondern UserCheck, daher:
public OnPlayerConnect(playerid)
{
//Register
new query[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'",name);
mysql_tquery(handle, query, "UserCheck","i", playerid);
return 1;
}
Oder das Callback umbennen.
Ich weiß leider nicht, was du damit vor hast. Das sind Neon-Röhren die da einem Fahrzeug hinzugefügt werden, inwiefern hat das was mit den listitems zu tun?
Ich verstehe das Prinzip von dem was du machen willst nicht. Kannst du das genauer erklären?
DIe Zeile kannst du entfernen. Das ist ein Überbleibsel aus den Änderungen.
new oocStatus = 1;
ocmd:ooc(playerid,params[])
{
if(oocStatus == 0) return SendClientMessage(playerid,Rot,"Der Globaler Chat ist deaktiviert!");
new string[145];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
if(sscanf(params,"s",string)) return SendClientMessage(playerid,Rot,"Benutze /oocStatus [text]!");
format(string,sizeof(string),"[Globaler-Chat] %s: %s",Name,string);
SendClientMessageToAll(Gruen,string);
return 1;
}
ocmd:chataus(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,FARBE,"Du bist kein Admin!");
if(oocStatus == 0)
{
SendClientMessageToAll(FARBE,"Der Chat wurde aktiviert!");
oocStatus = 1;
return 1;
}
else if(oocStatus == 1)
{
SendClientMessageToAll(FARBE,"Der Chat wurde deaktiviert!");
oocStatus = 0;
return 1;
}
return 1;
}
Achte darauf, "Grün" zu "Gruen" zu ändern, da Umlaute im Code nicht erlaubt sind.
Zitathabe da noch eine frage wie kann ich es machen wenn man payday bekomt das da dan ein spund abgespielt wört
Ok, ich sehe grade, dass deine Speicher-Funktion die Fahrzeuge löscht.
Füge das hier ganz unten in den Gamemode ein:
Function OnPlayerCarUpdate_Neon(playerid, x)
{
if(IsPlayerConnected(playerid))
{
if(Dtc_PlayerHaveCar[playerid][x])
{
new string3[128];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "/Autos/%s%d.dtcar", playername3,x);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var[32];
format(var, 32, "CarId=%d\n",PlayerCar[playerid][x][CarId]);fwrite(hFile, var);
format(var, 32, "CarModel=%d\n",PlayerCar[playerid][x][CarModel]);fwrite(hFile, var);
format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][x][CarPos_x]);fwrite(hFile, var);
format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][x][CarPos_y]);fwrite(hFile, var);
format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][x][CarPos_z]);fwrite(hFile, var);
format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][x][CarRotate]);fwrite(hFile, var);
format(var, 32, "CarNitro=%d\n",PlayerCar[playerid][x][CarNitro]);fwrite(hFile, var);
format(var, 32, "CarHyd=%d\n",PlayerCar[playerid][x][CarHyd]);fwrite(hFile, var);
format(var, 32, "CarWheel=%d\n",PlayerCar[playerid][x][CarWheel]);fwrite(hFile, var);
format(var, 32, "CarAusp=%d\n",PlayerCar[playerid][x][CarAusp]);fwrite(hFile, var);
format(var, 32, "CarSideL=%d\n",PlayerCar[playerid][x][CarSideL]);fwrite(hFile, var);
format(var, 32, "CarSideR=%d\n",PlayerCar[playerid][x][CarSideR]);fwrite(hFile, var);
format(var, 32, "CarFB=%d\n",PlayerCar[playerid][x][CarFB]);fwrite(hFile, var);
format(var, 32, "CarRB=%d\n",PlayerCar[playerid][x][CarRB]);fwrite(hFile, var);
format(var, 32, "CarSpoiler=%d\n",PlayerCar[playerid][x][CarSpoiler]);fwrite(hFile, var);
format(var, 32, "CarRoof=%d\n",PlayerCar[playerid][x][CarRoof]);fwrite(hFile, var);
format(var, 32, "CarHood=%d\n",PlayerCar[playerid][x][CarHood]);fwrite(hFile, var);
format(var, 32, "CarVents=%d\n",PlayerCar[playerid][x][CarVents]);fwrite(hFile, var);
format(var, 32, "CarLamps=%d\n",PlayerCar[playerid][x][CarLamps]);fwrite(hFile, var);
format(var, 32, "CarPJ=%d\n",PlayerCar[playerid][x][CarPJ]);fwrite(hFile, var);
format(var, 32, "CarC1=%d\n",PlayerCar[playerid][x][CarC1]);fwrite(hFile, var);
format(var, 32, "CarC2=%d\n",PlayerCar[playerid][x][CarC2]);fwrite(hFile, var);
format(var, 32, "Preis=%d\n",PlayerCar[playerid][x][CarPreis]);fwrite(hFile, var);
format(var, 32, "CarArrest=%d\n",PlayerCar[playerid][x][CarArrest]);fwrite(hFile, var);
format(var, 32, "Plate=%s\n",PlayerCar[playerid][x][Plate]);fwrite(hFile, var);
format(var, 32, "NeonID=%d\n",PlayerCar[playerid][x][NeonID]);fwrite(hFile, var);
fclose(hFile);
}
}
}
}
Und ändere:
SetupPlayerCarNeon(playerid, slot, listitem+1);
OnPlayerCarUpdate(playerid);
zu:
SetupPlayerCarNeon(playerid, slot, listitem+1);
OnPlayerCarUpdate_Neon(playerid, slot);
Nein.