|
Guid teleport/teleport
|
|
Geplaatst op 29-01-2012 18:17
|

Senior

|
Posts: 276
Joined: 14.08.11
|
Dag allemaal,
Ik ben vandaag bezig geweest om een teleport met guid in mijn map te plaatsen. Ik heb zelf wat het script ineengestoken, selbie heeft het wat verbeterd. Ik had al een gewone teleport in mijn map staan, die van cod2 tutorials, en die werkte perfect.
Nu dat mijn guid teleport werkt, werkt mijn gewone teleport niet meer.. Ik heb wat zitten proberen, eerst stond mijn normale tele in mijn main.gsc, de guid in een aparte .gsc
Toch maar om even te laten tonen:
maps/mp/mp_maya/_tele2.gsc
maps/mp/mp_maya/tele_guid.gsc
maps/mp/mp_maya.gsc
Guid teleport:
Codemain()
{
trigger = getent("teleguid","targetname");
playerGuids = [];
playerGuids[0] = 189547; // jared
playerGuids[1] = 1065412; // shooter
playerGuids[2] = 1456968; // sense
playerGuids[3] = 1204987; // Lange
playerGuids[4] = 260427; // shadix
playerGuids[5] = 1561538; // lysy
playerGuids[6] = 1444968; // Fristi
playerGuids[7] = 0; // test
if(getcvar("net_ip") == "localhost") // ? IDK
while(1)
{
trigger waittill("trigger",player);
guid = player GetGuid();
found = false;
for(i = 0;i < playerGuids.size;i++)
if(guid == playerGuids[i])
found = true;
if(found)
{
player iprintln("^2Teleporting...");
wait 1;
player setOrigin((504, 500, 88));
}
else
{
player iprintln("^1You can't be teleported.");
}
}
}
Trigger use (tagretname teleguid), gelinkt met een script_origin. -> werkt
Normaal telescript ( wat ik ondertussen al heb aangepast, kan zijn iets fout maar console geeft geen error)
_tele2
Codemain()
{
entteleporter = getentarray("_teleporter","targetname");
if(isdefined(entteleporter))
{
for(lp=0;lp<entteleporter.size;lp++)entteleporter[lp] thread teleportert();
}
}
teleportert()
{
while(true)
{
self waittill("trigger",other);
entTarget = getent(self.target, "targetname");
wait(0.10);
other setorigin(entTarget.origin);
other setplayerangles(entTarget.angles);
wait(0.10);
}
}
Main .gsc
Codemain()
{
maps\mp\_load::main();
maps\mp\mp_maya\tele_guid::main();
maps\mp\mp_maya\_tele2::main();
setExpFog(0.0001, 0.55, 0.6, 0.55, 0);
// setCullFog(0, 16500, 0.55, 0.6, 0.55, 0);
ambientPlay("ambient_france");
game["allies"] = "american";
game["axis"] = "german";
game["attackers"] = "allies";
game["defenders"] = "axis";
game["american_soldiertype"] = "normandy";
game["german_soldiertype"] = "normandy";
setCvar("r_glowbloomintensity0", ".25");
setCvar("r_glowbloomintensity1", ".25");
setcvar("r_glowskybleedintensity0",".3");
}
Al veel geprobeerd, ik zie erover denk ik...
Working on Medieval Mod! |
| |
| |
|
Geplaatst op 29-01-2012 18:23
|

Moderator
.gif)
Donator
|
Posts: 5129
Joined: 24.08.06
|
Je guid teleport gaat dus niet werken op een server. Alleen lokaal. Selbie is vast geniaal. Stop alles ook gewoon in één gsc. Het is compleet onnodig om verschillende bestanden aan te maken voor zoiets onbelangrijk van een paar regels code.
Als je normale teleport niet meer werkt wil dit zeggen dat de targetnames fout zijn.
|
| |
| |
|
Geplaatst op 29-01-2012 18:38
|

