Bplaced wäre beispielsweise eine Idee, das bietet eigentlich ganz gute Vorzüge, solange du aktiv auf der HP hostest und sie nutzt hast du 1GB (?) und 2 MySQL-Datenbanken. Domains kannst du dann aufschalten.
Alternativen die mir jetzt einfallen würden wären beispielsweise Funpic oder Ohost (wobei ich Ohost nicht empfehlen würde, da aus Erfahrung zu viel Werbung kommt).
Beiträge von Padarom
-
-
Er meint wahrscheinlich, damit man sich Wasserfälle oder so erstellen kann. Stilles Wasser kann aber nicht "schief" sein^^
-
Mirror's Edge bei Steam für 2,50€
-
DoPe: Ich sehe gerade leider keinen Fehler - Denkbar wäre, dass bei der Abfrage vorher eine Klammer vergessen wurde, aber das sehe ich nicht... Sry, sollte sich am Besten nochmal jemand anderes ansehen, dann kann ich es auch im Tutorial editieren.
-
new Fahrschuleauto[MAX_PLAYERS];
Fahrschulauto[playerid] = CreateVehicle(...);
DestroyVehicle(Fahrschulauto[playerid]);
Mit freundl. Grüßen
Padarom -
Jau kein Problem, das was ich in die nützlichen Codeschnipsel geschrieben habe, überprüft auch, ob das 2. Datum hinter dem 1. liegt und gibt ansonsten -1 zurück.
Anfangs habe ich versucht das Ganze mit if-Abfragen zu lösen, dann tag2 minus tag 1 zu rechnen, zu überprüfen ob Monat höher ist, ... - Dann bin ich durch Zufall auf so eine Schleifenidee gestoßen und habe es dann so vollendetMit freundlichen Grüßen
Padarom -
Schreib vor die Abfrage: print(PlayerMoney[playerid]); - Dann wird das Geld, dass du hast in der Konsole ausgegeben.
Oder ersetze einfach das PlayerMoney[playerid] in der Abfrage durch GetPlayerMoney(playerid). -
Printe vorher PlayerMoney mal aus, scheint wohl, als wäre das nicht über 5000. Oder ersetze es durch GetPlayerMoney(playerid)
-
Ich empfehle dir wärmsten, das Passwort zu verschlüssen, da sowas meiner Meinung nach fahrlässig ist, da diverse Benutzer gleiche Passwörter verwenden:
Ich habe ja extra dazugeschrieben, dass die Passwörter aktuell unverschlüsselt übermittelt werden und man es deshalb erst noch mit MD5 oder sonstigem verschlüsseln soll, aber ich editiere die Links mal in den Startpost
Wie gibt er InGame sein Passwort ein, wenn er es vergessen hat?
Der kommt doch gar nicht rein, wenn er sein Passwort nicht weiß, oder?Er kann doch connecten und dann /login eingeben. Wenn dann die Meldung kommt, dass das Passwort falsch ist, gibt er einfach /passwortvergessen ein, seine geheime Antwort und ihm wird ein neues PW zugeteilt - Ich glaube du hast da irgendwas missverstanden
edit Dome: Ich arbeite doch mit Dialogen? Alle Eingaben werden in Dialogen getätigt.
Mit freundl. Grüßen
Padarom -
Das return 1; steht nicht in der Abfrage, wo es eigentlich hingehört. OnDialogResponse returned für gewöhnlich 0 - Kann es sein, dass du vor dieser Abfrage noch einen Dialog hast, der das Callback mit return 1; beendet? Wenn ja, setze das mal in die vorige Abfrage für die Dialogid - Das wäre das Einzige was mir gerade einfallen würde.
Mit freundl. Grüßen
Padarom -
-
Meines Wissens nach, kommt man nur mit der lokalen IP (bzw. localhost/127.0.0.1) auf den eigenen Homeserver. Nur andere können über die "externe" IP auf den Server - So habe ich zumindest die Erfahrung gemacht.Wenn du das nur als Homeserver nutzen willst, brauchst du aber garkeine Portfreigabe.Mit freundl. Grüßen
Padarom -
Da ich sowas auch noch nicht gesehen habe, und Robdeflop es gebraucht hat, habe ich ein kleines vielleicht ganz nützliches Script geschrieben, dass die Differenz zwischen 2 Daten in Tagen angibt.
stock CheckDateDifference(tag1, monat1, jahr1, tag2, monat2, jahr2);
{
new days;
if(tag1 < tag2 && monat1 <= monat2 && jahr1 <= jahr2) return -1;
while(tag1 != tag2 || monat1 != monat2 || jahr1 != jahr2)
{
days++;
tag1++;
if(tag1>28 && monat1 == 2)
{
tag1=1;
monat1++;
}
if(tag1>30 && (monat1 == 4 || monat1 == 6 || monat1 == 9 || monat1 == 11))
{
tag1=1;
monat1++;
}
if(tag1>31 && (monat1 == 1 || monat1 == 3 || monat1 == 5 || monat1 == 7 || monat1 == 8 || monat1 == 10 || monat1 == 12))
{
tag1=1;
monat1++;
}
if(monat1>12)
{
tag1=1;
monat1=1;
jahr1++;
}
}
return days;
}
Ich denke es ist eigentlich selbsterklärend. Einziger Manko aktuell: Schaltjahre werden nicht beachtet, das heißt, dass alle 4 Jahre 1 Tag zu wenig vom Script berechnet wird, was aber eigentlich nicht weiter tragisch sein sollte.
Beachtet bitte für das Snippet auch, dass das 2. Datum größer dem 1. sein muss, ansonsten wird -1 zurückgegeben (kann dann natürlich auch abgefragt und mit Fehlermeldung zurückgegeben werden).Mit freundlichen Grüßen
Padarom -
new tag1=1, monat1=9, jahr1=2011;
new tag2=24, monat2=8, jahr2=2012;
new days;
loop_start:
if(tag1 != tag2 || monat1 != monat2 || jahr1 != jahr2)
{
days++;
tag1++;
if(tag1>28 && monat1 == 2)
{
tag1=1;
monat1++;
}
if(tag1>30 && (monat1 == 4 || monat1 == 6 || monat1 == 9 || monat1 == 11))
{
tag1=1;
monat1++;
}
if(tag1>31 && (monat1 == 1 || monat1 == 3 || monat1 == 5 || monat1 == 7 || monat1 == 8 || monat1 == 10 || monat1 == 12))
{
tag1=1;
monat1++;
}
if(monat1>12)
{
tag1=1;
monat1=1;
jahr1++;
}
goto loop_start;
}
printf("Abstand: %i Tage",days);
Hab mir mal ein bisschen überlegt wie man das umsetzen könnte, und bin zu dem Schluss gekommen, dass es so wohl am einfachsten wäre. Allerdings sind da keine Schaltjahre eingetragen, aber ich denke bei solch großen Zahlen über Schaltjahre usw. kommt es auf 1 Tag auch nicht mehr an?
Ich hoffe, dass zumindest der Ansatz weiterhilft - Du kannst es natürlich auch mit einer While-Schleife machen, ich wollte da nur 'nen Loop ausprobieren.Bei meinen Daten stimmt das Ergebnis nicht ganz, es gibt 357 Tage an, obwohl es 358 Tage sind. Das liegt aber eben daran, dass 2012 ein Schaltjahr ist, und der Februar daher 29 Tage hat - Aber das finde ich wie gesagt eigentlich nicht weiter schlimm.
Mit freundl. Grüßen
Padarom -
Ist das nur bei Explosionen oder auch bei anderen Toden? Wo spawnst du denn normal wenn du das Game betrittst? Auch in der Grove?
Eigentlich muss irgendetwas bei OnPlayerDeath bzw. OnPlayerSpawn die Koordinaten zur Grove setzen, schau da mal nach einem SetPlayerPos und ggf. einer Abfrage (Beispielsweise bei OnPlayerDeath if(reason==51)). Wenn sowas nicht im Script steht, dann würdest du eigentlich auch nicht zur Grove teleportiert.
Außer du hast ggf. ein Filterscript geladen, das das erledigt. -
Das nächste Mal bitte verständliche Sätze schreiben, ich konnte jetzt nur erahnen was du willst.
Du willst, dass man mit und NUR mit Rang 15 oder was auch immer in ein Haus kann, oder? Wenn ja, dann schreib doch einfach dein stock von größer gleich (>=) zu gleich (==) um.
stock isPlayerHausBesitzer(playerid,rang)
{
if(GetPVarInt(playerid,"HausID")==rang) return 1;
return 0;
}Ich hoffe das war, was du meintest
Mit freundl. Grüßen
Padarom -
Mach doch im PAWNO Strg+G, das öffnet das Ersetzen-Menü.
Dann gibst du den ersten Teil ein, und ersetzt es durch den 2. - Und dann klickst du auf Replace All. Das sollte eigentlich die Arbeit beim Ersetzen ersparen. -
http://pastebin.com/pYsLGfZ9
Habe ich aus meinem Filterscript kopiert, sollte eigentlich klappenMit freundl. Grüßen
PadaromPS: #include <a_samp> oben noch eintragen.
-
-
was das echt kuriose daran ist, bei anderen würde ihr fragen "Woher" "Gewerbe" allen scheiß und warum bei Grex nicht ?
Gruß!
Weil Grex hier seriös und bekannt ist. Man kennt ihn, man mag ihn und man kauft von ihm. Es gab bisher keine Beschwerden (zumindest was ich mitbekommen habe) und alle waren zufrieden. Außerdem tut er das nicht aus Eigeninteresse, sondern weil er uns etwas anbieten möchte. Geld behält er denke ich nicht viel - Damit ist die Gewerbefrage hinfällig - Und das woher lässt sich durch andere Posts von ihm beantworten, in denen er sagt, dass er die Games aus dem Ausland (Russland) kauft. Wie das bei MC ist, keine Ahnung, aber war zumindest bei anderen Games.