Nützliche Codeschnipsel

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

  • Kann man das auch für nur ein Bestimmtes Fahrzeug machen? Ich bräuchte das nur für ein Kart, im NICHT Gf.


    MfG, Black_Sun




    GER-Clan - Seit 2007 - WIEDER DA!

  • joa ein cmd nur für rcon admins der dein fahrzeug heilt und gleichzeitgi flippt xD


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp("/fix", cmdtext, true) && IsPlayerAdmin(playerid))
    {
    if(!IsPlayerAdmin(playerid))
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du bist nicht eingeloggt als Rcon Admin!");
    }
    else
    {
    new veh;
    veh = GetPlayerVehicleID(playerid);
    SetVehicleHealth(veh,1000.0);
    SetVehicleZAngle(veh, 270.0);
    SendClientMessage(playerid, COLOR_WHITE, "Fahrzeug gefixt!");
    }
    return 1;
    }

  • < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • if(strcmp(cmdtext, "/language", true) == 0)
    {
    new variable[50];
    variable = getstrspc(cmdtext, 1);
    new sprache = strval(variable);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new eng[50],ger[50];


    if(!strlen(variable))
    return SendClientMessage(playerid, COLOR_RED, "Usage: /language 1 for German else an other (ka zahl^^) for english man");
    if(!IsNumeric(variable))
    return SendClientMessage(playerid, COLOR_RED, "Usage: /language 1 for German else an other (ka zahl^^) for english man");

    if(sprache==1)
    {
    format(ger, 50, "[GER]%s",name);
    SetPlayerName(playerid,ger);
    SendClientMessage(playerid, COLOR_WHITE, "Du hast die Deutsche Sprache gewählt");
    }
    else
    {
    format(eng, 50, "[ENG]%s",name);
    SetPlayerName(playerid,eng);
    SendClientMessage(playerid, COLOR_WHITE, "You choose the english language");
    }
    return 1;
    }


    Hallo dies ist ein Befehl, mit dem man Seine Nationalität vor seinem Namen schreibt. Undzwar machst du /language 1 steht wird dein Name in [GER]DeinName geändert.
    MFG Chriss

  • Dieses Codeschnitzel ist recht simpel und sorgt nur dafür, dass man nicht etwas wie "7LOGIN mEINpw" macht, oder sonstiges mit einer 7 als erstes zeichen.
    Man baut es einfach als erstes in OnPlayerText ein und es funktioniert.

    if(text[0] == '7')
    {
    new string[128];
    format(string,sizeof(string),"/%s",text[1]);
    OnPlayerCommandText(playerid,string);
    return 0;
    }


    Wegen schlechter Einrückung noch Pastebin: Hier


    MfG Maercell


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

    2 Mal editiert, zuletzt von M4rciii ()

  • str_format(aEditString[], const aFormat[]) // (c) DMA
    {
    new lReturnValue[0x20][0x80], lPosition = 1, lMove, lAGet;
    for(new i = 0x0; i < strlen(aEditString); i++)
    {
    if(aEditString[i] == aFormat[lAGet])
    {
    if(lPosition != 0x20)
    {
    lReturnValue[lPosition][lMove] = '\0';
    lMove = 0x0;
    ++lPosition;
    if(lAGet < (strlen(aFormat)-0x1))
    {
    lAGet++;
    }
    }
    }
    else
    {
    if(lMove < 0x80)
    {
    lReturnValue[lPosition][lMove] = aEditString[i];
    lMove++;
    }
    }
    }
    lReturnValue[lPosition][lMove] = '\0';
    lReturnValue[0x0][0x0] = lPosition;
    return lReturnValue;
    }
    Informationen: Der Wiedergabewert ist ein 32x128 (0x20*0x80) großes Array.
    Die erste Zelle von 0 (0x0) ist mit der größe der benutzten Zellen belegt.

  • Funktioniert nur zuverlässig bist max 24 Slots!
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/settime", , true) == 0)
    {
    SetWorldTime(playerid);
    return 1;
    }
    return 0;
    }

    Hobby: Kettenrauchen
    Haufigster gesagter spruch: Nie wieder Alkohol