Hallo zusammen,
Nach langem melde ich mich auch mal wieder mit einem Problem bzw heut mal mit mehreren...
Ich habe mir ein Countdown sys rutnergeladen und wollte dieses auf einen Radius begrenzen was ich aber leider noch nicht geschafft habe. Immoment wird dieser cowntdown auf dem kompletten Server gezeigt was ich aber nicht möchte...
hier der Text vom Countdown:
public CountDown(num)
{
new str[2];
if (num)
{
format(str, sizeof(str), "%d%d", num);
GameTextForAll(str, 1001, 4); //Orange/bronze colour (standard for style 4)
}
else
{
GameTextForAll("~g~Go Go Go", 3000, 4); //Green colour
Counting = false;
}
}
Dann kommen wir zum zweiten Problem wo ich überhaupt net weiß warum...
wenn ich /goto eingebe dann heißt es "Dir ist es nicht erlaubt diesen Befehl zu benutzen" Ich bin 1338 Admin auf meinem Server und bei jedem anderen AdminBefehl funzt es auch super. hin und wieder funzt es dann aber nur 4 oder 5mal dann sagt er wieder das ich keine rechte habe...
Hier der Befehl:
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /goto [spielerid/teildesnamens]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
if(PlayerInfo[playerid][pInt] >= 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
SendClientMessage(playerid, COLOR_GRAD1, "Du wurdest teleportiert!");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Dir ist es nicht erlaubt, diesen Befehl zu benutzen!");
}
}
}
}
else
{
format(string, sizeof(string), "%d ist kein aktiver Spieler.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}