Bei
Public OnGameModeInit
das einfügen(FUNKTIONIERT NICHT MIT VERSION 0.3!)
for (new i = 0; i < MAX_PLAYERS; i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);}
Beiträge von QwErTs
-
-
Hey,
Ich beschreibe im folgenden wioe man per SetPlayerCameraPos, SetPlayerCameraLookAt und SetPlayerPos ein Camera auf etwas bestimmtes richtn kann. ich hab schon viele Threads gesehen wo nach diesem Zeug gefragt wird.
Ich erkläre das an einem beispiel weil es so einmfach geht, ich möchte nun die kamera so stellen-->
Da in der Mitte das Bsn Schild ist, jetzt fragt ihr euch warscheinluch, warum SetPlayerPos, nun wenn man in SA nicht in der Nähe des anzuzeigenden ist werden die texturen nicht ordentlich geladen, dies umgeht man damit. Jetzt muss man die Coords für
SetPlayerPos(playerid,0.0,0.0,10.0);
SetPlayerCameraPos(playerid, 652.23, 457.21, 10.84);
SetPlayerCameraLookAt(playerid, 324.34, 54.122, -173.35);Herrausfinden.
Dazu macht man das was auf dem nächsten Bildern beschrieben wird:
Erstmal eine Übersicht für was wir welche Coords brauchen:
Jetzt können wir die Coords raussuchen:
Wenn man dann /save gemacht hat, wird in der 0.3 keine Meldung mehr angezeigt, jedoch wird die position gespeichert, die liegen dann im Verzeichniss:
C/D:\deinordnermitprogrammen\Rockstar Games\Grand Theft Auto San Andreas
dort die Datei "Saveposition.txt"
Die Öffnest du und findest so einen Code vor:
Dort musst du dann Coordinate X, Y , Z rauskopieren und in die jeweilige Funktion einfügen, beispiel mit SetPlayerPos:
Der Code der in der TXT steht:
AddPlayerClass(0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
________________XXXXXXX|YYYYYYY|ZZZZZder Setplayerpos code:
SetPlayerPos(playerid,1958.33, 1343.12, 15.36);
__________________XXXXXXX|YYYYYYY|ZZZZZSo dann setzen wir dies in unsere Sachen ein, ich hab dafür die im beispiel gezeigten coords genommen:
SetPlayerPos(playerid,1224.4017,-956.9005,42.9375);//nochmal zu veranschaulichung: Hier steht der Spieler
SetPlayerCameraPos(playerid, 1222.5797,-954.6666,42.9375);//dort steht die kamera sodass der spieler nicht im bild ist
SetPlayerCameraLookAt(playerid, 1191.2745,-914.3515,53.0836);//dort schaut die kamera draufWenn man das erstmal kapiert hat st es ganz einfach, ich hoffe ich konnte manchen helfen, noch ein kleiner tipp, wenn man jetzt die kamera wieder hinterm spieler haben will, so nimmt man einfach das:
SetCameraBehindPlayer(playerid); -
Sry für Doppelpost, aber ist update---V1.2.1
Bugfixes:- Bei Godfatherscripts und anderen kein einloggen mehr möglich--> Gefixt
- Schiefes Tor vorne--> gefixt
Donwload:
http://www.file-upload.net/dow…aschanlageV1.2.1.zip.html
Kommentare wären cool! -
Update kommt gleich wegen dem bug(warscheinlich bei gf) wegen dem register usw, und checkpoint werde ich machen !
-
ui createpickup, schöne gf krankheit, ich glaub soweit ich weiß isdas garnemehr vorhanden oder wie war das?
meine addstaticpickups funzen perfeckt. -
noch jmd ne idee? hat ne gefunzt, der hat dann nur z.b. oe und nicht hoehle angezeigt z.b.
-
[überschrift], wie macht man sowas?
haben einen chat mit textdraws, kann man iwie ddie eingaben vom spieler, also vom string umwandeln?
thx 4 help !
-
also ich glaub an dem setTimerEx stimmt wsas ne du hast so:
SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s
ich weiß jetzt ne genau, aber is "d" nich ne zahl, hab gestern mein drag befehl gemacht und da hab ich playerid in nem Integrer übergeben:
SetTimerEx("fahrstundefailed", 15000, 0,"i",playerid); // 1000ms = 1s
-
naja, btw schwebt das car ne sondern is auf ner Plattform ;D, und das gate vorne is bissl fehlerhaft, werde es noch fixen.
-
Hey,
Ich hatte mal wieder langeweile und hab mir gedacht, meine Alte Waschanlage(Alter Thread) mal zu updaten, Im alten Thread wurden ja viele Verbesserungen von den Membern gebracht die ich nun eingebaut habe:
Details:
Changelog(o.o):
V1.0- Carwash 20 sec
- nur im auto möglich(also player kann nicht gwachen werden)
- 100% selber gemappt+gescriptet
- Car repair integriert
- geld abzug ca. -200
V1.2- Logischere Reihenfolge (Gate schliesen, Auto hoch, waschen, auto runter, öffnen)
- Player wird gefreezt
- Kameraperspektive eingebaut
- Mehr Texte
- MEhr Abfragen(wenn player ne auf der Rampe steht gehts ne los, wenn er ne am punkt ist gehts ne los)
- Bugfix links an der Waschanlage, rausstehende enden (von irgendwas?) durch Abdekung
V 1.2.1
- Einlogg Bug gefixt
- Schiefes Tor gefixt
Ich finde Ist sehr geeignet für ReallifeserverVideo:
http://www.youtube.com/watch?v=I4Dejix0T68
Download:
//Updatet!
http://www.file-upload.net/download-1937066/LSWaschanlageV1.2.1.zip.htmlBin ja jetzt vortgeschritten, ich denke das sieht man schon am Aufbau des Scripts.
Es darf geändert werden, aber mein Credi tmuss Drinne Bleiben:
Bewertungen wären schön ;D
(warum neuer Thread? Wollte ne nen ewig alten Thread ausgraben) -
ICh kapier das mit dem SetTimerEx nicht, bei sampwiki steht alles mögliche, kannste mr vllt den SetTimerEx und die Public so geben wies geht? wäre gail!
-
Ich geb dir mal den Kompletten Code, da siehste das das ne so geht wiede das sagst...
if(!strcmp(strget(cmdtext,0),"/drag"))
{
if(IsPlayerCop(playerid))
{
new ziel = strval(strget(cmdtext,1));
if(strlen(strget(cmdtext,1)))
{
postimer = SetTimer("setpos",1000,true);
}
else
{
//SendServerMessage(playerid,"Benutze: /givelic <playerid>.");
}
}
else
{
//SendServerMessage(playerid,"Du bist kein Licenser.");
}
}public setpos()
{
for(new i = 0;i < MAX_PLAYERS; i++)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(i,x,y,z);
SetPlayerPos(ziel,x,y,z);
}
}(wehe es klaut jemand meine überlegungen für diesen befehl!!!)
-
Also, Ich hab einen CMD, wir nennen ihn jetzt mal "testcmd" hinter den wird eine ID gesetzt für einen Player, diese wird ausgelesen und weitergegeben an den rest des CMD:
Cif(!strcmp(strget(cmdtext,0),"/testcmd")) { if(IsPlayerCop(playerid)) { new ziel = strval(strget(cmdtext,1)); if(strlen(strget(cmdtext,1))) { Sendclientmessage blbla, is ja erstmal egal[...]
Diese ausgelesene Playerid möchte ich nun an eine Public weitergeben, bloß wie? ich hab ja im CMD die variable "ziel" mit der playerid bestügt, wenn ich jetzt versuche die in der public wieder auszulesen scheitere ich:
wie macht man sowas?
danke für hilfe ;D -
mal einfacher, nicht aus gf...
if(strcmp("/bring",t,true)==0)
{
if(DEINE IS PLAYERADMINABFRAGE EINSETZEN)
{
if(strlen(tt))
{
new id = strval(tt);
new Float:x,Float:y,Float:z;
new i;
GetPlayerPos(playerid,x,y,z);
i=GetPlayerInterior(playerid);
SetPlayerPos(id,x+2,y+2,z);
SetPlayerInterior(id,i);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Benutze: /bring <id>");
}
}
} -
Also beimir ist es so(hab laptop, auto-kühlung Nvidia 9650MGT 1GB) auf idle so um die 50-55, beim zocken(GTA IV oder ähnliches) macht er bis zur 60, aber der 60 fängt dann der lüfter mit voller leistung an mit kühlen sodass die 60° konstant bleiben, vllt gbts sowas auch fürnen pc, ka
-
Nein Bringt alles nicht, werde es jetzt warscheinlich so machen das ich es (nach gf art *hate*) direkt mit in die stats speicher von jedem einzelnen
-
ok danke, werde es nachher versuchen...*btw push*
Hat nochwer vllt bessere lsungen?
-
Hey leute,
Vorweg ist mein script selfmade
Also ic möchte eine Dittrich funktion machen die so funktioniert:
ein cop( if(IsPlayerCop(playerid)) ) gibt z.b. /dittrich ein, dann kann er mit allen cars fahren, wie geht das? mit variable oder wie?
Ich bräuchte dann nur die codschnippsel, rest mach ich selber rein, und dasselbe brauch ich dann für /fahrstunde IDKann mir jemand helfen?
-
Ich danke!
Sufu keine Ergebnisse ;D -
Ja aber das is noch ein haufen anderes zeug drumrum, weil wir ein Advance Logsys haben das alles oggt darein(chat/punkte/befehle/menue) und das alles in einem, btw haben wir ein punktesystem was RL punkter vergiebt, dieses speicher immer: Points: playerid, +1, das steht alles in der log, und das ist fast alle 2 sec so ein punkt.
Zitatnimm die funktion wie bei server.log datei
die wäre?(lol)