Beiträge von SoulMan

    Es geht immernoch nicht..
    Bitte helft mir. :)


    Edit:
    /o geht.


    Edit2:
    Jetzt funktioniert /s nicht, warum weiß ich nicht.
    Müsste eig. gehen, keine Errors oder sonstiges..
    Hier die Zeilen:


    dcmd_s(playerid,params[])
    {
    new Float:x,Float:y,Float:z;
    new text[64];
    if(sscanf(params, "s"))return SendClientMessage(playerid,0xC8C8C8FF,"/s [Text]");
    GetPlayerPos(playerid,x,y,z);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,100.0,x,y,z))
    {
    new Player[20], string[128];
    GetPlayerName(playerid,Player, sizeof(Player));
    format(string,sizeof(string),"%s schreit: %s!!!", Player,text);
    SendClientMessage(i,0xFFFFFFFF, string);
    }
    }
    return 1;
    }

    Hab jetzt nochmal neu anfgefangen, es geht aber immernoch nicht.
    Ingame kommt nichts, wenn man z.B. /o Test eingibt, aber wenn man nut /o eingibt kommt da, /o [Text] (soll ja auch kommen)
    Hier mein Befehl..


    dcmd_o(playerid,params[])
    {
    new pID;
    if(sscanf(params, "s",pID))return SendClientMessage(playerid,0xC8C8C8FF,"/o [Text]");
    if(pInfo[playerid][AdminLevel] > 2)
    {
    new Player[64], abc[64];
    GetPlayerName(playerid,Player, sizeof(Player));
    format(abc,sizeof(abc),"((%s sagt: %s))", Player);
    SendClientMessageToAll(0xFFFFFFFF, abc);
    }
    else return SendClientMessage(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
    return 1;
    }


    mfG

    Hier mein jetziger Befehl:
    dcmd_o(playerid,params[])
    {
    new string[128], name[64];
    if(sscanf(params, "s",string))return SendClientMessage(playerid,0xC8C8C8FF,"/o [Text]");
    {
    if(ochatoff == 1){
    if(pInfo[playerid][AdminLevel] > 2)
    {
    SendClientMessageToAll(0xFFFFFFFF, string);
    }else{
    SendClientMessage(playerid,0xC8C8C8FF,"Der Occ-Chat ist zurzeit Ausgeschaltet!");
    }
    }else{
    SendClientMessageToAll(0xFFFFFFFF, string);
    }
    }
    return 1;
    }


    Edit:
    Hier ist es nicht richtig eingerückt, aber im Script schon. ;)

    Funktioniert, danke euch.
    Hab's auch ohne dein's hinbekommen Thommy. :P
    GetPlayerName hab ich vollkommen vergessen..
    Wie gesagt, danke euch beiden^^
    Hab jetzt das gleiche dort stehen
    Thema erledigt!


    Edit:
    Nächstes Problem..wollte einen /o Chat scripten, aber dann sieht man leider überhaupt nichts..


    dcmd_o(playerid,params[])
    {
    new string[128], name[24];
    if(sscanf(params, "u",name))return SendClientMessage(playerid,0xC8C8C8FF,"/o [Text]");
    {
    if(ochatoff == 1){
    if(pInfo[playerid][AdminLevel] > 2)
    {
    SendClientMessageToAll(0xFFFFFFFF,(string));
    }else{
    SendClientMessage(playerid,0xC8C8C8FF,"Der Occ-Chat ist zurzeit Ausgeschaltet!");
    }
    }else{
    SendClientMessageToAll(0xFFFFFFFF,(string));
    }
    }
    return 1;
    }


    Warum?

    Also ich wollte ein ganz normalen Chat scripten, aber irgendwie steht dann dort immer nur"sagt: Test"
    Der Name fehlt..was mach ich falsch?!
    public OnPlayerText(playerid, text[])
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,60.0,x,y,z))
    {
    new Player[64], string[64];
    format(string,sizeof(string),"%s sagt: %s", Player, text);
    SendClientMessage(i,0xFFFFFFFF, string);
    }
    }
    return 0;
    }


    mfG

    Du musst wohl "streamer" definieren, das fällt mir jetzt spontan dazu ein. :P
    Aber wenn du bereits 10.000 Zeilen gescriptet hast, müsstest du das auch wissen.
    mfG

    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid,1738.9098,-1948.2825,14.1172);
    SetPlayerFacingAngle(playerid,177.2759);
    SetPlayerCameraPos(playerid,1738.9277,-1951.4822,14.1172);
    SetPlayerCameraLookAt(playerid,1738.9098,-1948.2825,14.1172);
    }


    Musst natürlich deine Koord einsetzen.
    mfG

    Ich empfehl dir die SAMP Wiki. Ich bin selber Anfänger, aber wenn ich was nicht weiß, guck ich dort nach.
    Hier im Forum gibt es auch sehr viele Tutorials. Guck mal hier nach -> [Liste] Tutorials dort gibt es mehrere Erklärungen. ;)
    Und schau dir am besten ein paar Threads mit Fragen an, wie man das oder Jenes scripten kann. Dann siehst du mal, was
    sscanf u. dcmd ist. Oder du guckst eben in der Wiki nach. :P Dort ist es aber auf Englisch.
    mfG

    Hey Com!
    Ich hab ein Problem und zwar, wenn ich z.B. /kick 64 Spam eingebe, wird der Spieler gekickt, aber es steht im Chat nur: "Spam" in rot.
    Hier meine Zeilen:
    dcmd_kick(playerid,params[])
    {
    new pID, str[64];
    if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xC8C8C8FF,"/kick [ID/Name] [Grund]");
    if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
    if (pID == playerid)return SendClientMessage(playerid,0xC8C8C8FF,"Du kannst dich nicht selber kicken!");
    if(pInfo[playerid][AdminLevel] > 0)
    {
    new ThePlayer[MAX_PLAYER_NAME], str2[128];
    GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
    format(str2,sizeof(str2),"%s wurde vom Server gekickt! [Grund: %s]",ThePlayer,str[0] ? str : "Kein Grund");
    SendClientMessageToAll(0xFF000073,str);
    Kick(pID);
    }
    else return SendClientMessage(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
    return 1;
    }


    Und dann habe ich noch ein Befehl gescriptet, der Spieler tötet bzw. die HP auf 0 setzt.
    Also z.B. /kill 64 Stör mich nicht!


    Mein Problem ist jetzt aber, dass die Leerzeichen irgendwie nicht erkannt werden, weswegen dort steht: "Du wurdest von Walker getötet! [Grund: Stör]
    Hier meine Zeilen:
    dcmd_kill(playerid,params[])
    {
    new pID, grund[128];
    if(sscanf(params, "usz",pID, grund))return SendClientMessage(playerid,0xC8C8C8FF,"/kill [ID/Name] [Grund]");
    if(pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
    if(pInfo[playerid][AdminLevel] > 0)
    {
    new str[128], pname[20];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(str,sizeof(str),"%s hat dich getötet! [Grund: %s]",pname,grund[0] ? grund : "Kein Grund");
    SendClientMessage(pID, 0xFF000073, str);
    SetPlayerHealth(pID,0);
    }
    else return SendClientMessage(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
    return 1;
    }


    Wie kann ich diese Fehler beheben?
    Bitte helft mir!
    mfG