Moin Moin!
Mal so ne Frage... also ich benutze Godfather und würde gerne haben, dass ich nicht immer /enter und /exit benutzen muss um In oder Aus einem Haus zu gehen... kann man das mit nem Script machen? Wenn ja würde ich einen DLL Willkommen heißen
Tür Probleme!
- Vesaz
- Geschlossen
- Erledigt
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
-
-
erstelle erst ein Pickup unter OnGameModeInit
rein=CreatePickup(................);//pickup coors am besten vor der tür vom haus wo du rein willst :D
raus=CreatePickup(...............);//pickup coords im interior vor dem ausgangdann machste unter OnPlayerPickUpPickup folgendes :
if(pickupid == rein)//abfrage ob der das pickup "aufsammel"(engl.: (to) pick up)
{
SetPlayerPos(...............); //coords vom int wo du rein willst
}
if(pickupid == rein)
{
SetPlayerPos(..............);//coords von draussen
}(Müsste alles so stimmen)
Hoffe ich konnte helfen ..mfg TiimoP
-
Cool danke!
So hab hier das nächste Problem...
Ich bin noch en totaler n00b darin da ich mich erst seid dieser Woche damit beschäftige, daher weiß ich nicht wie ich die Coords vom Innenbereichs des gebeudes bekommen soll.Achja und wo finde ich die OnPlayerPickUpPickup ?
-
also "OnPlayerPickUpPickup" müsste schon drin sein wenn du GF hast (einfach mal STRG+F und dannach suchen)
und die Interior Coords findest du am besten hier -> http://weedarr.wikidot.com/interiorHoffe ich konnte helfen
mfg TiimoP -
So ich werd mich dann mal an die Arbeit machen und das ganze Zeug zusammen schreiben
Danke für eure hilfe -
Odeor du kopierst alles was im enter oder exit cmd steht raus
Erstellst dann
forward ports;
public ports;
Und nen Timer von 1 Sekunde imOnGameModeInit
dann portet er jede sekunde die leute die in dem Enter berriech stehen weg xD -
Oha neues Problem
if(pickupid == rein)//abfrage ob der das pickup "aufsammel"(engl.: (to) pick up)
{
SetPlayerPos(...............); //coords vom int wo du rein willst
}
if(pickupid == rein)
{
SetPlayerPos(..............);//coords von draussen
}Was soll ich da anstatt 'rein' reinkommen? weil wenn ich 'rein' stehen lasse, wirft mir die Server.exe nen Error und crasht...
-
ups sry ..
muss so sein :if(pickupid == rein)
[
SetPlayerPos(..........);
}
else if(pickupid == raus)
{
SetPlayerPos(.........);
} -
So also ich hab das hier jetzt mal so
if(pickupid == rein)
[
SetPlayerPos(246.783996, 63.900199, 1003.640625);
}
else if(pickupid == raus)
{
SetPlayerPos(-1605.508666, 711.299377, 13.867187);
}Das soll mich ins SFPD rein bringen... stimmt das so?
Weil PWNO.exe gibt immer nen Error (Win7: PWNO.exe has stopped working) -
Du musst ganz oben bei den anderen new
new rein;
new raus;
machen.Unter OnGameModeInit
rein = CreatePickup(blablabla...);
raus = CreatePickup(blablabla...);und rück deinen Code am besten sauber ein...
if(pickupid == rein)
{ //du hattest [
SetPlayerPos(246.783996, 63.900199, 1003.640625);
}
if(pickupid == raus)
{
SetPlayerPos(-1605.508666, 711.299377, 13.867187);
}Achtung: In den Pickup-Code kommen nicht nur die Coords! Siehe hier!
-
Hmm es will irgendwie nicht klappen... hier mal die Einträge
OnGameInit
rein = CreatePickup(1239,1 , -1605.508666,711.299377,13.867187); // SFPD Eingang
raus = CreatePickup(1239,1 , 246.783996,63.900199,1003.640625); // SFPD Ausgangpublic OnPlayerPickUpPickup(playerid, pickupid)
if(pickupid == rein)
{
SetPlayerPos(1239, 1, 246.783996, 63.900199, 1003.640625);
}
else if(pickupid == raus)
{
SetPlayerPos(1239, 1, -1605.508666, 711.299377, 13.867187);
}Also das Icon ist jetzt da nur will es nicht funktionieren...
-
Kann mir jemmand pls das berichtigen un sagen was falsch war?
-
OnGameInit
rein = CreatePickup(1239,1 , -1605.508666,711.299377,13.867187); // SFPD Eingang
raus = CreatePickup(1239,1 , 246.783996,63.900199,1003.640625); // SFPD Ausgangpublic OnPlayerPickUpPickup(playerid, pickupid)
if(pickupid == rein)
{
SetPlayerPos(playerid, 246.783996, 63.900199, 1003.640625);
}
else if(pickupid == raus)
{
SetPlayerPos(playerid, -1605.508666, 711.299377, 13.867187);
}soo nu sollte es stimmen .......
und so als tipp .. -> wiki.sa-mp.de (oder , bessser aber nur zu gebrauchen wenn man englishc kann -> wiki.sa-mp.com)mfg TiimoP
ps: die coords bei SetPlayerPos würde ich abändern da man direkt im anderen Pickup Spawnt ......
mein tipp dazu : mach erst eien einrgehen pickup und mach dann die coords von drin und dann erst den rausgeh pickup)-edit- ach ja was falschwar ... guck dir einfahc ma -> http://wiki.sa-mp.com/wiki/SetPlayerPos und -> http://wiki.sa-mp.com/wiki/CreatePickup an
wenn du den unterschied nich verstehst dann solltest du aufhören mit scripten ^^) -
Ja sry ich hab erst am Montag angefang mich damit auseinander zu setzen
-
jo aller anfang is schwer .. schaffste schon .. nur halt bissl logische denken gehört halt acuh dazu was einige user hier im forum nich an den tag legen und natürlich englishc sollte man wenigsten zum teil können oder so intelligent sein den google überseetzer zu benutzen
-
So habs endlich geschafft
Danke für eure Hilfe !!!~~Thema beendet~~