hallo leute ich bins mal wieder
ich suche ein goto command indem man /goto playerid eingeben muss und dan zu dem spieler teleportiert wird.
ich hoffe ihr könnt mir helfen und danke euch schon mal im vorraus!
Mfg RuSsiADaN
hallo leute ich bins mal wieder
ich suche ein goto command indem man /goto playerid eingeben muss und dan zu dem spieler teleportiert wird.
ich hoffe ihr könnt mir helfen und danke euch schon mal im vorraus!
Mfg RuSsiADaN
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /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)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
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);
}
SendClientMessage(playerid, COLOR_GRAD1, " Du hast dich geportet!");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst diesen Befehl nicht nutzen! ");
}
}
}
else
{
format(string, sizeof(string), " %d ist kein aktiver Spieler!", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Godfather?
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)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0)
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
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);
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "TeleLog: %s hat sich zu %s teleportiert", giveplayer, sendername);
TeleLog(string);
SendClientMessage(playerid, COLOR_GRAD1, "Du hast dich Teleportiert!");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Administrator!");
}
}
}
else
{
format(string, sizeof(string), " %d ist kein Aktiver Spieler!", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
MfG Kevin
cool danke nein kein godfather
werds jz mal testen !
sch***e:( errors :
(104) : error 017: undefined symbol "cmd"
(108) : error 017: undefined symbol "tmp"
(108) : error 017: undefined symbol "strtok"
(109) : error 017: undefined symbol "tmp"
(111) : error 017: undefined symbol "COLOR_GRAD2"
(116) : error 017: undefined symbol "ReturnUser"
(121) : error 017: undefined symbol "PlayerInfo"
(121) : warning 215: expression has no effect
(121) : error 001: expected token: ";", but found "]"
(121) : error 029: invalid expression, assumed zero
(121) : fatal error 107: too many error messages on one line
Alles anzeigen
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /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)
new tmp[128],cmd[128],idx;
cmd = strtok(cmdtext,idx);
if(!strcmp("/goto",cmd,true))
{
tmp = strtok(cmdtext,idx);
if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /goto [playerid]");
new pointer = strval(tmp);
if(!IsPlayerConnected(pointer) || IsPlayerNPC(pointer))return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler ist nicht Aktiv!");
new Float:pos[3];
GetPlayerPos(pointer,pos[0],pos[1],pos[2]);
SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
return 1;
}
Sollte so gehen , strtok wird gebraucht & Achtung falls bei dir die ganze strtok sch... schon vorhanden ist einfach den oberen Teil weglassen, die Variablen musst du umbenennen falls nötig
Bissel englisch Künste einsätzen
Unfefindet = undefeniert
Dann defeniere es doch einfach ?
ok danke klappt alles
danke an kevin und black_fox !