Problem beim Ankündigungs Befehl & Ausrüsten Frage

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Lieben Guten Morgen, ihr Brotfische dadraußen.
    Wie manche wissen, arbeite ich an einem Gang Fight Script, und habe 2 Ankündigungs Befehle.
    Der eine heißt "/ankund" und der andere "/ankund2". So, ich habe alles versucht, aber immer wenn ich jetzt z.B "/ankund BlaBla" eingebe, kommt nur:


    (( Admin [NameVomAdmin]:


    mehr nicht... (Bei "[NameVomAdmin] " kommt halt der Admin Name hin, das geht bei mir ja, aber der Text wird nicht angezeigt.
    Hier mal der "/ankund" Befehl.



    if(strcmp(strget(cmdtext,0),"/ankund",true) == 0)
    {
    if(!strlen(strget(cmdtext,1)))
    {
    SendClientMessage(playerid,COLOR_WHITE,"Verwendung: /ankund [Text]");
    return 1;
    }
    if(Spieler[playerid][Admin] >= 5)
    {
    new string[180];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "(( Admin %s: %s", sendername, string);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Head-Admin!");
    }
    return 1;
    }



    So, dann wollte ich euch noch was fragen.
    Also, ich habe 5 Gangs / Mafien / ... in meinem Script, an jeder Basis ist ein Kleidungssymbol, und dort kriegt man volle Leben, volle Rüstung, M4, Schrotflinte und eine Desert Eagle.
    Aber ich möchte es so machen, wenn man durchlauft, kommt ein Timer, wodurch man sich erst in 30 Sekunden wieder ausrüsten kann, oder mehr Sekunden.
    Wäre echt nett wenn man mir helfen würde, vielen Dank, und guten Morgen wünsch ich euch noch.


    Liebe Grüße, euer 'Pawno.

  • new string[180];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "(( Admin %s: %s", sendername, string);


    Sehr logisch ^^



    if(strcmp(cmd ,"/ankund",true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_WHITE,"Verwendung: /ankund [Text]");
    return 1;
    }
    if(Spieler[playerid][Admin] >= 5)
    {
    new string[180];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "(( Admin %s: %s", sendername, tmp);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Head-Admin!");
    }
    return 1;
    }


    Sollte so funktionieren. Habe keine Ahnung wie das mit strget funktionieren soll :D


    Ganz oben in OnPlayerCommandText eben das noch wenn du es nicht schon hast und strtok definieren :)
    new idx, cmd[20], tmp[256];
    cmd = strtok(cmdtext, idx);


    Evil 8)