GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), x, y, z);
Die Funktion heißt TaxiBisBeiDir...nunja ich denke mal die Person selbst sitzt nicht im Taxi...also ist hier die Angabe der Vehicleid falsch! ![]()
Musst die des Taxis nehmen... ![]()
GetVehicleDistanceFromPoint(GetPlayerVehicleID(playerid), x, y, z);
Die Funktion heißt TaxiBisBeiDir...nunja ich denke mal die Person selbst sitzt nicht im Taxi...also ist hier die Angabe der Vehicleid falsch! ![]()
Musst die des Taxis nehmen... ![]()
if(Health < pHealth[i ])
..ich glaube du wolltest hier schreiben..if((pHealth[i] < Health)
Allerdings..wird man dann immernoch gebannt, wenn man an einen Automaten geht...
und das return 1; in Zeile 46. macht keinen Sinn ![]()
Deine ganzen Varianten sind identisch.
Du musst wissen, bevor deine .pwn Datei zu einer .amx Datei wird, wird dein Skript kompiliert.
Und bevor das passiert, kommt der pre-kompiler und verarbeitet deine #define.
Und zwar werden diese einfach ersetzt:
//Variante 1
new x;
printf("%d",x);
//Variante 2
#define ROFL "%d",x
new x;
printf(ROFL);
Nach dem pre-compiler wird Variante 2 zu Variante 1.
Insofern, sparst du mit einem #define meistens nur Schreibarbeit und machst es eventuell ein wenig übersichtlicher, wenn du es richtig einsetzt.
und es ist egal wie du bzw ob du Klammern setzt und Umbrüche lässt. Das wird so oder so alles entfernt während des compilen und umgewandelt ![]()
Das dient alles lediglich der Übersicht, macht aber keinen "Ressourcen" unterschied ![]()
Unter TextDrawSetString schreib mal
TextDrawShowForPlayer(playerid, euroupdate[playerid]);
aber iwie haut das nicht hin setze ich die klammern falsch oder ich weiß es nicht
...erkläre mir doch mal die Klammer in Zeile 7? ![]()
...lösche diese ![]()
Ne frage warum wird nur bis Test3 geprintet ?
Dann ist ein Fehler im Query... ![]()
Check mal die Logs :b
das ist das einzigste was ich finde zu cashflow und das ist das wo es drüber geregelt wird ?
Ja..da wird es geregelt:
Das bedeutet, dass der Spieler einen Lohn zwischen 75$ & 114$ bekommt.
Das wird "zufällig" bestimmt, wie viel das genau ist ![]()
....nichts für ungut...aber ich erkenne da gar nichts drauf..
Wo ist die Passwort schrift links hin?!
...was zur hölle?! ![]()
//Edit:
Spieler[playerid][pLohn] += cashflow;
Da wird...der Lohn erhöht...
Jetzt musste nur noch rausfinden wo du cashflow...deklarierst und editierst ![]()
wo wird pLohn ein wert zugewissen oder wie sieht es aus wenn ein enum ein wert zugewissen wird
Naja...irgendwo in deinem Skript...suche doch mal nach pLohn...
Aussehen tut das in etwa so:
//Wenn das enum auf eine Spieler-Variable bezogen ist..Variablenname ist natürlich nur fiktiv
SpielerInfo[playerid][pLohn] = 500;
danke wie kann ich einbauen bei Skill 4 wen der Spieler in ein Burrito sitzt kann er 50 Pakete nehmen wen er zu fuß unterwegs ist 20 Pakete
Versuche dich doch mal selbst..an deinen eigenen Systemen ![]()
Paar Code..schnipsel:
if(SpielerInfo[playerid][pWaffenSkill] == 4)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 482)
{
//Hier sitzt er in einem Burrito
if((pPacketsWD[playerid]+menge) > 40) return SendClientMessage(playerid,-1,"* Mehr als 40 Pakete!");
}
else
{
//Hier zu Fuß oder in einem anderen Fahrzeug
if((pPacketsWD[playerid]+menge) > 20) return SendClientMessage(playerid,-1,"* Mehr als 20 Pakete!");
}
}
Alles anzeigen
So?
Neiiin...ich sagte:
..du kannst kein if..in einem if Verwenden
Da steht doch jetzt immer noch ein if drinnen ...
if(Spieler[playerid][pWaffenSkill] == 1 && (pPacketsWD[playerid]+menge) > 5)
So wäre es richtig..
else if(Spieler[playerid][pWaffenSkill] == 5 && if(pPacketsWD[playerid]+menge) > 10)
Lesen kannst du aber schon oder? ![]()
...da stehen doch eindeutig 2 if's ![]()
Ich kann es nicht anklicken.
Das liegt an deinen Daten von TextDrawTextSize
Die sind ... unsinn...
//Mach das mal so:
TextDrawTextSize(Logint[2], 397.5, 16.0);
TextDrawTextSize(Logint[4], 397.5, 16.0);
es bleibt aber gleich?
..du kannst kein if..in einem if Verwenden ![]()
Wo liegt da mein Problem ?
Ja..das Frage ich mich auch...wo liegt denn dein Problem...beschreibe doch mal was nicht funktioniert?
Zeigst du die TextDraws..auch dem Spieler an...wo..und was willst du machen?
und dir ist klar, dass ~n~ einfach nur ein Zeilenumbruch ist..und du da nichts sehen wirst? ![]()
Das passiert, wenn du einen Actor in einem Interior (VirtualWorld 0) hast und keiner in dem Interior ist und InteriorID > 0.
Am besten du machst eine Art Actor Streamer...wenn jemand betritt, erstellst du den Actor..wenn der letzte den Interior verlässt (bzw keiner mehr in der Nähe ist evtl einfacher zu checken) zerstörst du den Actor ![]()
Dann verrutscht der Actor auch nicht o.ä. xD
if(sscanf(params, "s[30]i",Option)) return SendClientMessage(playerid, COLOR_GREY, "Benutze /seed [buy/plant/harvest]");
Ersetze diese Zeile zu:
if(IsNull(params)) return SendClientMessage(playerid, COLOR_GREY, "Benutze /seed [buy/plant/harvest]");
format(Option,30,params);
Oder liegt es evtl. an meinem Code?
Ja, du nutzt mehrmals die random Funktion...dadurch verändern sich die Koordinaten ![]()
new Float:X = float(random(floatround(dmZone[i][maxX]) - floatround(dmZone[i][minX])) + floatround(dmZone[i][minX]));
new Float:Y = float(random(floatround(dmZone[i][maxY]) - floatround(dmZone[i][minY])) + floatround(dmZone[i][minY]));
new Float:Z;
MapAndreas_FindZ_For2DCoord(X, Y, Z);
SetPlayerPos(playerid, X, Y, Z);
Wäre nice wenn es jemand wüsste
Na..
Geschwindigkeit = Weg / Zeit
Zeit = Weg / Geschwindigkeit
Also...weg Weg = https://wiki.sa-mp.com/wiki/GetVehicleDistanceFromPoint ...nimmst einfach den Punkt der Bushaltestelle
und teilst diesen durch die aktuelle Geschwindigkeit vom Bus ![]()
...eventuell anpassen mit m/s und km/h ... ![]()
Ansonsten müsste das klappen ![]()
Du musst dir die neuste Version von ocmd downloaden, dann kannst du das so nutzen ![]()
Würde das mit dem "== 0" in "== INVALID_VEHICLE_ID" ändern.
Nein, da:
Return Value: The vehicle ID of the trailer or 0 if no trailer is attached.
Nun da gibt es mehrere Möglichkeiten...eine einfache wäre, jede Position von Mod-Shops oder Pay'NSprays zu nehmen...und zu prüfen, wenn seine Car-Health plötzlich auf 100% ist...ob er da in der Nähe einer dieser Werkstätte ist...dann okay, wenn nicht = CarHeal ![]()
Und halt noch SetVehicleHealth natürlich hooken..und dann für das Fahrzeug eine Ausnahme machen ![]()
//Edit: Ich denke nicht, dass dir das wer perfekt für dein Skript macht...aber schau doch mal nach Anti-Cheats...da fliegen doch ein paar Free Versionen rum ![]()