saveBizKasse(bizInfo[i][b_id]);
zu:
saveBizKasse(i);
Beiträge von Jeffry
-
-
Erstelle mal zwei Fahrzeuge, dann sollte das hochzählen, wenn du das "slot" in dein enum eingefügt hast.
-
Ausnahmsweise, ja.
______
EDIT: Zeile 342:
[pwn=342]new paket[4],lieferwagen[4],fschule[4],farm[11],airport[4];[/pwn]
zu:
[pwn=342]new paket[4],lieferwagen[4],fschule[4],farm[11],airport[18];[/pwn] -
https://wiki.sa-mp.com/wiki/ShowPlayerNameTagForPlayer
bzw:
https://wiki.sa-mp.com/wiki/ShowNameTagsDas entfernt allerdings auch den Name.
-
Nein, das würde so keinen Sinn geben.
STRG+A => STRG+C => http://www.pastebin.com => STRG+VDas ist dann alles.
-
Nutze eine for-Schleife und entferne das return 1 am Ende:
for(new fc = 0; fc < sizeof(FactionCars); fc++)
{
print("/freikaufen 3");
if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611)
{
print("/freikaufen 4");
printf("FactionCars: %d - vehicleid: %d - %d", FactionCars[fc][fCarid], GetPlayerVehicleID(playerid), FactionCars[fc][fVehid]);
if((FactionCars[fc][fCarid]) == GetPlayerVehicleID(playerid))
{
print("/freikaufen 5");
if(FactionCars[fc][fGesperrt] == 1)
{
print("/freikaufen 6");
if(GetPlayerMoney(playerid) >= FactionCars[fc][fSperrpreis])
{
print("/freikaufen 7");
SendClientMessage(playerid,COLOR_RED,"[Mitarbeiter]: Bitte pass nächstes mal Besser auf!");
GivePlayerMoney(playerid,-FactionCars[fc][fSperrpreis]);
FraktionsKasse[23] += FactionCars[fc][fSperrpreis];
MoveObject(OamtLS2, 923.45789, -1225.80139, 11.45300,3.0);
SetTimer("CloseOTor", 5000, 0);
FactionCars[fc][fPos][0]=957.3157;
FactionCars[fc][fPos][1]=-1183.5702;
FactionCars[fc][fPos][2]=16.5995;
FactionCars[fc][fPos][3]=180;
format(stringn, sizeof(stringn), "[Mitarbeiter]: Achja Denk daran Fraktionsfahrzeug neu zu parken \ndu hast dein Fraktionsfahrzeug für %d$ Freigekauft!",FactionCars[fc][fSperrpreis]);
SendClientMessage(playerid, COLOR_YELLOW, stringn);
format(stringn, sizeof(stringn), "Spieler %s hat sein Fraktionsfahrzeug Freigekauft und hat %d$ bezahlt", pname,FactionCars[fc][fSperrpreis]);
FactionCars[fc][fGesperrt]=0;
FactionCars[fc][fSperrpreis]=0;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(Spielerinfo[i][pMember] == 6||Spielerinfo[i][pLeader] == 6)
{
SendClientMessage(i, TEAM_BLUE_COLOR, stringn);
}
}
return 1;
}
else
{
format(stringn, sizeof(stringn), "Du hast keine %d$ dabei um dein Fraktionsfahrzeug Freizukaufen", FactionCars[fc][fSperrpreis]);
SendClientMessage(playerid, 0xFF0000FF, stringn);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fraktionsfahrzeug ist nicht gesperrt");
return 1;
}
}
}
} -
Dort wo es steht. Irgendwo in deinem Code steht "new airport...".
Suche nach "airport" und ändere die entsprechende Zeile ab. Ich kenne deinen kompletten Code nicht, daher kann ich dir die Zeile nicht nennen, außer du postest den gesamten Code via http://www.pastebin.com hier. -
Ändere die Deklaration vor "airport" (new airport...) zu:
new airport[18]; -
Poste den Code und die Fehler bitte als Text und nicht als Bild.
Tipps: Scripting-Probleme richtig erklären -
saveCarToDB(playerid,carid)
{
//new query[128];
format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r,farbe1,farbe2,kennzeichen,zugelassen,slot) VALUES ('%i','%i','%f','%f','%f','%f','%i','%i','LS-000','0','%d')",PlayerInfo[playerid][pMySQLID],cInfo[carid][carmodel],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],cInfo[carid][color_1],cInfo[carid][color_2],cInfo[carid][slot]);
mysql_query(query);
return 1;
}
createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r,c1,c2)
{
new sCount;
for(new i=0; i<sizeof(cInfo); i++) if(cInfo[i][besitzer] == PlayerInfo[playerid][pMySQLID]) sCount++;
if(sCount >= 5) return SendClientMessage(playerid, 0xFF0000FF, "Error: Alle Slots belegt (Maximal 5).");
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]!=0)continue;
cInfo[i][besitzer]=PlayerInfo[playerid][pMySQLID];
cInfo[i][slot]=sCount;
cInfo[i][c_x]=x;
cInfo[i][c_y]=y;
cInfo[i][c_z]=z;
cInfo[i][c_r]=r;
cInfo[i][color_1]=c1;
cInfo[i][color_2]=c2;
cInfo[i][carmodel]=modelid;
cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,c1,c2,-1);
new string[128];
SetVehicleNumberPlate(cInfo[i][id_x],"LS-000");
saveCarToDB(playerid,i);
return 1;
}
return 1;
}
Versuche es so. -
Ok, poste bitte den Code mit dem sich der User ein neues Fahrzeug zulegen kann.
-
Jetzt hätte ich noch die Frage, ein Spieler soll maximal 5 Autos besitzen, und das soll in die spalte slot eingetragen werden sprich bei dem user in der Tabelle Autos wie kann ich das machen?
Ich verstehe nicht worauf du hinaus willst. Kannst du das genauer erläutern?
-
new fdatei[64];
format(fdatei,sizeof(fdatei),"/FPickups/Pickup.txt");
new Float:x, Float:y, Float:z;
x = floatstr(dini_Get(fdatei,"Pos_X"));
y = floatstr(dini_Get(fdatei,"Pos_Y"));
z = floatstr(dini_Get(fdatei,"Pos_Z"));
Create3DTextLabel("Ich bin ein Restaurant!", hellrot, x,y,z, 5.0, 0, 1 ); -
Wird der Code überhaupt aufgerufen, setze dort mal einen print hin und schaue ob der angezeigt wird.
-
Dann ändere mal beim Laden:
mysql_fetch_field("kennzeichen",data); format(cInfo[i][kennzeichen], 64, data);
zu:
mysql_fetch_field("kennzeichen",data); format(cInfo[i][kennzeichen], 64, data);
printf("Kennzeichen (%d) = %s", i, cInfo[i][kennzeichen]);Was wird dir so im Server Log ausgegeben, wenn du den Server startest?
-
Das passt.
Steht das Kennzeichen korrekt in der Datenbank drin, und ist die Spalte in der Datenbank ein VARCHAR mit genügend Zeichen? -
-
Das geht nicht in OnPlayerConnect.
Füge das SpawnPlayer bei OnPlayerRequestClass ein. -
Installiere dir dieses All-In-One-Package, das beinhaltet die meisten benötigten Runtimes:
All in One Runtimes - Download - CHIP -
[17:38:10] Loading plugin: audio
[17:38:10] Failed.Hast du das Plugin im Ordner "plugins" drin?
http://forum.sa-mp.com/showthread.php?t=82162