Habe EIn frag Da ich Ja so EIn Bischen Scripte Und so !
Wollte Ich Mal Wissen Ob es erget Ein Tool Gibt Wo mann Direkt Zudenn Koardianten landet
Z.b
17299, 5802.916504, -4431.891113, -60.942257, 0.8594, 46.4095, 231.1714
Habe EIn frag Da ich Ja so EIn Bischen Scripte Und so !
Wollte Ich Mal Wissen Ob es erget Ein Tool Gibt Wo mann Direkt Zudenn Koardianten landet
Z.b
17299, 5802.916504, -4431.891113, -60.942257, 0.8594, 46.4095, 231.1714
Mit einem "Tool" kann ich dir nicht helfen, aber sowas kann man einfach scripten.
if(strcmp(cmd, "/port", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:x = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:y = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:z = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new interior = strval(tmp);
SetPlayerInterior(playerid, interior);
SetPlayerPos(playerid, x,y,z);
SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
}
else
{
SendClientMessage(playerid, ROT, "Du darfst diesen Befehl nicht nutzen !");
}
return 1;
}
Da es ein Befehl ist, muss es unter:
public OnPlayerCommandText(playerid, cmdtext[])
MFG
Hero
Habs Gemacht das kommt dabei raus
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1253) : error 017: undefined symbol "ROT"
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1260) : error 017: undefined symbol "ROT"
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1267) : error 017: undefined symbol "ROT"
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1274) : error 017: undefined symbol "ROT"
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1277) : warning 219: local variable "interior" shadows a variable at a preceding level
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1280) : error 017: undefined symbol "WEISS"
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1277) : warning 204: symbol is assigned a value that is never used: "interior"
C:\Users\JR-SANJA\Desktop\backuop\xTreme.pwn(1284) : error 017: undefined symbol "ROT"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Kannst mir Vllt Helfen Mr.Hero Wäre Super
6 Errors.
Ganz oben in deinem Script solltest du erstmal die Farben definieren:
#define WEISS 0xFFFFFFFF
#define ROT 0xE60000FF
Dann würde ich darauf tippen, dass du die Variable "interior" schonmal in deinem Script definiert hast.
Benennen wir sie doch einfach um:
if(strcmp(cmd, "/port", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:x = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:y = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:z = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new interiorport = strval(tmp);
SetPlayerInterior(playerid, interiorport);
SetPlayerPos(playerid, x,y,z);
SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
}
else
{
SendClientMessage(playerid, ROT, "Du darfst diesen Befehl nicht nutzen !");
}
return 1;
}
Boor Echt Nice
Danke Wo Zu ist denn das interior da Kann ich das einfach umbennen?
Und noch was wie kann ich es machen das denn befahl jeder ein tippen kann?
Also nicht nur admins?
Danke Wo Zu ist denn das interior da Kann ich das einfach umbennen?
Also mit der Angabe vom Interior kannst du dich z.B. auch in eigene Hausinteriors porten. Die normale SA Welt hat den Int. 0, das heißt, wenn du dich einfach "draußen" irgendwohin porten willst, gibts du beim Interior einfach 0 an.
Beispiel:
/port 17299.3939 5802.916504 -4431.891113 0
Und noch was wie kann ich es machen das denn befahl jeder ein tippen kann?
Dazu musst du einfach die Abfrage entfernen, wo geprüft wird, ob der Player RCON-Admin ist.
Entfernt sieht das ganze dann so aus:
if(strcmp(cmd, "/port", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:x = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:y = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:z = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new interiorport = strval(tmp);
SetPlayerInterior(playerid, interiorport);
SetPlayerPos(playerid, x,y,z);
SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
}
return 1;
}
Hoffe, ich konnte dir helfen.
SetPlayerInterior(playerid, interiorport);
Dann würde ich darauf tippen, dass du die Variable "interior" schonmal in deinem Script definiert hast.
Benennen wir sie doch einfach um:
Das Meintte ich kann ich Einfach anstadt interiorport =interiortest hin schreiben?
Du kannst deine Variable nennen, wie du lustig bist.
new wurstmööp = strval(tmp);
SetPlayerInterior(playerid, wurstmööp);
Haha Coll Echt net von dia das du mir Hilfst Aber Eins habe ich noch Wenn Ich
if(IsPlayerAdmin(playerid))
Raus mache So wie du es Gezeigt Hast Bekommt Pawno ne Exe
musste eine klammer noch wegnehmen
zum schluss
achja dafür gibt es auch ein tool funzt aber glaueb ich nur im single
if(strcmp(cmd, "/port", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:x = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:y = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new Float:z = floatstr(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ROT, "[BENUTZUNG]: /port [X] [Y] [Z] [INT]");
return 1;
}
new interiorport = strval(tmp);
SetPlayerInterior(playerid, interiorport);
SetPlayerPos(playerid, x,y,z);
SendClientMessage(playerid, WEISS, "Du hast dich geportet.");
return 1;
}
Danke