In Zeile 14 hast du die " am Ende vergessen ![]()
//Edit: und dieses < raus machen ![]()
In Zeile 14 hast du die " am Ende vergessen ![]()
//Edit: und dieses < raus machen ![]()
Man kann auf deinen localhost nicht zugreifen..du musst deine Public IP nehmen und den Port 80 freigeschaltet haben am Router...
dann würde das klappen ![]()
Das einzige was mir einfallen würde, wäre die 2631 ![]()
...du nutzt die Funktion falsch..hier mach das mal so:
new string[128];
format(string,sizeof(string),"DELETE FROM autohaus WHERE ID = '%d'",ahInfo[a][ah_dbid]);
mysql_tquery(handle,string);
Gemacht und es war weg.
...ja das löscht alles ![]()
Probier den query doch mal in phpmyadmin aus...
Und prüf..ob die ID auch wirklich 1 ist .. ![]()
...diese Zahlen sind dein Geld...und doch...das ist das eigentliche TextDraw...^^
Der erstellst nicht random irgendwo TextDraws mit irgendwelchen Zahlen drinnen..ahahha xD
Sondern...dann prüf nochmal wo und wie du dein TextDraw erstellst..und ob das alles halt richtig ist ![]()
Dann machs evtl mal so:
Mach doch mal einen debug:
printf("Autohaus-Geld: %d",ahCars[id][c_preis]);
und wenn der 0 printet, dann weißt du, dass du einen Fehler in der Zuweisung von der Variable gemach hast ![]()
Danke dir werde nun eine geschätzte halbe stunde umschreiben müssen xD
Pass aber auf ![]()
Wenn du Böden mit CreateDynamicObject erstellst...dann musst du den Spieler erstmal kurz freezen...(z.B. bei nem Interior oder einer Insel)...sonst fällt er durch die Map...
Zum anderen..wenn da Fahrzeuge drauf parken sollen können...dann werden diese durch die Map fallen nach einiger Zeit...wenn kein Spieler in der Nähe ist...insofern dafür CreateObject verwenden ![]()
Und Dinge, wie Tore oder Schranken...wenn du das veränderst...musst du MoveDynamicObject und so verwenden ![]()
Also.... wenn ich das jetzt richtig verstanden habe kann ich überall CreateDynamicObject verwenden und bräuchte keine FS´s und hätte kein Limit aber sie würden leider alle Nach und nach erscheinen also die Objekte oder wären diese Objekte direkt da?
Jaa du kannst überall CreateDynamicObject verwenden ![]()
Nein, sie würden direkt erscheinen.
Vorrausgesetzt, du nutzt nirgends CreateObject ![]()
Und worum es gehen würde: wäre es möglich die einzelnen Gemappten sachen in einem Filterscript Unterzubringen?
Natürlich ![]()
Ich hätte da noch eine Frage habe mir eine Alcatraz Insel geholt und nun ist die Gemappte Stadthalle weg kann es sein das dass Limit von CreateObjects erreicht wurde?
Wenn du überall CreateDynamicObject verwendest, gibt es global betrachtet keine Limits ![]()
Nur du kannst nicht mehr als 1000 Objekte in einem bestimmten radius für den Spieler anzeigen ![]()
Das liegt daran, dass du auch überall in deinem Skript CreateDynamicObject verwenden musst ![]()
@toor: hat recht, daran liegt es...dennoch kannst du den Code noch bissl anders schreiben ![]()
ocmd:admins(playerid) //Brauchst hier kein params (nutzt es ja net) :)
{
new str1[32+MAX_PLAYER_NAME]; //Das reicht hier
for(new i=GetPlayerPoolSize(); i!=-1; i--) //Schnellere Schleife
{
if(!PlayerOnline(i) || !IsAdmin(i,1))continue;
if(!str1[0]) SendClientMessage(playerid,GRAU,"Admins online :");
format(str1,sizeof(str1),"%s: %s",RangName(i),PlayerName(i));
SendClientMessage(playerid,GRAU,str1);
}
if(!str1[0]) SendClientMessage(playerid, GRAU, "Es sind keine Teammitglieder online.");
return 1;
}
Alles anzeigen
Mal kurz zur Info:
GetPlayerPoolSize() gibt dir wieder, wie viele Spieler gerade auf dem Server sind & genau das wäre hier angebracht.
GetMaxPlayers() gibt an, wie viele slots du in der .cfg angegeben hast (also wenn nur 1 Spieler online ist..werden trotzdem 500 durchlaufen).
Was zur hölle machst du da? ![]()
Du erstellst 2 strings..die sind leer...
Dann löschst du den Inhalt von leeren strings...da passiert ja nix..weil die schon leer sind..
und dann packst du einen leeren string auf den anderen...
Und dann versuchst du einen leeren String im Dialog anzuzeigen..und das geht natürlich nicht...^^
Also...wtf ![]()
...dann musst du erstmal checken, ob der Spielername in der Datenbank existiert...
Und dann den Namen hinzuzufügen...und nicht pID verwenden..da ein Spieler der Offline ist...ja keine spielerid hat ![]()
Du musst checken:
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit diesem Namen ist nicht online!");
Ja, richtig ![]()
Du musst das auslagern: http://forum.sa-mp.com/showthread.php?t=337810