TelePorts Erstellen!

Du brauchst Hilfe? Hier rein!

TelePorts Erstellen!

Beitragvon [Free][StyLe] » Di 18. Aug 2009, 23:26

Also ich werde mal zeigen wie man Teleports macht :O (wissen zwar viele aber für anfänger oder so xD )
Über den main
new pName[MAX_PLAYER_NAME];

Als 1 :

if (strcmp(cmdtext, "/skate", true)==0) - "/..." ... = teleport name z.B. /skate
{
new string[256];
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),koordinaten); - bei den koordinaten geht ihr zum skatepark macht /save an die stelle wo man sich hinteleportieren soll!
}
else
{
SetPlayerPos(playerid,koordinaten); -die selben koordinaten wie vorhin einfügen!
}
GetPlayerName(playerid, pName, 30);
format(string, 256, ">|%s hatt sich zum SkatePark Teleportiert|<", pName);
SendClientMessageToAll(0xFFFF00AA, string); - 0xFFFF00AA = Gelb!
return 1:
}

Yoar also ich hoffe ich hab da nichts falsch gemacht xD naja HF
[Free][StyLe]
User
User
 
Beiträge: 28
Registriert: Di 18. Aug 2009, 09:45

Re: TelePorts Erstellen!

Beitragvon CubedDeath » Di 18. Aug 2009, 23:59

Code: Alles auswählen
if (strcmp(cmdtext, "/skate", true)==0) //- "/..." ... = teleport name z.B. /skate - eh ja ich hoffe mal du weißt was da passiert ;)
{
   new string[60];//wozu einen string mit einer größe von 256 wenn viel weniger gebraucht wird? würde zwar auch so gehen ist nur nicht grade resourcenschonend
   if(IsPlayerInAnyVehicle(playerid))
   {
      SetVehiclePos(GetPlayerVehicleID(playerid),Float:x,Float:y,Float:z); //- bei den koordinaten geht ihr zum skatepark macht /save an die stelle wo man sich hinteleportieren soll! - syntax beachten!
   }
   else
   {
      SetPlayerPos(playerid,Float:x,Float:y,Float:z); //-die selben koordinaten wie vorhin einfügen! - syntax beachten!
   }
   GetPlayerName(playerid, pName, sizeof(pName));
   format(string, sizeof(string) ">|%s hatt sich zum SkatePark Teleportiert|<", pName);//wozu 2mal die größe des strings angeben?, du must dich schon entscheiden^^
   SendClientMessageToAll(0xFFFF00AA, string); //- 0xFFFF00AA = Gelb!
   return 1:
}


Habs dir mal verbessert, können noch fehler drin sein(ungetestet).
CubedDeath
User
User
 
Beiträge: 5
Registriert: Sa 18. Jul 2009, 19:28
Wohnort: Wiesbaden

Re: TelePorts Erstellen!

Beitragvon [Free][StyLe] » Mi 19. Aug 2009, 00:36

xD ok dann hab ich wohl doch falsch gemacht
[Free][StyLe]
User
User
 
Beiträge: 28
Registriert: Di 18. Aug 2009, 09:45

Re: TelePorts Erstellen!

Beitragvon Brot » Mi 19. Aug 2009, 09:09

Warum nicht so?
Code: Alles auswählen
if(!strcmp(cmdtext,"/skate"))
{
    new gVeh = GetPlayerVehicleID(playerid);
    if(gVeh) {
        SetVehiclePos(gVeh, Float:dest_X, Float:dest_Y, Float:dest_Z);
        SetVehicleZAngle(gVeh, Float:dest_A);
    }
    else {
        new gStr[32], gName[MAX_PLAYER_NAME];
        SetPlayerPos(playerid, Float:dest_X, Float:dest_Y, Float:dest_Z);
        SetPlayerFacingAngle(playerid, Float:dest_A);
        GetPlayerName(playerid, gName, MAX_PLAYER_NAME);
        format(gStr, sizeof(gStr), "%s ist zu /skate", gName);
        return SendClientMessageToAll(0x00FFFFFF, gStr);
    }
    return 1;
}
Bild
Benutzeravatar
Brot
User
User
 
