Beiträge von Kaliber

    Habe ein paar Sachen anzumerken ^^


    1. Die überflüssigen Callbacks kannst du im Prinzip rausnehmen, da das nur eine Ressourcen Verschwendung ist...


    2. Oben hast du 8x new geschrieben, schreibe das nächste mal alles in eine Zeile ;)


    3. Hatte es ja schon gesehen gehabt :D Aber trotzdem schön geworden !


    mfg. :thumbup:

    Füge das ganz unten in dein Script ein:


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }


    mfg. :thumbup:

    Nein, so würde es nicht funktionieren, ich meine es so:


    new text[64];
    if(Fraktinof[playerid][Fraktion] == 1) { text = "LSPD" }
    else if(Fraktinof[playerid][Fraktion] == 2) { text = "FBI" }
    else if(Fraktinof[playerid][Fraktion] == 3) { text = "Army" }
    format(string, sizeof(string),"%s",text);


    mfg. :thumbup:

    new test[255];
    strmid(test, "www.g-d-w.forumprofi.de", 0, strlen("www.g-d-w.forumprofi.de"), 255);
    format(string, sizeof(string), "Unsere Forumsadresse: {0000FF}%s",test);


    So muss das da auch aussehen ^^


    mfg. :thumbup:

    -.- so geht das nicht ^^


    wenn dann so:


    forward Aktuali(playerid);
    public Aktuali(playerid)
    {
    new string[64];
    format(string, sizeof string,"~r~Level: ~w~%d~n~~g~Geld: ~w~%d~n~~b~Fraktion: ~w~%d",GetPlayerScore(playerid),GetPlayerMoney(playerid),Fraktinof[playerid][Fraktion]);
    TextDrawSetString(Anzeigen[playerid], string);
    TextDrawShowForPlayer(playerid, Anzeigen[playerid]);
    return 1;
    }


    Dennoch ist es so, dass dir jetzt bei Fraktion eine Zahl angezeigt wird, du musst daraus aber einen Text machen, also quasi so:


    new text[64];
    if(Fraktinof[playerid][Fraktion] == 1) { text = "LSPD" }


    und dann halt unten mit %s den text abfragen lassen ;)


    mfg. :thumbup:

    Ist richtig, die Zeile muss so aussehen:


    new test[32];
    strmid(test, "Bearbeitung", 0, strlen("Bearbeitung"), 255);
    format(string, sizeof(string), "Unsere TeamSpeak3IP: {0000FF}%s ",test);


    mfg. :thumbup:

    //das hier unter OnPlayerConnect
    SetTimerEx("Aktuali", 1000, 1, "i", playerid);


    //ganz unten in dein Script
    forward Aktuali(playerid);
    public Aktuali(playerid)
    {
    new string[64];
    format(string, sizeof string,"~r~Level: ~w~%d~n~~g~Geld: ~w~%d",GetPlayerScore(playerid),GetPlayerMoney(playerid));
    TextDrawSetString(Anzeigen[playerid], string);
    TextDrawShowForPlayer(playerid, Anzeigen[playerid]);
    return 1;
    }


    mfg. :thumbup:

    Hab nun wieder new string[128] eingefügt, komischerweise kommen die Fehlermeldungen bei leeren Zeilen oder da wo garkein string steht. 8|


    Musst genauer lesen :D


    Die Errors kommen nicht aus deinem Script, sondern aus dem Include und das liegt daran, das du die Variable Global deklarierst und nicht Local !


    mfg. :thumbup:

    unter OnPlayerConnect haste es ??


    Beispiel? haste was davor stehen?
    Function OnPlayerConnect(playerid)
    {


    RemoveBuildingForPlayer(playerid, 4024, 1479.8672, -1790.3984, 56.0234, 0.25);


    So ein Quatsch ^^


    RemoveBuildingForPlayer ist nicht definiert und nicht playerid, also hat das nichts mit dem Callback zu tun :D


    mfg. :thumbup:

    Schreibe es so:



    public change(step)
    {
    if(!step)
    {
    SendClientMessageToAll(0xFFFFFFFF,"Teamspeak: 109.230.231.59:3606");
    }
    else
    {
    SendClientMessageToAll(0xFFFFFFFF,"http://mcr-rl.tk");
    }
    return 1;
    }


    mfg. :thumbup:

    So ?


    new zaehler = 0, string[64];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(sSpieler[i][Fraktion] == lsdta[Erpresser])
    {
    zaehler++;
    }
    }
    }
    format(string, sizeof(string),"Es sind %d gegnerische Spieler online !",zaehler);
    SendClientMessgae(playerid, rot, string);
    zaehler = 0;


    mfg. :thumbup: