[MTA SA {LUA}] - Server erstellen bis zum Programmierung

08/13/2011 21:21 ultimate_killer#16
hallo ich habe mit dem interior script ein problem ich will mehrere marker erstellen um zb. nicht nur ins polizeirevier zu können sondern auch in CJ haus... jetzt hab ich für pdmarkeraussen, pdmarkerinnen, pdnachaussen und pdnachinnen noch versucht pdmarkeraussen2, pdmarkerinnen2 usw. zu ergänzen und dahinter dann den gleichen code von oben zu schreiben hat aber nicht funktioniert dann hab ich für pdnachinnen2 und pdnachaussen2 noch extra funktionen erstellt ging aber trotzdem nicht... kann vllt jmd sagen wie man sowas scriptet (vllt mit tables?) bin dankbar für jede hilfe

die sicherheitsfunktion mit dem auto brauch ich beim 2. nicht die beiden marker kommen in einen innenraum
also der code sieht so aus:

PHP Code:
--1
pdmarkeraussen 
createMarker2599, -17672.1"corona"12552550getRootElement())
pdmarkerinnen createMarker302.292877, -143.1390991004.062500'corona'1.200000042252280153getRootElement())

setElementInterior(pdmarkerinnen7)
setElementDimension(pdmarkerinnen0)
--
2
pdmarkeraussen2 
createMarker000"corona"12552550getRootElement())
pdmarkerinnen2 createMarker220'corona'1.200000042252280153getRootElement()) 

setElementInterior(pdmarkerinnen20)
setElementDimension(pdmarkerinnen20)
--
1
function PDNachInnen(hitPlayermatchingDimension)

if 
getPedOccupiedVehicle(hitPlayer) or getElementType(hitPlayer) == "vehicle" then
outputChatBox
("Du kannst nicht mit einem Fahrzeug durch diese Tuer!")
else
setElementPositionhitPlayer302.3, -143.21004.1) -- teleportiere ihn auf diese Position (Interior 0)
setElementInteriorhitPlayer7) -- setze nun sein Interior auf 7

end
end

addEventHandler
("onMarkerHit"pdmarkeraussenPDNachInnen) -- wenn der marker "pdmarkeraussen" berührt wirdführe Funktion aus

--2
function PDNachInnen2(hitPlayermatchingDimension)

setElementPositionhitPlayer440)
setElementInteriorhitPlayer0)

end

addEventHandler
("onMarkerHit"pdmarkeraussen2PDNachInnen2)

--
1
function PDNachAussen(hitPlayermatchingDimension)

setElementPosition(hitPlayer2603, -17672.1)
setElementInterior(hitPlayer0)

end

addEventHandler
("onMarkerHit"pdmarkerinnenPDNachAussen)

--
2
function PDNachAussen(hitPlayermatchingDimension)

setElementPosition(hitPlayer, -2, -20)
setElementInterior(hitPlayer0)

end

addEventHandler
("onMarkerHit"pdmarkerinnen2PDNachAussen2)

--
1 u 2
pdBlip 
createBlip 2599, -17672.16000255 )
pdBlip2 createBlip 0006000255 
08/14/2011 18:14 StylezZxDmg#17
mach das script mal als php Code rein, so hat doch keiner lust sich das anzukucken.

Du kannst es auch mal so machen vielleicht verstehst du es so bessser wenn es anderst geschrieben ist :D

PHP Code:
SFPDMarkerIn createMarker(-1605.5701904297710.9970092773412.79999961853"cylinder"1.425500)

function 
SFPDTelin(player)
if 
getElementType(player) == "player" then
setElementPosition
(player246.94113.531003.225708007)
setElementInterior(player10)
end
end
addEventHandler
("onMarkerHit",SFPDMarkerIn,SFPDTelin)

SFPDMarkerOut createMarker 246.54108.201002.21"cylinder"1.12550)
setElementInterior(SFPDMarkerOut10)

