Benötige mal eben n kurze Hilfe für den Kilometerstand, Textdraw etc hab ich bereits, doch es scheitert an der umrechung, was muss ich da nehmen ?
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Benötige mal eben n kurze Hilfe für den Kilometerstand, Textdraw etc hab ich bereits, doch es scheitert an der umrechung, was muss ich da nehmen ?
Hey Meister
Hab damals mal das hier gefunden.
Kilometer stand wächst und wächst nur ich stehe (warum?)Sollte das sein was du brauchst

-
Dazu muss das Objekt an seiner Position verändert werden, sonst geht es nicht.Wurde hier beschrieben:

Quelle: http://wiki.sa-mp.com/wiki/MoveObjectIch kann zwar Englisch aber ich verstehe das jetzt irgendwie immer noch nicht. Ô.o
Hab schon alles versucht... -
Ich übersetze:
Diese Funktion kann genutzt werden um Objekte flüssig rotieren zu lassen. Um das zu erreichen muss das Objekt aber bewegt werden [in seiner Position]. Die angegebene Rotation ist die Rotation die das Objekt nach der Bewegung hat. Das Objekt rotiert nicht, wenn keine Bewegung stattfindet. Als Beispiel kann das Riesenrad von Kye angesehen werden, welches sich im Standard Paket von SAMP 0.3d befindet.Das heißt, das Objekt muss seine Position ändern um sich rotieren zu können.
-
Ich übersetze:
Diese Funktion kann genutzt werden um Objekte flüssig rotieren zu lassen. Um das zu erreichen muss das Objekt aber bewegt werden [in seiner Position]. Die angegebene Rotation ist die Rotation die das Objekt nach der Bewegung hat. Das Objekt rotiert nicht, wenn keine Bewegung stattfindet. Als Beispiel kann das Riesenrad von Kye angesehen werden, welches sich im Standard Paket von SAMP 0.3d befindet.Das heißt, das Objekt muss seine Position ändern um sich rotieren zu können.
Danke, aber das hab ich ja so auch aufnehmen können was da in englisch stand, ich meine wie ich das jetzt umsetzten soll.
Ich habe die Schranke in 2 Positionen, einmal da wo sie geschlossen ist wo sie offen ist (Rotation).
Wo ich mir das FIlterscript angeschaut habe blickte ich gar nichts mehr.
-
Also ich würde es so versuchen, dass du die Schranke minimal in ihrer Position änderst, so dass man es nicht merkt. Dann lässt du sie gaaaaaanz langsam bewegen (ist ja auch nur gaaaaaanz wenig Distanz), dann solltest du die Rotation flüssig hinbekommen.
Musst eben probieren, bis es klappt. -
Hey Meister
Hab damals mal das hier gefunden.
Kilometer stand wächst und wächst nur ich stehe (warum?)Sollte das sein was du brauchst

