Am besten Mappst du mit MTA
Nein?
Am besten mappt man für SA:MP mit dem Editor der auch die SA:MP Objekte wie Wände etc. unterstützt
http://forum.sa-mp.com/showthread.php?t=282801
Am besten Mappst du mit MTA
Nein?
Am besten mappt man für SA:MP mit dem Editor der auch die SA:MP Objekte wie Wände etc. unterstützt
http://forum.sa-mp.com/showthread.php?t=282801
Benutz bitte die Forensuche, unter "Selfmade oder Godfather" findest du mehr als genug Meinungen.
//Closed
Pack den ganzen ServerOrdner samt Pawno auf den Desktop
Es heißt Lizenz und nicht License...
Außerdem, wo ist das Problem nochmal 15 Euro draufzulegen und sich eine eigene zu hohlen?
Denn auch mit Mittelmann kann der Verkäufer die Lizenz 30 Tage lang zurückziehen.
Die Texturen passen von der Helligkeit nicht zusammen, die einen sind zu dunkel, die anderen zu hell.
Die Fenster passen meiner Meinung nach garnicht, so schmutzige Fabrikfenster passen nicht zu einer Bank.
Um die Einganstür der Rahmen passt ja auch mal überhaupt nicht rein...
Durch die Tür selbst kann man nicht durchgehen soweit ich weiß, was irgendwie unnütz ist, wenn man schon so ein Interior hat sollte man da auch direkt reingehen können.
Der Boden Innen ist teilweise genau übereinander geschoben, das sieht man und das stört ein wenig, an manchen Stellen ist er auch verrutscht, das sieht man auch und das schaut nicht schön aus.
Wie gesagt wurde, Innen etwas Leer, der Urwald in der einen Ecke mit immer den selben Pflanzen sieht auch nicht super aus.
Achja und durch die 3 Tische da, die eher zum Essen einladen, kann man durchlaufen, die sind Phantom.
Soviel zum Negativen, jetzt das Positive ![]()
Soweit ich das sehe ist es bis auf ein paar Stellen wirklich sehr Ordentlich gemappt.
Die Idee den BSN mit einer Bank zu ersetzen ist mal was neues, ob sich das durchsetzt wird man ja sehen.
Alles in allem hab ich nur Optische Kritik, ist eine solide Map auf der man aufbauen kann, weiter so ![]()
//Edit
Sowas ist eine anständige Kritik und keine "7/10" und "8/10" Posts... ![]()
Ist zwar keine große eigenleistung und du wirst dafür nicht viel Lob ernten aber Verboten ist es nicht.
Joa ne merke gerade das macht da auch keinen Sinn.
Mal abgesehen davon das die Abfrage an sich keinen sinn macht:
Die Variable Player[playerid][Handy] ist ja größer als 0 wenn man gerade ein Handy hat.
Es macht also keinen Sinn abzufragen ob Player[playerid][Handy] kleiner als 1 ist.
Ist das 2. Problem ist das man unten ja das Guthaben aufladen kann, das würde dadurch geblockt werden und das ist natürlich nicht so toll.
Sollte so gehen:
//
if(dialogid == DIALOG_HSHOP) //SHOP
{
if (response == 1)
{
if(listitem > 0 && listitem < 4 && Player[playerid][Handy] > 0)
{
SendClientMessage(playerid,COLOR_GRAU,"Du hast bereits ein Handy.");
return 1;
}
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 2000)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 2000$!");
return 1;
}
Player[playerid][Handy] = 1;
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein Nokia gekauft!");
GivePlayerMoney(playerid, -2000);
Player[playerid][Nummer] = random(99999);
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 4000)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 4000$!");
return 1;
}
Player[playerid][Handy] = 2;
GivePlayerMoney(playerid, -4000);
Player[playerid][Nummer] = random(99999);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein Samsung gekauft!");
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 8000)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 8000$!");
return 1;
}
Player[playerid][Handy] = 3;
GivePlayerMoney(playerid, -8000);
Player[playerid][Nummer] = random(99999);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein Sony Ericsson gekauft!");
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 12000)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 12000$!");
return 1;
}
Player[playerid][Handy] = 4;
GivePlayerMoney(playerid, -12000);
Player[playerid][Nummer] = random(99999);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dir erfolgreich ein iPhone gekauft!");
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 100)
{
SendClientMessage(playerid, COLOR_RED,"Du hast keine 100$!");
return 1;
}
Player[playerid][Guthaben] +=20;
GivePlayerMoney(playerid, -100);
SendClientMessage(playerid, COLOR_GREEN,"Du hast dein Handy erfolgreich aufgeladen!");
}
}
return 1;
}
return 1;
}
Kurz die Abfrage erklärt:
if(listitem > 0 && listitem < 4 && Player[playerid][Handy] > 0)
Wenn das was er auswählt 0,1,2 oder 3 ist und er ein Handy hat, kommt die Nachricht das er bereits eines besitzt, ansonsten nicht.
Der Code wird von oben nach unten abgearbeitet, da unten macht sie also keinen sinn.
Du musst sowas natürlich vorher abfragen, pack die Abfrage vor die erste listitem Abfrage.
Hab ich mir fast gedacht, aber deshalb frag ich ja auch ![]()
Nehmen wir mal die Zeile:
format(var, 32, "SpawnX=%f\n",0.0);fwrite(hFile, var);
Die format zeile formatiert in die Variable "var", mit einer Zeichenlänge bis zu 32 Zeichen, folgenden Text: "SpawnX=*Platzhalter für eine Float(Kommazahl)-Variable'\n*
Das entscheidene ist die 0.0 am ende der funktion, dort wird nämlich der Wert angegeben der in den Platzhalter kommt.
Wenn du natürlich 0.0 dort stehen hast, wird er dir immer 0.0 in die Datei schreiben, das sagst du ihm ja schließlich auch.
Statt 0.0 musst dort also der Wert rein, den du da brauchst, die X-Koordinate vom Spieler und die hast du ja, praktischer Weise, gespeichert in einer Variable.
Und zwar in PlayerInfo[playerid][SpawnX], die musst du dann nurnoch einsetzen.
format(var, 32, "SpawnX=%f\n",PlayerInfo[playerid][SpawnX]);fwrite(hFile, var);
Bei den anderen natürlich die entsprechend anderen Variabeln.
Nun sollte er dir die Position speichern, zumindest wenn du die Position vor dem Disconnect aufrufst.
Verstehst du überhaupt was die format Zeilen machen?
Das sind die gleichen Server keine Sorge ;D
Außerdem würde ich statt dem SixLauncher lieber den DayZCommander nehmen der ist besser zu bedienen und bietet mehr.
http://www.dayzcommander.com/
Je nach Moderator wird da tiefer gebohrt oder halt nicht, letztlich ist es unsere Aufgabe lediglich die Werbung zu kontrollieren.
Wer meint schummeln zu müssen, hat zumindest hier keine gute Chance auf neue User.
//Closed
Ne 2 Tabellen, FraktionsInfo und FraktionsCars z.B.
Als Spalten kannste dann ja zur Fraktionsidentifizierung noch die Fraktionsnummer mitspeichern
Ne, eine Tabelle für FraktionsFahrzeuge und eine Tabelle für FraktionsInformationen.
Inwiefern Map ändern?
Wie hohlst du denn weaponID ?
Mal einfach abwarten?
Ansonsten such dir BITTE jemanden den du kennst der sich da mehr auskennt z.B., Freund, Vater, Vater des Freundes, Freund des Freundes, irgendwer.
Denn reale Leute können dir besser und schneller helfen als wir hier.
//Closed
Solange du Errors hast sagt er dir ja auch "Compilation aborted", abgebrochen. Er erstellt dir also keine neue .amx du nimmst immer die alte.
Um den Fehler zu beheben brauchst du die M_Bot.inc Datei, einfach mal google oder die Forensuche nutzen. Die Datei kommt dann in deinen pawno/includes/ Ordner.
Nimm dafür:
http://wiki.sa-mp.com/wiki/SetPlayerAttachedObject
Dort ist auch ein Beispiel mit dem Kopf ![]()
Achwas echt?
Gibt schon 2-3 Themen dazu...
//Closed