function 
SFPDTelout(player)
if 
getElementType(player) == "player" then
setElementPosition
(player, -1606.12716.4912.08)
setElementInterior(player,0)
end
end
addEventHandler
("onMarkerHit"SFPDMarkerOutSFPDTelout 
08/15/2011 21:31 |R.o.x|#18
Richtig ;)
Sorry das ich nicht vorher geantwortet habe (zu viel für Schule zu tun).
Mit tables solltest du noch nicht angefangen, wenn du einfache Teleports nicht schaffst (nicht falsch verstehen). Lieber alles nach der Reihe (Basics) und Tables sind etwas weiter hinten.
Ist ja wie C++ wenn du anstatt mit Operatoren, Struktur, Konstannten mit Polymorphismus anfängst ;)

@Stylezz Dein Script ist im Prinzip das gleiche wie bei mir, nur strukturierter & zusammengefasst.
08/19/2011 00:12 StylezZxDmg#19
jo ich weiß, aber vielleicht hilft es ihm ja
08/21/2011 14:06 KonradP#20
Ich bin Anfänger im scripten und finde das wirklich gut wie du das Tut gemacht hast. Sehr übersichtlich :handsdown:
Ich hab versucht anhand deines Interior-Scripts einen Teleporter zu machen, aber ohne Interior.
Anscheinend hab ich da irgendwo einen Fehler drinnen oder irgendetwas vergessen. Könnte das einer bitte mal überfliegen?:

PHP Code:
pdmarkeraussen createMarker137.37304681881.929687518.75667"arrow"00255153getRootElement()) 
pdmarkerinnencreateMarker(416.8991692369.291251003.5169.27296 'arrow'00225153getRootElement()) 


function 
PDNachInnen(hitPlayermatchingDimension)