Leider nein
-
Was genau hast du denn vor umzurechnen? Hast du bereits einen Code und eine Vorstellung was am Ende rauskommen soll?
-
Ich brauch einen ganz normalen Kilometerzähler ohne irgendwelche Zusätze, hab schon das halbe Internet durchforstet. Aber leider nicht das passende gefunden.
-
Sowas?
http://forum.sa-mp.com/showthread.php?t=404367Oder sowas?
http://forum.sa-mp.com/showthread.php?t=189171
http://forum.sa-mp.com/showthread.php?t=420595Die Systeme können ja leicht abgeändert werden, falls es nicht ganz passt.
-
http://forum.sa-mp.com/showthread.php?t=404367 ist schon viel zu vieeeeeel
http://forum.sa-mp.com/showthread.php?t=189171 der Quellcode ist auf Spanisch, und die Sprache kann ich leider nicht.
http://forum.sa-mp.com/showthread.php?t=420595schau ich mir mal genauer an.ich blick da gar nicht mehr durch
-
Klappt immernoch nicht. Geht immernoch ruckartig auf, obwohl ich die Position verändert habe...Ich mach das nachher nochmal in Ruhe.
Danke für deine bisherige Hilfe. -
Beitrag von Apokrate ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
-
Syno: Dann würde es ja immer die Nachricht ausgeben es seinen zu wenig Spieler vorhanden, außer wenn kein Spieler da ist.
Wie viele Spieler sollen denn in dem anderen Team überhaupt sein. Ich mach dir mal ein paar Vorschläge.
Zwei Spieler benötigt.
if(Mindestens1SpielerAT<=1) return SendClientMessage(playerid,fRS,"Es sind zu wenig Gegner vorhanden.");Ein Spieler benötigt.
if(Mindestens1SpielerAT<1) return SendClientMessage(playerid,fRS,"Es sind zu wenig Gegner vorhanden.");Falls du es mit zwei Spielern haben willst, also so wie du es hast, dann solltest du wie ich bereits sagte, etwas mehr Code posten. Falls du einen Spieler im Team haben willst (ein Spieler Team?) dann so wie beschrieben.
-
Beitrag von Apokrate ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar. -
-
Warum kommt der User nicht ausm Knast raus und wie scripte ich das man ID angeben muss.
if(strcmp("/arrest", cmd, true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsACop(playerid))
{
if(OnDuty[playerid] != 1)
{
SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist nicht im Dienst!");
return 1;
}
if(PlayerToPoint(6.0, playerid, 198.1741,158.6524,1003.0234) || PlayerToPoint(6.0, playerid, 268.5258,77.6269,1001.0391) || PlayerToPoint(6.0, playerid, 268.4561,84.9885,1001.0391) || PlayerToPoint(6.0, playerid, 321.8767,314.1259,999.1484))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /arrest [Preis] [Kaution (0=Nein 1=Ja)] [Kautionspreis]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 200000) { SendClientMessage(playerid, COLOR_ERRORTEXT, " Gefängnispreis kann nur zwischen $1 und $200000 liegen!"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /arrest [Preis] [Kaution (0=Nein 1=Ja)] [Kautionspreis]");
return 1;
}
new bail = strval(tmp);
if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_ERRORTEXT, " Kaution kann nur mit 0 oder 1 festgelegt werden!"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /arrest [Preis] [Kaution (0=Nein 1=Ja)] [Kautionspreis]");
return 1;
}
new bailprice = strval(tmp);
if(bailprice < 0 || bailprice > 100000000) { SendClientMessage(playerid, COLOR_ERRORTEXT, " Gefängnis Kaution kann nur zwischen $0 und $100.000.000 liegen!"); return 1; }
new suspect = GetClosestPlayer(playerid);
if(IsPlayerConnected(suspect))
{
if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
{
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[suspect][pWantedLevel] < 1)
{
SendClientMessage(playerid, COLOR_ERRORTEXT, " Der Spieler muss mindestens Wanted Level 1 haben!");
return 1;
}
format(string, sizeof(string), "* Du hast %s eingesperrt!", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
new SteuerkasseMoney = moneys;
GivePlayerMoneys(playerid, moneys/2);
StuffInfo[sSteuerkasse] += SteuerkasseMoney/2;
StuffInfo[sEinnahmen] += SteuerkasseMoney/2;
format(string, sizeof(string), "Eingesperrt von %s ~n~fuer $%d", sendername, moneys);
GameTextForPlayer(suspect, string, 5000, 5);
ResetPlayerWeapon(suspect);
if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
{
format(string, sizeof(string), "<< FBI Agent %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)
{
format(string, sizeof(string), "<< LSPD Officer %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
else if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)
{
format(string, sizeof(string), "<< SFPD Officer %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "<< LVPD Officer %s hat den Verdächtigen %s eingesperrt >>", sendername, giveplayer);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
if(PlayerToPoint(6.0, playerid, 198.1741,158.6524,1003.0234))
{
PlayerInfo[suspect][pJailed] = 1;
SetPlayerInterior(suspect, 3);
SetPlayerPos(suspect,198.8241,161.8588,1003.0300);
}
if(PlayerToPoint(6.0, playerid, 268.5258,77.6269,1001.0391) || PlayerToPoint(6.0, playerid, 268.4561,84.9885,1001.0391) || PlayerToPoint(6.0, playerid, 321.8767,314.1259,999.1484))
{
PlayerInfo[suspect][pJailed] = 3;
SetPlayerInterior(suspect, 6);
new zufall = random(3);
if(zufall == 1)
{
SetPlayerPos(suspect, 264.3521,82.2144,1001.0391);
}
else if(zufall == 2)
{
SetPlayerPos(suspect, 264.1788,86.7012,1001.0391);
}
else
{
SetPlayerPos(suspect, 264.7485,77.6824,1001.0391);
}
PlayerInfo[suspect][pLocal] = -1;
}
PlayerInfo[suspect][pJailTime] = PlayerInfo[suspect][pWantedLevel]* 3 * 60;
if(bail == 1)
{
JailPrice[suspect] = bailprice;
format(string, sizeof(string), "Du wurdest für %d Minuten eingesperrt. Kaution: $%d", PlayerInfo[suspect][pJailTime]/60, JailPrice[suspect]);
SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
}
else
{
JailPrice[suspect] = 0;
format(string, sizeof(string), "Du wurdest für %d Minuten eingesperrt. Kaution: Unmöglich", PlayerInfo[suspect][pJailTime]/60);
SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
}
SetPlayerFree(suspect, playerid, string, 0);
PlayerInfo[suspect][pArrested] += 1;
PlayerInfo[suspect][pWantedLevel] = 0;
WantLawyer[suspect] = 1;
format(string,sizeof(string),"%s hat den Verdächtigen %s eingesperrt", sendername, giveplayer);
EnterToLog("arrest",string);
}
}
else
{
SendClientMessage(playerid, COLOR_ERRORTEXT, " Niemand ist in deiner Nähe den du einsperren kannst !");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist nicht in der Nähe der Zellen !");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist kein Polizist / FBI Agent Soldier !");
return 1;
}
}
return 1;
} -
Ist es möglich, einen Code zu schreiben in dem man angeben kann wie lange man im Wasser tauchen kann oder eventuell unbegrenzt?
Falls ja, wie?
-
Ist es möglich, einen Code zu schreiben in dem man angeben kann wie lange man im Wasser tauchen kann oder eventuell unbegrenzt?
Nein, die Luft kannst du nicht verändern (warum weiß keiner...).
Das Einzige was du machen kannst ist dem Spieler unbegrenzt Leben zu geben.
