ins Blank script Material

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 einer mir ins blank script SetObjectMaterial rein machen ? so wie LoadeAllNormalObjects nur für Material


    /*


    ____ _ _ _____ _ _ _
    | _ \| | | | / ____| (_) | | | |
    | |_) | | __ _ _ __ | | _______| (___ ___ _ __ _ _ __ | |_ | |__ _ _
    | _ <| |/ _` | '_ \| |/ /______\___ \ / __| '__| | '_ \| __| | '_ \| | | |
    | |_) | | (_| | | | | < ____) | (__| | | | |_) | |_ | |_) | |_| |
    |____/|_|\__,_|_| |_|_|\_\ |_____/ \___|_| |_| .__/ \__| |_.__/ \__, |
    | | __/ |
    |_| |___/
    _____ _
    |_ _| (_)
    | | _ __ ___ _ __ _ __ ___ ___ ___ ___ __
    | | | '_ ` _ \| '_ \| '__/ _ \/ __/ __| \ \ / /
    _| |_| | | | | | |_) | | | __/\__ \__ \ |\ V /
    |_____|_| |_| |_| .__/|_| \___||___/___/_| \_/
    | | ______
    |_| |______|
    https://breadfish.de/index.php?user/37649-impressiv/
    for
    https://breadfish.de/index.php?thread/234453-blank-script-gesucht/&postID=2227353#post2227353


    ALLE OBJEKTE IN: LoadAllNormalObjects
    ALLE DYNAMIC OBJEKTE IN: LoadAllDynamicObjects



    */


    #include <a_samp>
    #include <streamer>
    #include <ocmd>


    //DEFINES
    #define SPAWN 1568.4768,-1690.7144,5.8906 //Hier die Koordinaten eingeben, wo der Spieler spawnen soll. (DERZEIT: LSPD)


    //FARBEN
    #define Blau 0x0019FFFF
    #define Grau 0xB4B4B4FF



    main()
    {
    print("\n----------------------------------");
    print(" Blank-Script by Impressiv_");
    print("----------------------------------\n");
    }
    stock LoadAllNormalObjects()
    {
    //HIER EINFACH ALLE CREATEOBJECTS REIN
    }


    stock LoadAllDynamicObjects()
    {
    //HIER EINFACH ALLE DYNAMISCHE OBJEKTE REIN
    }
    public OnGameModeInit()
    {


    //NORMALE-OBJEKTE
    LoadAllNormalObjects();
    //DYNAMIC-OBJEKTE
    LoadAllDynamicObjects();


    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    SetPlayerPos(playerid, SPAWN);
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SetPlayerPos(playerid, SPAWN);
    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
    // Do something here
    return 1;
    }
    return 0;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }


    public OnObjectMoved(objectid)
    {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }


    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }


    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }


    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }


    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    return 1;
    }


    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }


    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }
    //OCMD
    ocmd:goto(playerid,params[])
    {
    //if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,aRot,"[Info]: Du bist nicht RCON-EINGELOGGT!"); - ENTMARKIEREN; DAMIT NUR RCON-NUTZER ES BENUTZEN DÜRFEN!
    new Float:coord[3],str[128];
    if(sscanf(params,"fff",coord[0],coord[1],coord[2]))return SendClientMessage(playerid,Grau,"[Benutze]: /gotocoords [X] [Y] [Z]");
    if(!IsPlayerInAnyVehicle(playerid))
    {
    SetPlayerPos(playerid,coord[0],coord[1],coord[2]);
    format(str,sizeof(str),"Du hast dich zu den Koordinaten [%.2f, %.2f, %.2f] geportet!",coord[0],coord[1],coord[2]);
    SendClientMessage(playerid,Blau,str);
    }
    else
    {
    new veh = GetPlayerVehicleID(playerid), PAngle = GetPlayerFacingAngle(playerid);
    SetVehiclePos(veh,coord[0],coord[1],coord[2]);
    SetVehicleZAngle(veh,PAngle);
    }
    return 1;
    }





















    //SSCANF CODE
    /*----------------------------------------------------------------------------*-
    Function:
    sscanf
    Params:
    string[] - String to extract parameters from.
    format[] - Parameter types to get.
    {Float,_}:... - Data return variables.
    Return:
    0 - Successful, not 0 - fail.
    Notes:
    A fail is either insufficient variables to store the data or insufficient
    data for the format string - excess data is disgarded.


    A string in the middle of the input data is extracted as a single word, a
    string at the end of the data collects all remaining text.


    The format codes are:


    c - A character.
    d, i - An integer.
    h, x - A hex number (e.g. a colour).
    f - A float.
    s - A string.
    z - An optional string.
    pX - An additional delimiter where X is another character.
    '' - Encloses a litteral string to locate.
    u - User, takes a name, part of a name or an id and returns the id if they're connected.


    Now has IsNumeric integrated into the code.


    Added additional delimiters in the form of all whitespace and an
    optioanlly specified one in the format string.
    -*----------------------------------------------------------------------------*/


    stock sscanf(string[], format[], {Float,_}:...)
    {
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
    return format[0];
    }
    #pragma tabsize 4
    new
    formatPos = 0,
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
    stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
    switch (format[formatPos++])
    {
    case '\0':
    {
    return 0;
    }
    case 'i', 'd':
    {
    new
    neg = 1,
    num = 0,
    ch = string[stringPos];
    if (ch == '-')
    {
    neg = -1;
    ch = string[++stringPos];
    }
    do
    {
    stringPos++;
    if ('0' <= ch <= '9')
    {
    num = (num * 10) + (ch - '0');
    }
    else
    {
    return -1;
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num * neg);
    }
    case 'h', 'x':
    {
    new
    num = 0,
    ch = string[stringPos];
    do
    {
    stringPos++;
    switch (ch)
    {
    case 'x', 'X':
    {
    num = 0;
    continue;
    }
    case '0' .. '9':
    {
    num = (num << 4) | (ch - '0');
    }
    case 'a' .. 'f':
    {
    num = (num << 4) | (ch - ('a' - 10));
    }
    case 'A' .. 'F':
    {
    num = (num << 4) | (ch - ('A' - 10));
    }
    default:
    {
    return -1;
    }
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num);
    }
    case 'c':
    {
    setarg(paramPos, 0, string[stringPos++]);
    }
    case 'f':
    {


    new changestr[16], changepos = 0, strpos = stringPos;
    while(changepos < 16 && string[strpos] && string[strpos] != delim)
    {
    changestr[changepos++] = string[strpos++];
    }
    changestr[changepos] = '\0';
    setarg(paramPos,0,_:floatstr(changestr));
    }
    case 'p':
    {
    delim = format[formatPos++];
    continue;
    }
    case '\'':
    {
    new
    end = formatPos - 1,
    ch;
    while ((ch = format[++end]) && ch != '\'') {}
    if (!ch)
    {
    return -1;
    }
    format[end] = '\0';
    if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    stringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = stringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = string[++end]) && ch != delim)
    {
    if (num)
    {
    if ('0' <= ch <= '9')
    {
    id = (id * 10) + (ch - '0');
    }
    else
    {
    num = false;
    }
    }
    }
    if (num && IsPlayerConnected(id))
    {
    setarg(paramPos, 0, id);
    }
    else
    {
    #if !defined foreach
    #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - stringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, string[stringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    string[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    stringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = string[stringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = string[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
    {
    stringPos++;
    }
    while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
    {
    stringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }



    @Impressiv_

  • hmm, ist ja auch eine schlechte Idee ^^


    ich würde es Removen mit Remove Obj wenn ich du wehre.
    das heiß wenn du beim Map Editor bist einfach das LSPD entfehrnen und mit SetMaterial ersetzen.
    Doch das Remove beim LSPD auch ins OnPlayerConnect packen.

    Einmal editiert, zuletzt von Eazy. ()

  • C:\Users\Super\Desktop\Blank-Script\gamemodes\impressiv.pwn(281) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

  • C:\Users\Super\Desktop\Blank-Script\gamemodes\impressiv.pwn(88) : error 017: undefined symbol "CreatObject"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • hm also ich habe jetzt material auf einen object gesetzt da ändert sichn ur bissen die farbe
    public OnPlayerConnect(playerid)
    {
    RemoveBuildingForPlayer(playerid, 4039, 1479.5547, -1592.2891, 12.4531, 0.25);
    RemoveBuildingForPlayer(playerid, 3994, 1479.5547, -1592.2891, 12.4531, 0.25);
    CreateObject(4039, 1479.5547, -1592.2891, 12.4531, 0.25);


    myobject = CreateObject(3994, 1479.5547, -1592.2891, 12.4531, 0.25);
    SetObjectMaterial(myobject, 0, 5134, "wasteland_las2", "ws_sandstone2", 0xFFFFFFFF);
    return 1;
    }