/ad befehl funktioniert nicht

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
  • Guten Abend Community,


    ich habe mir meinen /ad befehl bearbeit das man an einer anderen Position auch noch /ad eingeben kann.
    So sieht der Code aus:

    if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
    {
    if(PlayerInfo[playerid][pLevel] >= 2)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, Rot, "Du bist nicht eingeloggt!");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid,3.0,-2036.2543,474.6458,35.1719) || IsPlayerInRangeOfPoint(playerid,3.0,1192.5271,-918.0483,43.1907))
    {
    SendClientMessage(playerid, Rot, "Du bist nicht am SaNews Tower oder am BSN!");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, Rot, "[Benutze]: (/ad)vertise [Text]");
    return 1;
    }
    if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
    {
    format(string, sizeof(string), "Bitte Versuch es Später nocheinmal. Zwischen jeder Advertisment müssen %d Sekunden vergehen!", (addtimer/1000));
    SendClientMessage(playerid, Weis, string);
    return 1;


    }
    new payout = idx * 5;
    if(GetPlayerMoney(playerid) < payout)
    {
    format(string, sizeof(string), "Du hast %d Zeichen benutzt und musst %d$ bezahlen, du hast aber nicht genug.", offset, payout);
    SendClientMessage(playerid, Gelb , string);
    return 1;
    }
    GivePlayerMoney(playerid, - payout);
    SBizzInfo[7][sbTill] += payout;
    ExtortionSBiz(7, payout);
    format(string, sizeof(string), "Werbung: %s, Von: %s PH: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
    OOCNews(TEAM_GROVE_COLOR,string);
    format(string, sizeof(string), "~r~Abzug $%d~n~~w~Nachricht hat: %d Zeichen erreicht", payout, idx);
    GameTextForPlayer(playerid, string, 5000, 5);
    if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
    }
    }
    else SendClientMessage(playerid,Rot,"Du brauchst Level 3 um eine /ad zu schreiben.");
    return 1;
    }



    bin ich bei der 2 Position steht immer: du bist nicht am BSN
    weis einer woran das liegt ?


  • if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
    {
    if(PlayerInfo[playerid][pLevel] >= 2)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, Rot, "Du bist nicht eingeloggt!");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid,3.0,-2036.2543,474.6458,35.1719) || !IsPlayerInRangeOfPoint(playerid,3.0,1192.5271,-918.0483,43.1907))
    {
    SendClientMessage(playerid, Rot, "Du bist nicht am SaNews Tower oder am BSN!");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, Rot, "[Benutze]: (/ad)vertise [Text]");
    return 1;
    }
    if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
    {
    format(string, sizeof(string), "Bitte Versuch es Später nocheinmal. Zwischen jeder Advertisment müssen %d Sekunden vergehen!", (addtimer/1000));
    SendClientMessage(playerid, Weis, string);
    return 1;


    }
    new payout = idx * 5;
    if(GetPlayerMoney(playerid) < payout)
    {
    format(string, sizeof(string), "Du hast %d Zeichen benutzt und musst %d$ bezahlen, du hast aber nicht genug.", offset, payout);
    SendClientMessage(playerid, Gelb , string);
    return 1;
    }
    GivePlayerMoney(playerid, - payout);
    SBizzInfo[7][sbTill] += payout;
    ExtortionSBiz(7, payout);
    format(string, sizeof(string), "Werbung: %s, Von: %s PH: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
    OOCNews(TEAM_GROVE_COLOR,string);
    format(string, sizeof(string), "~r~Abzug $%d~n~~w~Nachricht hat: %d Zeichen erreicht", payout, idx);
    GameTextForPlayer(playerid, string, 5000, 5);
    if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
    }
    }
    else SendClientMessage(playerid,Rot,"Du brauchst Level 3 um eine /ad zu schreiben.");
    return 1;
    }

  • if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
    {
    if(PlayerInfo[playerid][pLevel] >= 2)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, Rot, "Du bist nicht eingeloggt!");
    return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2036.2543,474.6458,35.1719) || IsPlayerInRangeOfPoint(playerid,3.0,1192.5271,-918.0483,43.1907)) return
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, Rot, "[Benutze]: (/ad)vertise [Text]");
    return 1;
    }
    if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
    {
    format(string, sizeof(string), "Bitte Versuch es Später nocheinmal. Zwischen jeder Advertisment müssen %d Sekunden vergehen!", (addtimer/1000));
    SendClientMessage(playerid, Weis, string);
    return 1;


    }
    new payout = idx * 5;
    if(GetPlayerMoney(playerid) < payout)
    {
    format(string, sizeof(string), "Du hast %d Zeichen benutzt und musst %d$ bezahlen, du hast aber nicht genug.", offset, payout);
    SendClientMessage(playerid, Gelb , string);
    return 1;
    }
    GivePlayerMoney(playerid, - payout);
    SBizzInfo[7][sbTill] += payout;
    ExtortionSBiz(7, payout);
    format(string, sizeof(string), "Werbung: %s, Von: %s PH: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
    OOCNews(TEAM_GROVE_COLOR,string);
    format(string, sizeof(string), "~r~Abzug $%d~n~~w~Nachricht hat: %d Zeichen erreicht", payout, idx);
    GameTextForPlayer(playerid, string, 5000, 5);
    if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
    }else {SendClientMessage(playerid, Rot, "Du bist nicht am SaNews Tower oder am BSN!");}
    }
    }
    else SendClientMessage(playerid,Rot,"Du brauchst Level 3 um eine /ad zu schreiben.");
    return 1;
    }

  • also man sieht doch was ich vergessen hab wegzumachen oder ? naja hier neu.


    if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
    {
    if(PlayerInfo[playerid][pLevel] >= 2)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 0)
    {
    SendClientMessage(playerid, Rot, "Du bist nicht eingeloggt!");
    return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2036.2543,474.6458,35.1719) || IsPlayerInRangeOfPoint(playerid,3.0,1192.5271,-918.0483,43.1907))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, Rot, "[Benutze]: (/ad)vertise [Text]");
    return 1;
    }
    if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
    {
    format(string, sizeof(string), "Bitte Versuch es Später nocheinmal. Zwischen jeder Advertisment müssen %d Sekunden vergehen!", (addtimer/1000));
    SendClientMessage(playerid, Weis, string);
    return 1;


    }
    new payout = idx * 5;
    if(GetPlayerMoney(playerid) < payout)
    {
    format(string, sizeof(string), "Du hast %d Zeichen benutzt und musst %d$ bezahlen, du hast aber nicht genug.", offset, payout);
    SendClientMessage(playerid, Gelb , string);
    return 1;
    }
    GivePlayerMoney(playerid, - payout);
    SBizzInfo[7][sbTill] += payout;
    ExtortionSBiz(7, payout);
    format(string, sizeof(string), "Werbung: %s, Von: %s PH: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
    OOCNews(TEAM_GROVE_COLOR,string);
    format(string, sizeof(string), "~r~Abzug $%d~n~~w~Nachricht hat: %d Zeichen erreicht", payout, idx);
    GameTextForPlayer(playerid, string, 5000, 5);
    if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
    }else SendClientMessage(playerid, Rot, "Du bist nicht am SaNews Tower oder am BSN!");
    }
    }
    else SendClientMessage(playerid,Rot,"Du brauchst Level 3 um eine /ad zu schreiben.");
    return 1;
    }

  • Ich habe einfach nur so gemacht
    if...
    {
    CODE
    }else return .....