Wenn ich distance 10 eingebe und das Feuer ist 1 vom Spieler entfernt würde das dann trzdm gehen?
Gib das nicht statisch an, nutze die Funktion: GetPlayerDistanceFromPoint ![]()
Dadurch hast du es dann ganz genau ![]()
mfg. ![]()
Wenn ich distance 10 eingebe und das Feuer ist 1 vom Spieler entfernt würde das dann trzdm gehen?
Gib das nicht statisch an, nutze die Funktion: GetPlayerDistanceFromPoint ![]()
Dadurch hast du es dann ganz genau ![]()
mfg. ![]()
Wie hast du giveplayer und pIstTot deklariert? ![]()
Wie kann ich Abfragen wohin der Spieler das Wasser bzw Löschmittel ausm Feuerlöscher hinsprüt?
Durch diese Funktion:
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a),GetPlayerFacingAngle(playerid, a);
if(GetPlayerVehicleID(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}
Dadurch kannst du die x und y Koordinaten vor dem Spieler ermitteln (halt die Distanz angeben) ![]()
mfg. ![]()
Du sollst das posten, was in der server.log als letztes steht... ![]()
Downloade dir mal das crashdetect Plugin.
Füge das ein und poste mal, was dann in den Logs steht ![]()
mfg. ![]()
Welche Zeit bezieht die Funktion?
Die Zeit auf dem Server ![]()
Und wenn du willst, dass das mitläuft einfach einen Timer nutzen und dann die Zeit für alle Spieler aktualisieren oder bzw das TextDraw einfach aktualisieren ![]()
mfg. ![]()
Einfach reinschreiben ![]()
Ich mag eigentlich Nightcore...aber das nicht so ![]()
Das erinnert mich eher irgendwie an Schranz ![]()
Ich sitze knapp eine Stunde dran, finde einfach nicht den Fehler ... -.-
Schreib es so:
if(vehid < 400 ||vehid > 611)return SendClientMessage(playerid,0xFF0000FF,"[FEHLER] {FFFFFF}Falsche Veh-ID! | - 400 - 611 - |");
mfg. ![]()
Objekt 1
Das ist 3x das Objekt mit der modelid: 19425
Objekt 2
Das ist das Objekt mit der modelid: 19467
mfg. ![]()
if((x==o&&o==GetMaxPlayers()))break;
Diese Zeile...ist unnötig ![]()
Du hast doch schon im Schleifen Kopf definiert, dass x != o sein soll, wie soll dann in der Schleife x==o sein? ![]()
Zudem ist doch o = GetMaxPlayers()...hast du doch schon oben festgelegt..wieso fragst du das nochmal ab?! ![]()
Wie war das nochmal mögllich, Funktionen eine unbestimmte Anzahl an Parametern zu übergeben?
Durch:
stock test(...)
{
}
//Und wenn du auch Floats und Parameter mit anderen TAGs übergeben willst:
stock test({Float, _}:...)
{
}
mfg. ![]()
Etwa so ?
...ja compile kurz..und gehts? ![]()
Hast du zufällig einen neuen Grafikkarten Treiber installiert? ![]()
Wenn ja, nimm eine ältere Version davon...kann gut sein, dass das dadurch hervorgerufen wird ![]()
mfg. ![]()
Ne Funktion ist weder Float noch sonst irgendwas.
Doch natürlich...man kann Funktionen mit einem TAG ausstatten.
Einen Stock muss man doch nicht forwarden
Wenn eine Funktion mit einem TAG ausgestattet ist, muss man sie entweder forwarden oder über den Code schreiben, wo man sie verwendet, damit der Präprozessor weiß um welchen TAG es sich handelt ![]()
Fehlermeldung :
Also, schreib das Float wieder hin, das ist schon richtig so und mach eins von den genannten Alternativen ![]()
mfg. ![]()
Ich glaube der Grund-Gedanke ist noch nicht optimal dahinter ![]()
Alles anzeigenif(strval(res) == 1){
format(string,sizeof(string),"%s0",strval(money));
GivePlayerMoneyEx(id,strval(string));
}
if(strval(res) == 2){
GivePlayerMoneyEx(id,strval(money));
}
}else{
format(string,sizeof(string),"%s00",strval(money));
GivePlayerMoneyEx(id,strval(string));
}
Du gibst dem Spieler das selbe Geld, egal ob er 5,00 oder 0,50 eingibt ![]()
Zudem ist %s und strval falsch, da das ja ein Integer ist und kein String ![]()
Weiterhin muss es überall strval(res) heißen...weil ja bei money noch überall das , drinnen ist und auch sonst wenig Sinn macht ![]()
Du solltest dir das nochmal anders überlegen ![]()
mfg. ![]()
Hat super geklappt
Du solltest nur das Include einfügen und das Plugin...
Wenn du andere Streamer hast, diese natürlich entfernen.
Und wenn solche Fehler auftreten, liegt das nicht an der Include..sondern an deinem rumgescripte ![]()
Nun ist die frage, wie finde ich heraus ob überhaupt ein wheelman als fahrer in einem wheelman car drinne sitzt?
Hier die kleine nützliche Funktion:
stock VehicleDriver(vehicleid)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(GetPlayerState(i) != PLAYER_STATE_DRIVER) continue;
if(IsPlayerInVehicle(i,vehicleid)) return 1;
}
return 0;
}
Das gibt dir zurück ob sich in dem Fahrzeug ein Fahrer befindet oder nicht ![]()
mfg. ![]()