Hallo,
Ich suche jemanden der mir einen Gotocoords Befehl als Filterscript machen kann ![]()
Und ja, ich habe die Sufu schon benutzt, leider geht keiner der Befehle (Ich Scripte an einem Selfmade) .
Mit Freundlichen grüßen!
Hallo,
Ich suche jemanden der mir einen Gotocoords Befehl als Filterscript machen kann ![]()
Und ja, ich habe die Sufu schon benutzt, leider geht keiner der Befehle (Ich Scripte an einem Selfmade) .
Mit Freundlichen grüßen!
if(strcmp(cmd,"/gotocoords",true) == 0)
{
if//Deine Admin abfrage
{
new coordstr[3][24], Float:coords[3];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE," /gotocoords X,Y,Z");
split(tmp,coordstr,',');
coords[0] = floatstr(coordstr[0]);
coords[1] = floatstr(coordstr[1]);
coords[2] = floatstr(coordstr[2]);
SetPlayerPos(playerid,coords[0],coords[1],coords[2]);
format(string,sizeof(string)," Erfolgreich teleportiert: X %f Y %f Z %f",coords[0],coords[1],coords[2]);
SendClientMessage(playerid,COLOR_YELLOW,string);
}
return 1;
}
für split wen gebraucht wird
forward split(const strsrc[], strdest[][], delimiter);
public split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
if(strsrc[i]==delimiter || i==strlen(strsrc)){
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}
Alles anzeigenif(strcmp(cmd,"/gotocoords",true) == 0)
{
if//Deine Admin abfrage
{
new coordstr[3][24], Float:coords[3];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE," /gotocoords X,Y,Z");
split(tmp,coordstr,',');
coords[0] = floatstr(coordstr[0]);
coords[1] = floatstr(coordstr[1]);
coords[2] = floatstr(coordstr[2]);
SetPlayerPos(playerid,coords[0],coords[1],coords[2]);
format(string,sizeof(string)," Erfolgreich teleportiert: X %f Y %f Z %f",coords[0],coords[1],coords[2]);
SendClientMessage(playerid,COLOR_YELLOW,string);
}
return 1;
}
für split wen gebraucht wird
forward split(const strsrc[], strdest[][], delimiter);
public split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
if(strsrc[i]==delimiter || i==strlen(strsrc)){
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}
error 017: undefined symbol "cmd"
error 017: undefined symbol "tmp"
error 017: undefined symbol "strtok"
error 017: undefined symbol "tmp"
error 017: undefined symbol "split"
error 017: undefined symbol "string"
error 017: undefined symbol "string"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
9 Errors.
Habe bischer nur mit ocmd gearbeitet und ein paar befehle mit strcmp
Der Befehl steht unter OnPlayerCommandText.
Falls du es mit ocmd willst:
ocmd:tocor(playerid,params[])
{
new text[128], string2[128], Float:X, Float:Y, Float:Z;
if//Deine Adminabfrage
{
if(sscanf(params,"fff",X, Y, Z))return SendClientMessage(playerid,FARBE,"Benutze: /tocor [X] [Y] [Z]");
format(text,sizeof(text),"Du hast dich zu Folgenden Koordinaten Teleportiert: X: %f Y: %f Z:%f", X, Y ,Z);
SendClientMessage(playerid, GRAU, text);
SetPlayerPos(playerid, X, Y, Z);
}
return 1;
}
/coord 554.3835,-1289.8396, - Funktioniert nicht,
habe den Befehl mit OCMD benuzt!
Du musst es ohne "," Komma benutzen.