/news befehl geht nicht hilfe!!

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
  • Hilfe da steht wenn ich schreibe nur [News] aber der text danach nicht



    ocmd:news(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,8))return SCM(playerid,ROT,"Du bist kein Newsreporter");
    {
    new pID;
    new string[256],nachricht;
    if(sscanf(params,"s",pID,nachricht))return SendClientMessage(playerid,ROT,"/news [TEXT]");
    format(string,sizeof(string),"[NEWS]%s %s",SpielerName(pID),nachricht);
    SendClientMessageToAll(News,string);
    }
    return 1;
    }

  • Du musst es so schreiben:


    ocmd:news(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,8))return SCM(playerid,ROT,"Du bist kein Newsreporter");
    new string[256],nachricht[128];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"/news [TEXT]");
    format(string,sizeof(string),"[NEWS]%s: %s",SpielerName(playerid),nachricht);
    SendClientMessageToAll(News,string);
    return 1;
    }


    mfg. :thumbup:
    //Edit: cmd

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • ocmd:news(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,8))return SCM(playerid,ROT,"Du bist kein Newsreporter");
    new string[256],nachricht[128];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"/news [TEXT]");
    format(string,sizeof(string),"[NEWS]%s %s",SpielerName(playerid),nachricht);
    SendClientMessageToAll(News,string);
    return 1;
    }


    eher so


    /edit: Kaliber hatte es geändert...

  • Kannst du verraten was für ein fehler auftaucht?


    dann können wir dir weiterhelfen


    //edit:

    Sicher das das Rotmarkierte richtig ist?


    ocmd:news(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,8))return ->>>>SCM<<<<<-(playerid,ROT,"Du bist kein Newsreporter"); // muss es nicht SendClientMessage... heißen wie in den anderen fällen?
    new string[256],nachricht[128];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"/news [TEXT]");
    format(string,sizeof(string),"[NEWS]%s %s",SpielerName(playerid),nachricht);
    SendClientMessageToAll(News,string);
    return 1;
    }

  • Nungut wusste ich eben was dazu gelernt :)


    Dann währe nett wenn Firehero1992 den Fehler postet bzw. sagt was passiert bzw. nicht passiert :D


    mfg :thumbup:


  • ocmd:news(playerid,params[])
    {
    if(!isPlayerInFrak(playerid,8))return SCM(playerid,ROT,"Du bist kein Newsreporter");
    new string[256],nachricht;
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"/news [TEXT]");
    format(string,sizeof(string),"[NEWS]%s %s",SpielerName(playerid),nachricht);
    SendClientMessageToAll(News,string);
    return 1;
    }

  • @[DRP]#.KynqS
    Dein Code ist falsch, da nachricht ein String sein muss und deshalb benötigt er ein Array ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Du hast eigentlich Recht. Allerdings geht es bei mir mit oder/und ohne Array ...


    Ja, das liegt an dem sscanf, das ist so geil programmiert (danke y_less) dass wenn du da nur "s" hinschreibst der davon ausgeht, dass die Variable die du als Referenz übergibst einen Array hat und falls dieser zu klein ist / gar keinen hat, wird der Array vergrößert bzw hinten dran gehangen !


    Aber dennoch gewöhnt euch das nicht an, dass sind eigentlich Integer und keine Strings !


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Du hast eigentlich Recht. Allerdings geht es bei mir mit oder/und ohne Array ...


    Ziemlich dumm, für einen String, der in der Chatbox ausgegeben werdne soll, eine Array Größe von 256 zu verwenden :pinch:
    Schau mal was auf dem SAMP Wiki steht, bei den Limits:

    Zitat

    Text I/O 128 cells (512 bytes) 128 cells (512 bytes)


    :whistling:

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.