Hat das Projekt etwas mit dem alten Projekt Favorite Life zu tun?
Beiträge von Kaliber
-
-
Das ganze möchte ich gerne Gefixt haben, weiß einer vielleicht wie dies möglich ist ?
Im wiki steht ja dass es nur spackt, wenn man das direkt danach einsetzt.
Versuch es zu delayn mit [wiki]SetTimerEx[/wiki]

-
Ich weiß nun nicht, wie ich dies am besten anstellen soll, hoffe ihr könnt mir auf die Sprünge helfen.
Naja...wie soll das schon großartig gemacht werden, hier mal ein paar Beispiele:
Mit einer Schleife:
Natürlich ginge es auch mit 3 if-Abfragen, aber packen wir das mit dem ternary Operator zusammen:
C
Alles anzeigen#define MAX_CHARACTER 3 new string[MAX_PLAYER_NAME * MAX_CHARACTER]; strcat(string,(IsValidCharacter(playerid,0)?(CharacterName[playerid][0]):("*** Freier Slot ***"))); strcat(string,"\n"); strcat(string,(IsValidCharacter(playerid,1)?(CharacterName[playerid][1]):("*** Freier Slot ***"))); strcat(string,"\n"); strcat(string,(IsValidCharacter(playerid,2)?(CharacterName[playerid][2]):("*** Freier Slot ***"))); strcat(string,"\n");Kannst das letztere natürlich auch mit der Schleife kombinieren...what ever, hoffe das Prinzip ist durch ersteres Beispiel klar geworden xD
-
Pack das #include <dini> mal unter #include <a_samp>

-
und mit deinem Fähigkeiten solltest du es nicht probieren

Das war hart Brudi

Also generell besteht ja nicht mal Interesse an SA:MP hahaha xD
Aber wenn es dir gefällt, versuch dich doch einfach mal daran und erstell evtl einfach nur einen kleinen Prototypen, wo man einen Einblick in die Szenerie bekommt
Das wäre bestimmt mal cool, dann merkst du auch, ob das überhaupt alles klappt was du dir so vorstellst, denn ich zum Beispiel weiß nicht, was du dir so vorstellst
-
Dann lade doch mal crashdetect und poste deinen server log

-
Das geht ganz leicht mit allen möglichen Programmen, wie Paint.Net, gimp, photoshop..what ever

Aber, welche Buttons denn eigentlich, ich seh keine

-
(Finde die Syntax bloß komisch)
Diese findest du zurecht komisch, da diese Klammern da gar keine Funktion erfüllen

Man könnte den Scope so begrenzen:
Man kann in Pawn soviele Scope Klammern setzen wie man mag

Allerdings in dieser Situation erfüllen sie keinen Zweck

-
Als die Runde gestartet ist, und wir in der Luft waren habe ich mein Kollegen berührt und war einfach ohne Grund instant down.
Ja, das lustig oder? Das ist ein SAMP Bug

@Edit: Objekte aus den Runden davor werden anscheinend nicht gelöscht.
Das ist absicht xD Das soll das wenige Holz kompensieren, dass man wenigstens evtl geheim schon mehr bauen kann xD
Auf dem Server gibts so einige Bugs und verbesserungswürdige dinge.
bsw. sollte man waffen oder zumindest munition irgendwo finden.
das bauen müsste vereinfacht werden und vielleicht sollte man mehr holz durch einen baum bekommen, da man in sf spawnt und dort gefühlt nur 3 bäume rumstehenAlso ein Bug != eine Verbesserung

Klar gibt es viele Verbesserungsmöglichkeiten, hatte ich auch so schon mal erwähnt, aber ich komm momentan nicht dazu xD
Und in SF kannst du genau: 145 Bäume holzen
-
new skinid = GetPVarInt(playerid,"Skin_Start");
skinid +=1;
if(skinid > sizeof(maennlich)){skinid=0;}SetPlayerSkin(playerid,maennlich[skinid]);
SetPVarInt(playerid,"Skin_Start",skinid);
Kurz ein paar Anmerkungen zu dem Code, hier ist ein Fehler.
Wenn skinid == sizeof(maennlich) ist, da gibt es bereits einen Fehler

Also kannst das so schreiben:
-
Was ist denn dein Problem?
Was stört dich an den bisherigen Methodiken, das versteh ich nicht

-
Nutzt du denn auch Pawno?
Kopiere das halt mal in den Editor vorher und dann in Pawno

-
Ehh, ich kann das problemlos kompilieren

-
Ich musste mich zwar verkleiden um rein zu kommen aber es hat sich gelohnt.
Ja, ich erinnere mich, nur gehobene Tiere kamen da rein

Fand dein Kostüm aber echt gut


-
Lief doch super.
Wusste damals ja nicht, dass du zur Elite gehörst

-
Gib das mal in PHPMyAdmin ein, mal sehen, was er dann da sagt

-
Printe dir doch mal das ganze query

-
Okay, dann hier mal meine Idee

Wir nutzen einfach hier die Reihenfolge im Enum aus
C
Alles anzeigenenum dtc_PlayerCar { CarId, CarOwner[MAX_PLAYER_NAME], CarModel, Float:CarPos_x, Float:CarPos_y, Float:CarPos_z, Float:CarRotate, CarNitro, CarHyd, CarWheel, CarAusp, CarSideL, CarSideR, CarFB, CarRB, CarSpoiler, CarRoof, CarHood, CarVents, CarLamps, CarPJ, CarC1, CarC2, CarPrice, CarArrest, Plate[15], Float:Fuel, Float:Meters, Neon, BagSpace, //Items BagApple, BagPear }; new PlayerCar[MAX_PLAYERS][MaxVeh][dtc_PlayerCar]; stock const ItemSpace[] = { 1, //BagApple 1 //BagPear };Wichtig hier, sorg nun dafür, dass BagApple immer das oberste Item ist und alle anderen Items hänge einfach unten dran. So wie man es normal auch tun würde.
Dann kannste es nämlich einfach so machen:
Cstock AddItem(playerid, x, dtc_PlayerCar:item, amount) { PlayerCar[playerid][x][item] += amount; PlayerCar[playerid][x][item] += ItemSpace[item-BagApple]; }
Nutzung dann einfach so: -
Also, man kann das so machen, wie Jeffry das gezeigt hat.
Das wäre denke ich mal einer der einfachsten Wege.Man kann das aber auch elegant in O(1) lösen, ohne Strings zu vergleichen.
Alles anzeigenenum ItemSpaceEnum
{
Apple[28],
Pear[28]
}
new ItemSpace[ItemSpaceEnum] =
{
{1},
{1}
};Will das nur mal demonstrieren, allerdings müsste ich dafür noch wissen, wozu du das als String deklariert hast im enum?!
Was soll das, was hat das für einen Sinn? Du willst doch dafür nur sagen, wie viel Raum das einnimmt und das ja immer ein int und kein String

-
Zeig uns mal deine enums zu PlayerCar und ItemSpace
