Beiträge von Poseidon

    Hey Leute,


    ich habe einen ganz kleinen /afk bugg er ist echt nicht groß, also erstmal:


    Ich Tippe /afk TEST ein dann steht da Verwende: /afk [Grund] wenn ich aber jetzt /afk a TEST tippe (sprich noch ein zeile ersetzte egal ob mit leertaste oder ner zahl oder buchstabe) kommt das:


    >>> Atze ist nun afk, Grund: TEST.


    aber ich möchte das man direckt wenn man /afk TEST eingibt auch direckt der text kommt hier afk befehl:


    if(strcmp(cmd, "/afk", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new giveplayerid = ReturnUser(tmp, playerid);
    tmp = strtok(cmdtext, idx);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    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, COLOR_GRAD2, "Verwende: /afk [Grund]");
    return 1;
    }
    if(afkmute[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist bereits afk, Tippe /back ein um schreiben zu können");
    afkmute[playerid] = 1;
    GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    format(string, sizeof(string), ">>> %s ist nun afk, Grund: %s.", giveplayer, (result));
    SendClientMessageToAll(COLOR_YELLOW, string);
    }
    return 1;
    }

    Also ich bin an nem GangFight selfmade sran was soeben fertig geworden ist, dass heißt ich kann die grundlagen aufjedenfall scripten, also die habe ich drauf jetzt weiß ich ja nicht was Ihr schon habt und noch brtaucht aber eine große Hilfe wäre ich bestimmt addet mich mal:


    585202188

    Wooooow endlich ich danke dem samp gott dafür eh xD endlich versucht mal jemand wieder ein selfmade rl zu erstellen eh meine fresse regt mich das auf tag täglich scheiß Godfather anfragen kriegen omg danke danke danke :D


    Jetzt meine Frage,


    suchst du vllt. noch leute im Team würde sehr gerne mitmachen :)

    Hallo leute,


    könnt Ihr mir helfen ? mein Script braucht nur noch diesen gangchat und zwar gibt es doch sowas das wenn man /f oder /g <text> schreibt das man dann nur im team schreiben und lesen kann z.b /g Hallo Gang Nachricht Atze: Hallo oder i-wie sowas aber nur Gangmitglieder das heißt groove street kann nur zu gs lesen und schreiben ballas zu ballas etc. :)

    *edit



    geschaft, so muss es aussehen:


    if(strcmp(cmd, "/wisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    {
    if (fexist(string) && AccountInfo[playerid][Logged] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du hast dich noch nicht eingeloogt !");
    return 1;
    }
    new giveplayerid = ReturnUser(tmp, playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/w)isper [playerid/TeildesNamens] [Flüster Text]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    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, COLOR_GRAD2, "USAGE: (/w)isper [playerid/TeildesNamens] [Flüster Text]");
    return 1;
    }
    format(string, sizeof(string), "%s(ID: %d) flüstert: %s", sendername, playerid, (result));
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "Du flüstert zu %s(ID: %d): %s", giveplayer, giveplayerid, (result));
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    }
    return 1;
    }

    Neo ne, dass ist ja das Problem es klappt ja nicht wenn ich es GENAU so mache xD es kommen zwar keine errors und keine warnings aber es klappt nicht wenn ich /w <spielerID> TEXT mache steht da 57485869 incorrect spieler oder so xD voll unlogisch

    Hallo leute,


    wie die überschrift schon sagt, wollte ich fragen wie man im non GF ein /wisper command erstellt also den command brauche ich ja nicht all zu groß zu erklären da jeder schonmal mit GodFather gearbeitet hat, also mit /w soll man andere an flüster bzw. mit Ihnen privat reden können :)


    wie macht man das am besten wenn die Kopfzeile des Onplayercommand so aussieht:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[256];
    new idx;
    new tmp;
    new giveplayername[MAX_PLAYER_NAME];
    new sendername[MAX_PLAYER_NAME];
    new cmd[256];
    cmd = strtok(cmdtext, idx);



    Also ihch ba e es mit dem ausm GF probiert es klappt nicht, da er andere definitionen hat ich weiß nicht wie ich sie umstelle xD

    xD das kann aber nicht klappen, weil er nicht weiß welchen Skin er zuteilen soll :D also ich habs bis jetzt so:


    enum Info
    {
    Skin,
    AdminLevel,
    }// ist natürlich noch länger aber kb jetzt einfach copy paste :D



    public OnPlayerUpdateAccount(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(AccountInfo[playerid][Logged] == 1)
    {
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "%s.ini", name);
    new File:account = fopen(str, io_write);
    if (account)
    {
    AccountInfo[playerid][Cash] = GetPlayerMoney(playerid);
    new file[128];
    {
    format(file, sizeof file, "Password: %s\n\r", AccountInfo[playerid][Password]);
    { fwrite(account, file); }
    format(file, sizeof file, "AdminLevel: %d\n\r",AccountInfo[playerid][AdminLevel]);
    { fwrite(account, file); }
    format(file, sizeof file, "Skin: %d\n\r",AccountInfo[playerid][Skin]);
    { fwrite(account, file); }




    dann halt noch länger joa und mehr habe ich nicht :/ also als das :D mit dem Skin da :D

    Danke, aber ich korrigiere dich :)


    ehm ich habe kein /setskin ich habe kein GF ich bin an nem selfmade dran und habe bis jetzt alles geschaft ich will nur wissen wie man skin speichert und damit dann spawnt beim nächsten login, kannst du das psl genau erklären :/