Jump to content

[TUTORIAL] Teleport


recromancer

Recommended Posts

ik ga jullie vertellen hoe je een teleport maakt,

ga naar gta san andreas directory en start SA-MP Debug en klik: Launch Debug (in debug kan je auto spawnen op plaats zette etc,) ( als je in debug bent typ in /interior)

oke ga naar een plek waar je naar toe will teleporteren bijv naar de skatebaan , ga daar naar toe zet het poppetje waar je het wil hebben, doe dan /save

dan hoort er te komen -> Class Poss Saved, dat betekend dat je plek gesaved is, ga dan naar je gta san andreas directory en daar hoort dan te staan, "savedpositions.txt" open het en dan zie je bijv dit staan:

AddPlayerClass(0,-1433.8652,-1537.9504,101.7578,89.6927,0,0,0,0,0,0); //

dat zijn je co-or.

start pawno, en ga naar : public OnPlayerCommandText(playerid, cmdtext[])

( je kan ctrl+f doen en dat intypen hij vind het dan voor je)

wat je doet daar is dit:

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

verander dat "mycommand"in wat je wil bijv: /skatebaan

if (strcmp("/skatebaan", cmdtext, true, 10) == 0)

dan staat daar onder // Do something here haal dat weg en typ:

SetPlayerInterior(playerid,0);

wat je moet doen met de co-or is haal de x,y,z eruit dat is in dit geval:

AddPlayerClass(0,-1433.8652,-1537.9504,101.7578,89.6927,0,0,0,0,0,0); //

(hoe je het vind is de 0 tellen niet mee!, de eerste 2 getallen bijv -1433.8652, als er een komma staat betekend dat dat de x was, de -1537.9504 achter de komma is y en daarna achter de 101.7578 is z kopieer die en voer dit onder

if (strcmp("/skatebaan", cmdtext, true, 10) == 0)

SetPlayerInterior(playerid,0

SetPlayerPoss(playerid,-1433.8652,-1537.9504,101.7578);

return 1;

}

return 0;

}

zo doe je dat(die co-or zijn niet van de skatebaan was een voorbeeld)

start je server typ in /skatebaan en je wordt er naar toe getelporteerd.

groetjes Recromancer

Bewerkt: door recromancer
Link to comment
Delen op andere websites

Een teleportcommand zal elke beginnende scripter al kunnen maken, maar vooruit, je hebt er werk in gestoken en volgens mij is het vrij duidelijk allemaal.

wel 1 tip: gebruik wat meer lay-out, plaats code's tussen een quote-tag, dan ziet het er wat netter uit.

Bij een teleportcommand zijn er trouwens nog meer mogelijkheden, zoals teleporten MET je voertuig.

Als je vlug en makkelijk teleportcommands wilt maken kun je de ScriptTool van =>Sandra<= gebruiken, die kun je -hier- vinden.

groetjes,

Link to comment
Delen op andere websites

  • 2 weken later...
Gedaan, wat nu?

lees verder van de tutorial :]

heb je ook addplayerclass erin staan

doe dan bijvoorbeeld dit

public OnGameModeInit()

{

SetGameModeText("[sAS]Stunt-Server");

AddPlayerClass(1,402.8361,2437.9929,16.5000,0.5979,0,0,0,0,0,0); // dit zijn de poppetjes

AddPlayerClass(2,402.8361,2437.9929,16.5000,0.5979,0,0,0,0,0,0); //dit zijn de poppetjes

AddStaticVehicle(521,1243.1177,-805.5688,83.7025,181.8177,75,13); // dit zijn de auto's

AddStaticVehicle(521,1826.1147,-1374.5552,13.9811,266.6597,75,13); // dit zijn de auto's

}

dit waren ff 4 voorbeelden van mijn server

zomaar zeggen plak die gewoon onder Public OnGameModeInit()

en klaar is kees je hebt de dingen staan :]

Bewerkt: door recromancer
Link to comment
Delen op andere websites

  • 4 maanden later...
ik krijg die savedpositions.txt niet

ik doe precies alles wat er staat maar ik krijg de file niet D:

Als je Vista hebt staat er bovenin een balkje met "Compatibiliteitsbestanden" klik daarop en dan zie je "savedpositions".

Ik heb 1 probleempje, als ik die van jou kopiëer en een aantal dinge verbeter doet hij het wel, maar als ik er zelf 1 maak niet.

Ik weet nog niet waarom, hij geeft geen foutmelding...

de code is:

AddPlayerClass(0,1219.0601,-1811.7385,16.5938,347.4955,0,0,0,0,0,0);

dus:

SetPlayerPos(playerid,1219.0601,-1811.7385,16.5938);

Ik heb dit staan:

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/teleport", cmdtext, true, 10) == 0)

{

SetPlayerInterior(playerid,0);

SetPlayerPos(playerid,1219.0601,-1811.7385,16.5938);

return 1;

}

return 0;

}

Maar dan doet hij het niet.

Als iemand de oplossing weet, meld het me en geef de goede code aub.

Alvast bedankt

Bewerkt: door CAR
Link to comment
Delen op andere websites

if (strcmp("/skatebaan", cmdtext, true, 10) == 0)

SetPlayerInterior(playerid,0

SetPlayerPoss(playerid,-1433.8652,-1537.9504,101.7578);

return 1;

}

return 0;

}

Hier klopt iets niet, het moet zo zijn:

if (strcmp("/skatebaan", cmdtext, true, 10) == 0)

{

SetPlayerInterior(playerid,0

SetPlayerPoss(playerid,-1433.8652,-1537.9504,101.7578);

return 1;

}

Bewerkt: door Antrex
Link to comment
Delen op andere websites

if (strcmp("/skatebaan", cmdtext, true, 10) == 0)

SetPlayerInterior(playerid,0

SetPlayerPoss(playerid,-1433.8652,-1537.9504,101.7578);

return 1;

}

return 0;

}

Hier klopt iets niet, het moet zo zijn:

if (strcmp("/skatebaan", cmdtext, true, 10) == 0)

{

SetPlayerInterior(playerid,0

SetPlayerPoss(playerid,-1433.8652,-1537.9504,101.7578);

return 1;

}

return 0;

moet er wel anders geeft die een heleboel foutmeldingen

Eerst had ik al deze,...

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/werktaxi", cmdtext, true, 10) == 0)

{

SetPlayerInterior(playerid,0);

SetPlayerPos(playerid,1219.1969,-1813.8568,16.5938);

SendClientMessage(playerid, 0xAA3333AA,"na je dood begin je als taxi");

return 1;

}

return 0;

}

Maar die deed het ook niet... wel raar want ik vind hem gewoon hetzelfde, en die ander doet het wel van /skatebaan.

Bewerkt: door CAR
Link to comment
Delen op andere websites

  • 2 weken later...

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...