Fraktion spawns einfacher gestalten?

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
  • Hi,
    ich habe gerade festgestellt das mein spawn system mehrere hundert zeilen verbraucht und wollte mal fragen wie man so etwas am besten gestallten kann. Hier ist einmal wie ich das gemacht habe: pastbin.com
    Ich hoffe ihr könnt mir helfen (Am besten so dass ich im Script die Skins für jeden Rang einstellen kann so wie bei mir ;) )


    Vielen Dank

  • In dem du die Rangs raus nimmst und Rang 0-6 ( oder wie viele es auch gibt ) am gleichen Spawn spawnen lässt.

  • Du machst ein Array, schreibst die Daten dort rein und dann reichen 4 Zeilen bei OnPlayerSpawn.
    enum frakSpawnEnum
    {
    Float:e_x,
    Float:e_y,
    Float:e_z,
    Float:e_a,
    e_skin,
    e_int
    };


    #define ANZAHL_FRAKS 2
    #define ANZAHL_RANKS 2
    new frakSpawns[ANZAHL_FRAKS][ANZAHL_RANKS][frakSpawnEnum] =
    {
    //Fraktion 0
    {
    //Ranks für Fraktion 0
    {1524.6626, -683.3287, 10009.8350, 133.8925, 98 , 0},
    {1524.6626, -683.3287, 10009.8350, 133.8925, 124 , 0} //<- beim letzten kein Komma
    },

    //Fraktion 1
    {
    //Ranks für Fraktion 1
    {218.0840 , 111.3306 , 1003.2188 , 39.4803 , 284 , 10},
    {218.0840 , 111.3306 , 1003.2188 , 39.4803 , 266 , 10} //<- beim letzten kein Komma
    } //<- beim letzten kein Komma

    //etc...
    };



    SetPlayerInterior(playerid, frakSpawns[frakID][rankID][e_int]);
    SetPlayerPos(playerid, frakSpawns[frakID][rankID][e_x], frakSpawns[frakID][rankID][e_y], frakSpawns[frakID][rankID][e_z]);
    SetPlayerFacingAngle(playerid, frakSpawns[frakID][rankID][e_a]);
    SetPlayerSkin(playerid, frakSpawns[frakID][rankID][e_skin]);

  • Okay ich habe das ganze jetzt erstmal so: http://pastebin.com/CX11qe26
    Doch ich bekomme diese Errors:

    Code
    ...\selfmade.pwn(290) : error 001: expected token: ";", but found "{"
    ...\selfmade.pwn(292) : error 055: start of function body without function header
    ...\selfmade.pwn(300) : error 010: invalid function or declaration
    ...\selfmade.pwn(2771) : warning 203: symbol is never used: "frakSpawns"