if 
getPedOccupiedVehicle(hitPlayer) or getElementType(hitPlayer) == "vehicle" then
outputChatBox
("Du kannst nicht mit einem Fahrzeug durch diese Tuer!"
else
setElementPositionhitPlayer415.376892370.3176195.519348

end
end

addEventHandler
("onMarkerHit"pdmarkeraussenPDNachInnen




function 
PDNachAussen(hitPlayermatchingDimension)

setElementPosition(hitPlayer137.4662171884.58020017.29971

end

addEventHandler
("onMarkerHit"pdmarkerinnenPDNachAussen
08/22/2011 00:37 StylezZxDmg#21
ach noch ein kleiner tipp, mit

PHP Code:
getPedOccupiedVehicle(hitPlayer
wird in der console immer ein error ausgegeben, da er das ja nicht feststellen kann. Macht es besser mit :

PHP Code:
if getElementType(player) == "vehicle" or isPedInVehicle player )then 
mfg. StylezZ
08/24/2011 10:00 TUSgvi1#22
Quote:
Originally Posted by [GGR]Viper View Post
Ich hab ein Problem. Bei mir sagt der, nach dem ich das Willkommen-Scipt eingefügt habe:

ERROR: Coundn't find meta.xml file for recourse "NAME"

Als welche Datei soll ich "meta.xml" erstellen. Ich habe es jetzt als textdokument erstellt. Sorry, aber es ist für mich alles Neuland!
öffne ein textdokument gebe alles ein und geh auf

datei->Speichern unter und dann wählst du als dateitype alle dateien und schreibst einfach oben meta.xml fertig
08/25/2011 10:31 StylezZxDmg#23
MTA 1.1 ist heraußen!!!

Quote:
Custom Handling: It is now possible to modify controls, steering and behaviour of your favourite cars and bikes through our elaborate handling scripting support.
Custom Fonts: At long last, you’re no longer stuck with the default fonts that ship with MTA. You can now import and create text for any .ttf through Lua.
Unicode support: After heavy demand, we are excited to bring Unicode support. Along with it comes natural support for Chinese, Russian, Indic, Arabic texts and many more. This applies to chat, and to GUI.
Cutscene player skins: Big Smoke? Ryder? Sweet? Wu Zi Mu? They all join the cast of player skins available along with other familiar faces.
New BASS sound library: Shoutcast radio - yes please! You can now stream music from the web as part of your server, and can apply special sound affects to a wider range of sound file formats.
Custom shaders: Enhance your visual experience with ENB-like scripts that are cooler than the other side of the pillow.
Voice Chat: Keep your hands on the wheel and off the chatbox with all new Voice chat support! Servers with voice enabled will allow you to communicate with other players using the Z key.
Increased player count: Push your RPG server to the max. The MTA server has an increased cap of 1024 players


Furthermore, expect to see RGB support for vehicles, fully synchronised traffic lights, new diverse weather effects, shiny GUI revamps amongst hundreds of bug fixes, security additions and gameplay improvements! For a full list, please go ahead and check the changelog page compiled by Arran.
[Only registered and activated users can see links. Click Here To Register...]
09/02/2011 15:10 steve505#24
Ich habe mal eine Frage.

Wie ist das mit Polizei Job in LS mit Arresten mit Nightstick und Jailen

Könntest du mal ein bsp. Skript machen?

Könntest du Allgemein mehr Bsp. machen z.B. Mechanic,Taxi driver,Medic usw.

Lg Steve
09/04/2011 14:47 StylezZxDmg#25
das ist ein Tutorial. Hier werden dir nicht genau die scripts gezeigt die du brauchst, sonst bräuchtest du ja nicht mehr scripten lernen. Scripten ist hauptsächlich logischen überlegen. z.B. poliezi

Du frägst erst ab, ob der spieler z.B. im Team poliez ist, dann frägst du ab, was er als waffe in der hand hat. "if" (wenn) es der Schlagstock ist, dann fragst du ab, ob er jemanden getroffen hat. Wenn ja, dann frägst du ab ob derjenige wanteds hat. Dann kannst du z.B. wantedanzahl x 5 nehmen als Einsperrzeit

usw....

Du musst einfach mal dir einen logischen weg ausdenken, wie du das alles schreiben kannst. Functionen findest du hir:

[Only registered and activated users can see links. Click Here To Register...]

und das hier kannst du mal runterladen, und es als beispiel nutzen.

[Only registered and activated users can see links. Click Here To Register...]
09/27/2011 13:08 Elchix3#26
Schön das hier meine Version vom Godmother als Beispiel genutzt wird. Schönes Tutorial.
Übrigens gibt es auch ein Tutorial zum Godmother.
Wer noch mehr Hilfe braucht zum Godmother kann Kaito Kid 1412 auf mta-sa.de anschreiben
10/07/2011 12:55 |R.o.x|#27
So nun kann ich auch wieder helfen.
Danke StylezzDMG, dass du geholfen hast ;)
Also Elchi :
Bitte keine Fremdwerbung. Und du bist KaitoKid oder wie?
Ok ich update dann mal das Tutorial
10/08/2011 13:43 Elchix3#28
Fremdwerbung?
Dann wäre das englische MTA Wiki also auch Werbung in dem Beitrag über mir?
MTA-SA.de ist lediglich eine hilfsplattform, und die offizielle deutsche MTA Webseite.
11/14/2011 22:44 xDomii#29
Hallo , ich würde gerne wissen wie man eine spielerliste scripten fuer einen stealth server wk kills und death angezeigt werden. Und auch farbig unso. Dann wäre da noch ein script , wie macht man z.b dass wenn man auf eine taste drueckt ,dass kommt ;::::
Totalkills: Totaldeaths: Ratio:

Ich wäre dir sehr dabkbar wenn du mir es zeigst.
11/16/2011 20:16 |R.o.x|#30
Für das eine :
bindKey -> outputChatBox (benutze das Wiki)

Und für deine Spielerliste :
Da brauchst du dxDrawText/dxDrawRectangle.
Das ist sehr kompliziert, und ich sehe nicht das du viel Erfahrung hast. Nimm einfach dxScoreBoard.