Hallo loebe BrotFische
Ich bin auf der Suche nach einem /goto Script,aber wo man kein Admin sein muss,also wo den jeder User nutzen kann
Ich hoffe ihr habt eas für mich
Gruß
Raphael.K
Hallo loebe BrotFische
Ich bin auf der Suche nach einem /goto Script,aber wo man kein Admin sein muss,also wo den jeder User nutzen kann
Ich hoffe ihr habt eas für mich
Gruß
Raphael.K
dcmd_goto(playerid,params[])
[
new pid;
if(sscanf(params,"u",pid)) return SendClientMessage(playerid,0x00FF00FF,"Benutzung: /goto [USER]");
new Float:x; new Float:y; new Float:z;
GetPlayerPos(pid,x,y,z);
SetPlayerPos(playerid,x+2,y,z);
return 1;
}
Da steht doch niergends /goto ??? wie solll ich den einfügen und wo
auch einfach bei
OnPlayerCommandText ?
bin ein Neuling im scripten
aber habe schon einiges hinbekommen
Also ich blicke da nicht durch
ich suche einfach mal weiter
ich hab eine viel einfachere Lösung.
dafür brauchste nur das ocmd include das du hir bekommen tust: http://www.uploaded.to/file/y8yffe
ok jetzt haste das include aber du musst es noch in deinen include ordner rein ziehen. Der include ordner befindet sich in deinem Pawno ordner.
so jetzt hast du das include auch eingefügt.
Jetzt musst du nur noch ganz oben in deinem script das hir reinschreiben: #include <ocmd>.
so jetzt kannst du ocmd in deinem script verwenden und hir siehst du wie ein befehl aufgebaut wirt mit ocmd: http://www.forum.sa-mp.de/san-…wroom/32461-include-ocmd/
aber nun zu deinem Goto befehl.
dazu fügst du einfach dies hir:ocmd:goto(playerid,params[])
{
new pid;
if(sscanf(params,"u",pid)) return SendClientMessage(playerid,0x00FF00FF,"Versuch es doch mal so /goto [Spielername oder id]");
new Float:x; new Float:y; new Float:z;
GetPlayerPos(pid,x,y,z);
SetPlayerPos(playerid,x+2,y,z);
return 1;
}über das public OnPlayerComandText() ein und fertig
normalerweise brauchst du doch einfach nur die admin if abfrage zu löschen das reicht eigendlich schon ps das geht so
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /goto [playerid/PartOfName]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if(IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1) //das müsste jetzt weg dann könnte es bei mir jeder machen
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
SendClientMessage(playerid, COLOR_GRAD1, " Du hast dich Teleportiert [Nutze es nicht aus, es wird in der Log. Angezeigt!]");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
}
}
}
else
{
format(string, sizeof(string), " %d ist kein Aktiver Spieler.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
LOCDave: Das ist genau mein Code nur mit ocmd statt dcmd, Glückwunsch...
Sven: Bite keine Auszüge aus irgendwelchen Scripts hier hin posten, mit denen er als Anfänger garantiert nix anfangen kann. Variablen sind dort drin, die nirgends deklariert sind und dazu wird ReturnUser benutzt, was er vermutlich nicht in seinem Script hat. Die strtok Methode ist mMn. eh nicht für Anfänger zu empfehlen, sscanf ist einfacher und besser.
ja aber ich hab es ihm ja erklärt wie er es eifügen kann und deinen code in einen ocmd um gewandelt was nicht schwer ist aber ocmds sind wie ich finde einfacher als dcmds den die dcmds muss man noch bei onplayercomandtext reinschreiben und das ist lestig immer dcmd(goto,4) oder wie man des auch immer machen muss da bleib ich lieber bei den guten ocmds die sind mir da lieber:)
ach ja BlododyEric kannst du mir script hilfe geben ich suche nemlich noch jemanden der mir ein paar sachen bei bringt
@*Sven*
beei mir kommt nur das hier
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(242) : error 017: undefined symbol "tmp"
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(243) : error 017: undefined symbol "tmp"
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(245) : error 017: undefined symbol "COLOR_GRAD2"
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(250) : error 017: undefined symbol "ReturnUser"
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : error 017: undefined symbol "PlayerInfo"
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : warning 215: expression has no effect
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : error 001: expected token: ";", but found "]"
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : error 029: invalid expression, assumed zero
C:\Users\Manuela\Desktop\Neuer Ordner (2)\gamemodes\lvdm.pwn(255) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
8 Errors.
wenn ich compilenwill
xD des hat doch BloodyEric gesagt.
probier mal meine variante