Master

|
Posts: 875
Joined: 14.10.10
|
haal die regel waar je heel terecht idk achter hebt gezet weg: zoals hurra al zegt werkt dit alleen lokaal en dan is het nog maar de vraag of deze cvar inderdaad de waarde localhost heeft. Daarnaast is dit gewoon een zinloze beperking van je script en moet je het er dus gewoon uit verwijderen.
LMGTFY! |
| |
| |
|
Geplaatst op 29-01-2012 19:22
|

Senior

|
Posts: 276
Joined: 14.08.11
|
Alle .gsc in main .gsc gezet, het werkt nu.
Snap wel nog altijd de fout niet, heb niks aan mijn targetnames veranderd of aan het script...
Toch bedankt!
Working on Medieval Mod! |
| |
| |
|
Geplaatst op 29-01-2012 19:30
|

Moderator
.gif)
Donator
|
Posts: 5129
Joined: 24.08.06
|
Als dat alles is dat je hebt verandert weet ik ook niet waarom het niet werkte. Raar. Ach ja, de foutjes kunnen in de minst belangrijke tekentjes zitten. Veel success nog! Als er nog iets is, post maar een topic 
|
| |
| |
Geplaatst op 30-01-2012 08:13 | Gewijzigd door mitchhubers op 30-01-2012 08:13
|

Actief

|
Posts: 107
Joined: 27.09.08
|
Je kan beter dit erin zetten in de guid teleporters:
Code
if(getcvar("net_ip") == "localhost") // als je lokaal aan het testen hebt dan kun je gewoon met guid 0 dit gebruiken
playerGuids[playerGuids.size] = 0; // test
in plaats van
Code
playerGuids[7] = 0; // test
if(getcvar("net_ip") == "localhost") // ? IDK
 |
| |
| |
|
Geplaatst op 30-01-2012 13:05
|

Senior

|
Posts: 276
Joined: 14.08.11
|
Kan je ook zeggen waarom? :/ Want dat is toch ongeveer hetzelfde?
Working on Medieval Mod! |
| |
| |
Geplaatst op 30-01-2012 13:10 | Gewijzigd door mitchhubers op 30-01-2012 13:12
|

Actief

|
Posts: 107
Joined: 27.09.08
|
De originele code accepteert altijd guid 0 (de kans dat iemand guid 0 krijgt is vrijwel klein). En de aangepaste code accepteert alleen guid 0 als je lokaal aan het testen bent.
 |
| |
| |
|
Geplaatst op 30-01-2012 13:26
|

Moderator
.gif)
Donator
|
Posts: 5129
Joined: 24.08.06
|
mitchhubers schreef:
De originele code accepteert altijd guid 0 (de kans dat iemand guid 0 krijgt is vrijwel klein). En de aangepaste code accepteert alleen guid 0 als je lokaal aan het testen bent.
De kans dat iemand guid 0 heeft is nietbestaande.
|
| |
| |
|
Geplaatst op 30-01-2012 14:32
|

Master

|
Posts: 875
Joined: 14.10.10
|
HuRRaCaNe schreef:
mitchhubers schreef:
De originele code accepteert altijd guid 0 (de kans dat iemand guid 0 krijgt is vrijwel klein). En de aangepaste code accepteert alleen guid 0 als je lokaal aan het testen bent.
De kans dat iemand guid 0 heeft is nietbestaande.
Tenzij je een cracked server runt: dan heeft iedereen guid 0...
LMGTFY! |
| |
| |
|
Geplaatst op 30-01-2012 15:21
|

Moderator
.gif)
|
Posts: 1727
Joined: 05.08.08
|
of guid 0 hack zodat je niet gebanned kan worden.
 |
| |
| |
|
Geplaatst op 30-01-2012 15:22
|

Senior

|
Posts: 276
Joined: 14.08.11
|
zal het aanpassen, thanks 
Working on Medieval Mod! |
| |