Ich fang peinlicher weise nochmal an, aber ich bin so in Eile und pack es einfach nicht.
Egal was ich von Befehlen eingebe -> Unknown Command.
Am Ende von OnPlayerCommandText hab ich alles richtig (Hab schon viel drüber gelesen^^). Das Problem war vor der 0.3e Umstellung noch nicht.
Ich glaube aber eher das es an diesen Zeilen liegt:
Das hier:
stock GiveNummer(playerid)
{
new nummer = 100000 + random ( 899999 ) ;
if(IsValidNumber(nummer))
{
AddNummer(nummer,playerid);
SetPVarInt(playerid,"Nummer",nummer);
return 1;
}
else return GiveNummer(playerid);
}
stock IsValidNumber(nummer1)
{
new nummer[5];
format(nummer,5,"%d",nummer1);
new File: file = fopen("Nummern.txt", io_read);
if (file)
{
new nrr[5];
while (fread(file, nrr))
{
StripNewLineX(nrr);
if (!strcmp(nrr, nummer, true, strlen(nummer)))
{
fclose(file);
return false;
}
}
}
fclose(file);
return true;
}
stock StripNewLineX(string[])
{
new len = strlen(string);
if (string[0]==0) return ;
if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
string[len - 1] = 0;
if (string[0]==0) return ;
if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
}
}
stock AddNummer(nummer,playerid)
{
new File[128];
new nummer1[10];
format(nummer1,10,"%d",nummer);
format(File,sizeof(File),"/Nummern.txt");
dini_Set(File,nummer1,SpielerName(playerid));
return 1;
}
//======================CPORT==========================
ocmd:cport(playerid,params[])
{
new id,Float:Pos[4],vw,in;
if(sscanf(params,"d",id)) return SCM(playerid,hellrot,"Benutze /cport (Portcode)");
if(!isPlayerAnAdmin(playerid,5)) return SCM(playerid,hellrot,"Du bist kein RCON-Admin!");
if(PortCodeExistiert(id)) return SCM(playerid,hellrot,"* Code existiert bereits, bitte gebe einen anderen ein.");
new pfad[128];
format(pfad,50,"/Teleports/%d.txt",id);
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GetPlayerFacingAngle(playerid,Pos[3]);
vw = GetPlayerVirtualWorld(playerid);
in = GetPlayerInterior(playerid);
CreateTeleportCode(id,Pos[0],Pos[1],Pos[2],Pos[3],in,vw);
format(pfad,128,"* INFO: Der Teleportcode %d wurde erstellt, du kannst ihn nun bei /gotoport verwenden.",id);
SCM(playerid,neongelb,pfad);
return 1;
}
ocmd:gotoport(playerid,params[])
{
new code;
if(sscanf(params,"d",code)) return SCM(playerid,hellrot,"Benutze /gotoport (Portcode)");
if(!isPlayerAnAdmin(playerid,5)) return SCM(playerid,hellrot,"Du bist kein RCON-Admin!");
if(!PortCodeExistiert(code)) return SCM(playerid,hellrot,"* Portcode existiert nicht.");
new pfad[64];
format(pfad,50,"/Teleports/%d.txt",code);
SetPlayerPos(playerid,dini_Float(pfad,"X"),dini_Float(pfad,"Y"),dini_Float(pfad,"Z"));
SetPlayerInterior(playerid,dini_Int(pfad,"Interior"));
SetPlayerVirtualWorld(playerid,dini_Int(pfad,"World"));
return 1;
}
stock CreateTeleportCode(code,Float:x,Float:y,Float:z,Float:angle,interior,world)
{
new pfad[64];
format(pfad,50,"/Teleports/%s.txt",code);
if(!dini_Exists(pfad))
{
dini_Create(pfad);
dini_FloatSet(pfad,"X",x);
dini_FloatSet(pfad,"Y",y);
dini_FloatSet(pfad,"Z",z);
dini_FloatSet(pfad,"Angle",angle);
dini_IntSet(pfad,"Interior",interior);
dini_IntSet(pfad,"World",world);
}
return printf("[Port] Teleportcode %s wurde erstellt!",code);
}
stock PortCodeExistiert(code)
{
new pfad[64];
format(pfad,50,"/Teleports/%s.txt",code);
if(dini_Exists(pfad)) return 1;
return 0;
}
Ich brauche dringend Hilfe