Beiträge: 2255
Registriert: Sa 18. Jul 2009, 17:10
Wohnort: behind ya
Clan: NSGn
InGameNick: _NSGn_bR1ghT_
Zockt: SA:MP, MTA, RL

Re: TelePorts Erstellen!

Beitragvon kornichen » So 7. Mär 2010, 18:01

Wie geht das mit dem /save ???

Wenn ich das eingebe passiert garnichts!!!





Schonmal danke!!!
kornichen
User
User
 
Beiträge: 2
Registriert: So 7. Mär 2010, 17:55
Clan: [tm]
InGameNick: [tm]kornichen
Zockt: GTA SA

Re: TelePorts Erstellen!

Beitragvon G4MER » So 7. Mär 2010, 18:15

Das wird auch nicht angezeigt.
Geh in deinen GTA-San Andreas Ordner.
Dann müsste es dort eine Editor-Datei stehen namens: "Savedpositons"
Da stehen dann die Koordinaten.
Die müsst du dann nur noch rein kopieren.
Bild
Benutzeravatar
G4MER
Clanfreund
Clanfreund
 
Beiträge: 2106
Registriert: Fr 11. Sep 2009, 15:28
Wohnort: An der Decke. :>
Clan: [NSG]
InGameNick: [NSG]G4MER
Zockt: SA-MP, CSS, COD4,5,6

Re: TelePorts Erstellen!

Beitragvon kornichen » So 7. Mär 2010, 19:14

Ich habe den Code von [Free][StyLe] und CubedDeath getestet. Nacher habe ich den Code von [Free][StyLe] benutzt weil der von CubedDeath nicht geht:

Code: Alles auswählen

public main()
{


if (strcmp(cmdtext, "/skate", true)==0) - "/sf"
{
new string[256];
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),7159,1,1); - bei den koordinaten geht ihr zum skatepark macht /save an die stelle wo man sich hinteleportieren soll!
}
else
{
SetPlayerPos(playerid,7159,1,1); -die selben koordinaten wie vorhin einfügen!
}
GetPlayerName(playerid, pName, 30);
format(string, 256, ">|%s hatt sich nach San Fierro teleportiert.|<", pName);
SendClientMessageToAll(0xFFFF00AA, string); - 0xFFFF00AA = Gelb!
return 1:
}


}
habe ich jetzt.

Aber es geht nicht. Fehler beim Compile:

C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(3) : warning 235: public function lacks forward declaration (symbol "main")
C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(7) : error 017: undefined symbol "strcmp"
C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(7 -- 8) : error 029: invalid expression, assumed zero
C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(10) : error 017: undefined symbol "IsPlayerInAnyVehicle"
C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(12) : error 017: undefined symbol "SetVehiclePos"
C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(12) : error 017: undefined symbol "bei"
C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(12) : error 017: undefined symbol "den"
C:\Dokumente und Einstellungen\Alexander\Desktop\GTA SA\filterscripts\sf.pwn(12) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
kornichen
User
User
 
Beiträge: 2
Registriert: So 7. Mär 2010, 17:55
Clan: [tm]
InGameNick: [tm]kornichen
Zockt: GTA SA

Re: TelePorts Erstellen!

Beitragvon Stegz » So 7. Mär 2010, 19:38

Code: Alles auswählen
main()
{
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp(cmdtext, "/skate", true)==0)
   {
      new string[128],pName[MAX_PLAYER_NAME];
      if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),7159,1,1);
      else SetPlayerPos(playerid,7159,1,1);
      GetPlayerName(playerid, pName, sizeof(pName));
      format(string, sizeof(string), ">|%s hatt sich nach San Fierro teleportiert.|<", pName);
      return SendClientMessageToAll(0xFFFF00AA, string);
   }
   return 0;
}
Bild
Bild
Benutzeravatar
Stegz
Clanfreund
Clanfreund
 
Beiträge: 112
Registriert: Sa 8. Aug 2009, 22:03
Wohnort: Graz(Österreich)
InGameNick: Stegz
Zockt: SA-MP, NHL09


Zurück zu Hilfe

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste