Ah, habe gerade was gesehen.
Der SpeedyShare-Link ist offline.
Bitte reup!
Beiträge von DeLuXe.2k12
-
-
Ich werde es gleich mal testen. ;D
Bin mal auf das Controlpanel gespannt. -
Ich finde so etwas recht unnötig.
Man kann auch einfach eine Pastebin anhängen, da sogar in einer .map Datei Viren enthalten sein können! -
Ich entschuldige mich, ich sollte vielleicht auch noch die Ausgabe in der Console beilegen.
Der "Debug-4" wird garnicht erst aufgerufen, also denke ich mal hat es nichts mit den return's auf sich.Code
Alles anzeigen[09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:39] Debug 1 [09:47:47] Debug 1 [09:47:47] Debug 2 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3 [09:47:47] Debug 5 [09:47:47] Debug 3
-
Hallo.
Ich brauche gerade Hilfe.
Ich habe versucht ein Bus-System zu bauen. (Will wer Busbaun?)
Und dabei "failt" es ein wenig. Und zwar wenn ich jetzt in einen Bus einsteige dann erscheint keine Nachricht. Auch wenn der Spieler kein Job hat.Hier der "Code-Schnipsel":
for(new i=0;i<sizeof(bus);i++)
{
printf("Debug 1");
if(vehicleid == bus[i])
{
printf("Debug 2");
for(new pID=0;pID<GetMaxPlayers();pID++)
{
printf("Debug 3");
if(JobVehicle[pID] == vehicleid && JobVehicle[playerid] != vehicleid)
{
printf("Debug 4");
SendClientMessage(playerid, COLOR_GREY, "Das Fahrzeug wird derzeit noch benutzt!");
RemovePlayerFromVehicle(playerid);
return 1;
}
printf("Debug 5");
}
printf("Debug 6");
if(Spieler[playerid][pJob] == 2)
{
printf("Debug 7");
JobVehicle[playerid] = vehicleid;
SendClientMessage(playerid, COLOR_GREEN, "** Job Information **");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /startlinie ein um deine Arbeit zu beginnen!");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /stoplinie ein um deine Arbeit zu beenden!");
SendClientMessage(playerid, COLOR_WHITE, "Tippe /joblock ein um dein Fahrzeug abzuschließen!");
return 1;
}
else
{
printf("Debug 8");
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Busfahrer!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
Der Debug kommt immer nur bis Debug 5, danach kommt nichts mehr.
Danke^^ (yay) -
Zitat
Hab mal das von BlackAce benutzt, danke.
Ich habe aber ein ganz komisches anderes Problem!
Wenn ich in eines meiner Häuser reingehe, wird kaum ein Objekt angezeigt.
Kennt jemand ne Lösung?
Ich lade gleich mal nen Screen hoch und sende den Deluxe.
€dit:
Hier: -
Hallo.
Da der "liebe" Ap0llinaris immernoch gebannt ist, schreibe ich erneut ein Thema für ihn:Zitat
Hallo.
Ich habe mir einen Befehl erstellt, wodurch es einem Haus-Besitzer möglich ist, alle Spieler rauszu schmeißen.
Also wirklich alle, auch die Offline sind.
Das habe ich folgendermaßen erstellt:
CMD:hausrausalle(playerid)
{
new h = IsPlayerAtHouse(playerid);
if(h == 999)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Nähe eines Hauses.");
if(strcmp(GetName(playerid), Haus[h][hBesitzer], true) == 0)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
if(IsPlayerConnected(i))
{
if(Spieler[i][pHouseKey] == Spieler[playerid][pHouseKey])
{
Spieler[i][pHouseKey] = 999;
SendClientMessage(i, COLOR_LIGHTBLUE, "Du wurdest aus deinem Haus geschmissen.");
return 1;
}
}
}
}
new query[128];
format(query, sizeof(query), "UPDATE `accounts` SET `HouseKey` = '999' WHERE `HouseKey` = '%d'", Spieler[playerid][pHouseKey]);
mysql_query(query);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast alle Spieler aus deinem Haus rausgeschmissen.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Besitzer dieses Hauses.");
return 1;
}
return 1;
}Dabei ist mir noch eingefallen, wenn ich den Befehl nun verwende, dass auch der Haus-Besitzer (in meinem Falle "playerid" ) ebenfalls rausgeworfen wird.
Vondaher wollte ich fragen ob ihr eine Möglichkeit kennt dies zu "fixen".
Danke -
Und wie soll ich dann die ID des Hauses zurück geben, wenn er an einem steht, und wenn nicht auf 999 returnen?
€dit suche immernoch :o
€dit keiner ne lösung????
€dit (von ihm nochmal)Zitat
So, habs mal geändert, es sieht so jetzt aus funktioniert aber immernoch nicht...
stock IsPlayerAtHouse(playerid)
{
new bool:anhaus;
for(new h=1;h<MAX_HOUSES;h++)
{
if(IsPlayerInRangeOfPoint(playerid, 2, Haus[h][EnterX], Haus[h][EnterY], Haus[h][EnterZ]))
{
anhaus = true;
return h;
}
anhaus = false;
}
if(anhaus==false)return 999;
return 999;
}€dit any help?
-
Wiedermal soll ich ein Thema für Ap0llinaris schreiben:
Zitat
Hallo.
Ich hab derzeit ein Problem, undzwar habe ich eine Funktion, die es ermöglicht mir zu sagen ob innerhalb der nächsten 2 Meter ein Haus steht.
Hier ist meine Funktion:
stock IsPlayerAtHouse(playerid)
{
for(new h=1;h<MAX_HOUSES;h++)
{
if(IsPlayerInRangeOfPoint(playerid, 2, Haus[h][EnterX], Haus[h][EnterY], Haus[h][EnterZ]))
{
return h;
}
}
return 999;
}
Wenn ich diese nun verwende, zeigt es mir andauernd an "Du bist nicht in der Nähe eines Hauses." o.ä wenn ich es irgendwo folgendermaßen verwende:
new h = IsPlayerAtHouse(playerid);
if(h == 999)return SendClientMessage(playerid, COLOR_GREY, "Da du dich an keinem Haus befindest wurde die Aktion abgebrochen.");Es zeigt dann immer die Nachricht ...
Ich weiß nicht woran es liegt. Mein "Haus betreten" System funktioniert wunderbar, d.H ich stehe an einem Haus drücke Enter und werde geportet, hier mal ein Ausschnitt:
if(newkeys == KEY_SECONDARY_ATTACK)
{
for(new i=1;i<MAX_HOUSES;i++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ]))
{
SetPlayerInterior(playerid, Haus[i][hInterior]);
SetPlayerVirtualWorld(playerid, i);
SetPlayerPos(playerid, Haus[i][ExitX], Haus[i][ExitY], Haus[i][ExitZ]);
}
else if(IsPlayerInRangeOfPoint(playerid, 4.0, Haus[i][ExitX], Haus[i][ExitY], Haus[i][ExitZ]) && GetPlayerVirtualWorld(playerid) == i)
{
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ]);
}
}
}Danke im voraus, dass ihr mir helft.
PS: Ich hoffe dir 1 1/2 Wochen gehen noch schnell um dann bin ich wieder bei euch ohne dass mir Freunde helfen müssen mit Beiträgen erstellen.€dit: Keiner ne Lösung?
-
Zitat
Okay, dazu habe ich noch eine letzte Frage.
Sobald ich die Funktion "mysql_query" verwende, und das BlueG/GStylez Plugin verwende, noch etwas dahinter schreiben?
Denn ich habe mir etwas bei einem anderen Script (by opa) angesehen, dass er dort mysql_store_result(); und mysql_free_result(); benutzt. -
-
Hallo. Ich soll für Ap0llinaris folgendes schreiben:
Zitat
Hallo.
Ich brauche eine möglichkeit um durch alle Spieler in meiner MySQL Tablle zu gehen.
Sprich, wenn ein Spieler die Haus-ID 2 hat z.B. und ein anderer ebenfalls o.ä sollen beide zu einem bestimmten Wert geändert werden.
Hat da jemand ne Idee?Für Leute die sich interessieren, was ich machen möchte:
1) Ein System, wo User in Häuser einmieten können, und der Haus-Besitzer mit einem Befehl alle kicken kann.
2) Sobald der Haus-Besitzer sein Haus verkauft, werden alle User mit der gleichen Haus-ID rausgeworfen.Danke im voraus.
-
Zitat
Warum sollte ich es nicht verwenden?
btw. ich habe mich schon in Notepad eingearbeitet und komme mit Pawno kaum noch klar. -
Hallo. Da Ap0llinaris gebannt ist für 2 Wochen schreibe ich es für ihm
ZitatHallo Leute.
Ich bin derzeit an meinem Haus-System am scripten und ich habe bei Notepad++ ein kleinen Fehler entdeckt.
Undzwar, sobald ich die Funktion "GetPlayerVirtualWorld" schreibe und die Klammer dafür auf mache '(' dann hängt sich der Editor (also Notepad) auf und reagiert nichtmehr.Ich hoffe ihr könnt mir helfen.
-
Zitat
Ja, A_I ist an.
Aber ich habs schon gelöst, close.. -
[quote]
Habe jetzt mal die Zeile in der Mysql_log rausgesucht, wo das mit dem Input passieren soll.Code[12:45:44] CMySQLHandler::Query(INSERT INTO Houses (`EnterX`, `EnterY`, `EnterZ`, `ExitX`, `ExitY`, `ExitZ`, `Interior`, `Besitzer`, `Name`, `Preis`, `Mieten`, `Lock`, `MietPreis`) VALUES ('154.321594', '-1942.235595', '3.773437', '235.508987', '1189.169921', '1080.339965', '3', 'Niemand', 'Lol was 123', '500', '0', '1', '100')) - Successfully executed.
Scheint eig. zu gehen.
-
Zitat
Stimmt ja... xD
Aber eines ist jetzt noch unklar.
Wenn ich per Befehl ein Haus erstelle, dann wird nix richtig abgespeichert...
CMD:createhouse(playerid, params[])
{
new chName[32], HouseType, Preis;
if(sscanf(params, "iis[32]", HouseType, Preis, chName))return SendClientMessage(playerid, COLOR_GREY, "* Benutze /createhouse [Haus-Typ] [Preis] [Name]");
if(Spieler[playerid][pAdmin] < 5)return SendClientMessage(playerid, COLOR_GREY, "Du besitzt nicht die benötigten Rechte.");
new query[1024], Float:x, Float:y, Float:z, Float:iX, Float:iY, Float:iZ;
GetPlayerPos(playerid, x, y, z);
new interior;
if(HouseType == 0)return SendClientMessage(playerid, COLOR_GREY, "Der Haus-Typ muss zwischen 1 und 14 liegen.");
if(HouseType == 1)
{
interior = 3;
iX = 235.508994;
iY = 1189.169897;
iZ = 1080.339966;
}
format(query, sizeof(query), "INSERT INTO Houses (`EnterX`, `EnterY`, `EnterZ`, `ExitX`, `ExitY`, `ExitZ`, `Interior`, `Besitzer`, `Name`, `Preis`, `Mieten`, `Lock`, `MietPreis`) VALUES ('%f', '%f', '%f', '%f', '%f', '%f', '%d', '%s', '%s', '%d', '%d', '%d', '%d')", x,y,z, iX, iY, iZ, interior, "Niemand", chName, Preis, 0, 1, 100);
mysql_query(query);
printf("House created. Query: %s", query);
SaveHouses();
LoadHouses();
return 1;
}Wenn ich das dann mache, erscheint folgendes in der Tabelle:
-
Hier nochmal von ihn ..
Zitat
Wann soll ich die denn beenden?? -
Hallo. Ich soll nochmal für Ap0llinaris schreiben da er erneut einen Fehler hat.
Zitat
Hallo Leute.
Ich habe ein kleines Problem mit MySQL, undzwar hängt sich mein Server immer auf, sobald ich folgenden Befehl im Spiel eintippe. (Es wird alles ausgeführt, habs schon selber debuggt.)
forward SaveHouses();
public SaveHouses()
{
new str[15];
new house = 1;
while(house < MAX_HOUSES)
{
format(str, sizeof(str), "%d", house);
mysql_SetFloat("Houses", "EnterX", Haus[house][EnterX], "ID", str);
mysql_SetFloat("Houses", "EnterY", Haus[house][EnterY], "ID", str);
mysql_SetFloat("Houses", "EnterZ", Haus[house][EnterZ], "ID", str);
mysql_SetFloat("Houses", "ExitX", Haus[house][ExitX], "ID", str);
mysql_SetFloat("Houses", "ExitY", Haus[house][ExitY], "ID", str);
mysql_SetFloat("Houses", "ExitZ", Haus[house][ExitZ], "ID", str);
mysql_SetString("Houses", "Besitzer", Haus[house][hBesitzer], "ID", str);
mysql_SetString("Houses", "Name", Haus[house][hName], "ID", str);
mysql_SetInt("Houses", "Preis", Haus[house][hPreis], "ID", str);
mysql_SetInt("Houses", "Mieten", Haus[house][hMieten], "ID", str);
mysql_SetInt("Houses", "Lock", Haus[house][hLock], "ID", str);
mysql_SetInt("Houses", "MietPreis", Haus[house][hMietPreis], "ID", str);
mysql_SetInt("Houses", "Interior", Haus[house][hInterior], "ID", str);
Delete3DTextLabel(Haus[house][hText]);
DestroyPickup(Haus[house][hPickup]);
}
return 1;
}forward LoadHouses();
public LoadHouses()
{
new str[15], str2[128];
new house = 1;
while(house < MAX_HOUSES)
{
format(str, sizeof(str), "%d", house);
Haus[house][hID] = mysql_GetInt("Houses", "ID", "ID", str);
Haus[house][EnterX] = mysql_GetFloat("Houses", "EnterX", "ID", str);
Haus[house][EnterY] = mysql_GetFloat("Houses", "EnterY", "ID", str);
Haus[house][EnterZ] = mysql_GetFloat("Houses", "EnterZ", "ID", str);
Haus[house][ExitX] = mysql_GetFloat("Houses", "ExitX", "ID", str);
Haus[house][ExitY] = mysql_GetFloat("Houses", "ExitY", "ID", str);
Haus[house][ExitZ] = mysql_GetFloat("Houses", "ExitZ", "ID", str);
format(Haus[house][hBesitzer], MAX_PLAYER_NAME, mysql_GetString("Houses", "Besitzer", "ID", str));
format(Haus[house][hName], MAX_PLAYER_NAME, mysql_GetString("Houses", "Name", "ID", str));
Haus[house][hPreis] = mysql_GetInt("Houses", "Preis", "ID", str);
Haus[house][hMieten] = mysql_GetInt("Houses", "Mieten", "ID", str);
Haus[house][hLock] = mysql_GetInt("Houses", "Lock", "ID", str);
Haus[house][hMietPreis] = mysql_GetInt("Houses", "MietPreis", "ID", str);
Haus[house][hInterior] = mysql_GetInt("Houses", "Interior", "ID", str);
if(strcmp(Haus[house][hBesitzer], "Niemand", true) == 0)
{
format(str2, sizeof(str2), "Dieses Haus gehört: Niemand\n \nPreis: %i$\nBeschreibung: %s\n \nTippe /buyhouse zum kaufen", Haus[house][hPreis], Haus[house][hName]);
}
else
{
if(Haus[house][hMieten] == 0)
{
format(str2, sizeof(str2), "Dieses Haus gehört: %s.\n \nBeschreibung: %s", Haus[house][hBesitzer], Haus[house][hName]);
}
else if(Haus[house][hMieten] == 1)
{
format(str2, sizeof(str2), "Dieses Haus gehört: %s.\n \nBeschreibung: %s\nMiete: %i$", Haus[house][hBesitzer], Haus[house][hPreis], Haus[house][hMietPreis]);
}
}
Haus[house][hText] = Create3DTextLabel(str2, COLOR_PROP, Haus[house][EnterX], Haus[house][EnterY], Haus[house][EnterZ],10.0,0,0);
Haus[house][hPickup] = CreatePickup(1239, 1, Haus[house][EnterX], Haus[house][EnterY], Haus[house][EnterZ],0);
printf("House-Name: %s", Haus[house][hName]);
house++;
}
return 1;
}Achja, PS: Die Häuser werden bei OnGameModeInit geladen und bei OnGameModeExit gespeichert.
€dit: Suche immernoch
€dit:
Ich soll das hier von ihn posten:Zitat
Hi.
Ich habe mal nachgeschaut, und irgendwie liegt es am saven der Häuser. Aber ich möchte es so machen, wenn ich ein Haus erstelle, dass es dann direkt InGame mit 3DText etc. erscheint.Danke
(Also, wenn ich SaveHouses(); aus dem Befehl nehme, dann geht es aber es erscheint kein Haus :/) -
Danke, hab es.
Kann Closed werden.