string spinnt -.-

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
  • Haii Leute


    Voll doof mein string spinnt igendwie also ich mache


    /kick Playerid grund nur ich mache


    /kick 0 hallo das ist ein test


    wenn ich schreibe


    /kick 0 hallodiesisteintest alles so zeigt ers an ^^


    und er zeigt nur hallo an :S worran könnte es liegen?

  • Hatten wir Zwar schonmal aber bitte sehr =>


    wenn es hilft :thumbup:


  • format(grund,sizeof(grund),strget(params, 1));



    Liegt daran das er sich nur den zweiten parameter mit strget hollt.
    Die anderen bearbeitet er nicht.
    Also z.B. du gibst /kick 0 hallo adnan dan hollst du mit strget(params, 1) nur "hallo".


    Mach es mit sscanf.
    SA:MP bWiki Sscanf_Code
    Ganz unten in dein Script.


    CMD:



    dcmd_kick(playerid,params[])
    {
    new name[MAX_PLAYER_NAME];
    new id;
    new s[64];
    new grund[265];
    new string[265];

    if(sscanf(params, "us",id,grund)) { return SendClientMessage(playerid,blau,"Kick [playerid] [Grund]"); }


    if(!IsPlayerConnected(id)) { return SendClientMessage(playerid,blau,"Spieler ist nicht online!"); }

    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(id,sname,sizeof(sname));
    format(s,sizeof(s),"acc/%s.ini",name);
    new admin = dini_Int(s, "admin");
    if(admin == 2)
    {
    format(string,sizeof(string),"%s Wurde von Admin: %s Gekickt! Grund: %s",sname, name, grund);
    SendClientMessageToAll(Gelb,string);
    Kick(id);
    }
    return 1;
    }
    Sollte funktionieren.
    Ungetestet!