Guten Tag. Mal wieder ein Problem
if(strcmp("/rb",cmdtext, true) == 0)
{
if(RBlock[playerid] == 0)
{
new string[30];
new rbid[16];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
format(string, sizeof(string), "Verwendung: /rb [a/b]");
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
strmid(rbid, tmp, 0, strlen(cmdtext), 255);
if(strcmp(rbid, "a", true, strlen(rbid)) == 0)
{
new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
GetPlayerPos (playerid, plocx,plocy,plocz);
GetPlayerFacingAngle(playerid, ploca);
RB[playerid] = CreateObject(3594,plocx,plocy,plocz-2.0,0.0,0.0,ploca+90);
MoveObject(RB[playerid],plocx,plocy,plocz-0.2,0.5);
SetTimerEx("CRBC", 120000, 0, "d", playerid);
RBlock[playerid] = 1;
return 1;
}
else if(strcmp(rbid, "b", true, strlen(rbid)) == 0)
{
new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
GetPlayerPos (playerid, plocx,plocy,plocz);
GetPlayerFacingAngle(playerid, ploca);
RB[playerid] = CreateObject(3593,plocx,plocy,plocz-2.0,0.0,0.0,ploca+90);
MoveObject(RB[playerid],plocx,plocy,plocz-0.2,0.5);
SetTimerEx("CRBC", 120000, 0, "d", playerid);
RBlock[playerid] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"Sie haben bereits einen Roadblock erstellt. Tippen Sie /rrb um sie zu zerstören.");
return 1;
}
}
Das ist mein /rb Befehl.
Wenn ich /rb a eingebe, sollte ein Objekt auftauchen, bei /rb b auch. Nur halt ein anderes. Aber das klappt nicht so ganz. Alles super, keine Errors, wenn ich Ingame /rb mache kommt sogar das mit Verwendung: /rb [a/b], aber keine RB wird erstellt. Was ist das Problem?
Mfg,
Seb
//edit by Seb: Etwas dazu geschrieben.