Hallo Com.
Ich würde gerne meine /goto erweitern auf /goto [ID/lspd/stadthalle ...usw] nur weiß ich nicht wie das geht.
Könnte mir da jemand helfen ?
LG
Hallo Com.
Ich würde gerne meine /goto erweitern auf /goto [ID/lspd/stadthalle ...usw] nur weiß ich nicht wie das geht.
Könnte mir da jemand helfen ?
LG
Wie sieht dein jetziger /goto-Befehl denn aus?
Mit dem derzeitigem Code kann man dir erklären, wie du weiter vorgehen musst.
ocmd:goto(playerid,params[])
{
new pID, text[128];
if(!isPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,GRAU,keineadminrechte);
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /goto [Spielername/ID]");
if(afk[playerid] == 1) return SendClientMessage(playerid,ROT,"Im AFK-Modus kannst diesen Befehl nicht nutzen!");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,FAIL,"Der Spieler ist nicht online.");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
new Float:x, Float:y, Float:z;
GetPlayerPos(pID,x,y,z);
SetPlayerPos(playerid,x+2,y,z);
new interior = GetPlayerInterior(pID);
SetPlayerInterior(playerid,interior);
format(text,sizeof(text),"Administrator %s hat sich zu dir teleportiert.",SpielerName(playerid));
SendClientMessage(pID,FAIL,text);
return 1;
}
Das ist der jetzige Befehl, man kann sich bishernur zu Spielern teleportieren.
Villt mit der Funktion strcmp
Ich habe dafür einen extra Befehl gemacht
ocmd:gehezu(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,GRAU,keineadminrechte);
new befehl;
if(sscanf(params,"s",befehl)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /gehezu [LSPD/BANK/AMMO]");
if(afk[playerid] == 1) return SendClientMessage(playerid,ROT,"Im AFK-Modus kannst diesen Befehl nicht nutzen!");
if(strcmp(befehl,"LSPD",true) == 0)
{
if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,GRAU,keineadminrechte);
if(afk[playerid] == 1) return SendClientMessage(playerid,ROT,"Im AFK-Modus kannst diesen Befehl nicht nutzen!");
SetPlayerPos(playerid,1447.4044,-1023.6765,23.8281);
SendClientMessage(playerid,GIFT,"Du hast dich zum LSPD teleportiert.");
return 1;
}
return 1;
}
Jedoch bekomme ich einen error 035: argument type mismatch (argument 1) bei der Zeile if(strcmp(befehl,"LSPD",true) == 0)
Pack hinter new befehl: [32]
Also so: new befehl[32];
Pack hinter new befehl: [32]
Also so: new befehl[32];
Dankeschön an beide, es klappt jetzt perfekt.
Ich werde mir den Beitrag mal ansehen.