hi ihr lieben was ist an dem falsch?
dcmd_setpos(playerid,params[]) {
if(PlayerInfo[playerid][Level] >= 6) {
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp)) return SendClientMessage(playerid, red, "USAGE: /setpos [playerid] [x][y][z][interior]");
new X, Y, Z, inter, player1 = strval(tmp);
SetPlayerPos(player1,X,Y,Z);
SetPlayerInterior(player1,inter);
}
return SendClientMessage(playerid,yellow,".:[PORT PLAYER TO POS]Erfolgreich!");
}
danke im vorraus
SetPos mit Befehl
- TommyAkaServus
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
//EDIT:
Sry hab net gelesen was da falsch ist
//EDIT: Sind da Errors??
-
nö keine errors
-
Ist es dein erstes dcmd im script oder sind da noch andere
-
-
wie benutzten?
-
else if fehlt...
und nach return immer eine "}" kannst ja return SendClientMessage([...]) machen nur die }-KLammer fehlt -
ich kenne mich nciht so gut mit dcmd aus aber kann mir einer das machen das mit else if?
-
Hier in sscanf.
Nimm oben den link und füg das ganz lange stock am ende deines scripts ein.
Definiert wird sscanf genau so wie dcmd in OnPlayerCommandtext{
dcmd(setpos,6,cmdtext);
}dcmd_setpos(playerid,params[])
{
new zielid,Float:x,Float:y,Float:z,interior;if(PlayerInfo[playerid][Level] >= 6)
{
if(sscanf(params, "ufffd",zielid,x,y,z,interior))
{
return SendClientMessage(playerid,weiß,"Benutzung: /setpos [ID] [x] [y] [z] [Int]");
}
SetPlayerPos(zielid,x,y,z);
SetPlayerInterior(zielid,interior);
SendClientMessage(playerid,yellow,".:[PORT PLAYER TO POS]Erfolgreich!");
}
}