Skinnamen

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
  • Moin! :thumbup:


    Wollte ma fragen was ich ins Script machen muss damit ich die Classen benennen kann... also das wenn man ein Skin aussucht was dadrüber steht!z.B. über mein Skin steht dann Vogelpommes... habe ma als Beispiel die ID 0 (CJ)


    Thx im vorraus ;)


    --------------------------------------------------------------------------------------------------------------------------------



    INFO: Auf dem Bild sieht man ein Steinbruch mit Autos = Autobruch :thumbup:


    Bild made by Vogelpommes

  • über main machste
    new ClassID[MAX_PLAYERS];


    Und dann:
    public OnPlayerRequestClass(playerid, classid)
    {
    ClassID[playerid]=classid;
    if(classid == 0)//<---das ist der erste spawn in deinem script zb. CJ
    {
    GameTextForPlayer(playerid,"~w~ZIVILIST",5000,3);
    SetPlayerColor(playerid, COLOR_WHITE);

  • Danke und wie muss ich das machen wenn ich ein Skin nur für Admins machen will?


    --------------------------------------------------------------------------------------------------------------------------------



    INFO: Auf dem Bild sieht man ein Steinbruch mit Autos = Autobruch :thumbup:


    Bild made by Vogelpommes


  • #define admin_class_id() 3
    new bool:playerAllowToSpawn[MAX_PLAYERS];
    /* ... */
    switch(classid) {
    case admin_class_id(): {
    if(IsPlayerAdmin(playerid)) playerAllowToSpawn[playerid] = true;
    else playerAllowToSpawn[playerid] = false;
    break;
    } default: playerAllowToSpawn[playerid] = true;
    }
    /* ... OnPlayerSpawn ... */
    if(playerAllowToSpawn[playerid] != true)
    ForcePlayerToClassSection(playerid);

  • Ich kriege das nicht hin... habe das so gemacht!


    Über main


    // Skinnamen //
    #define admin_class_id() 3
    new bool:playerAllowToSpawn[MAX_PLAYERS];
    new ClassID[MAX_PLAYERS];
    // --------- //


    public OnPlayerRequestClass



    public OnPlayerRequestClass(playerid, classid)
    {
    // Wo die Camera bei der Charakterauswahl ist //
    SetPlayerPos(playerid, 1423.6112,-887.4650,56.7567);
    SetPlayerFacingAngle(playerid, 180.0);
    SetPlayerCameraPos(playerid, 1423.6112,-890.4650,56.7567);
    SetPlayerCameraLookAt(playerid, 1423.6112,-886.4650,56.7567);
    return 1;
    }
    // Skinname //


    switch(classid) {
    case admin_class_id(124): {
    if(IsPlayerAdmin(playerid)) playerAllowToSpawn[playerid] = true;
    else playerAllowToSpawn[playerid] = false;
    break;
    } default: playerAllowToSpawn[playerid] = true;
    }



    // ---------- //


    public OnPlayerSpawn



    public OnPlayerSpawn(playerid)
    {
    if(playerAllowToSpawn[playerid] != true)
    ForcePlayerToClassSection(playerid);
    return 1;
    }


    Fehlermeldung


    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(376) : error 010: invalid function or declaration
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(377) : error 010: invalid function or declaration
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(378) : error 010: invalid function or declaration
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(379) : error 010: invalid function or declaration
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(380) : error 010: invalid function or declaration
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(381) : error 010: invalid function or declaration
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(421) : error 017: undefined symbol "playerAllowToSpawn"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(421) : warning 215: expression has no effect
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(421) : error 001: expected token: ";", but found "]"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(421) : error 029: invalid expression, assumed zero
    D:\GTA SAMP\Server\gamemodes\TheRealWorld3.pwn(421) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    10 Errors.

  • Wo liegt denn überhaupt jetzt dein problem???


    Bei den Characternamen??? oder bei deinem Persöhnlichen character???


    Wenn es nur um die characternamen geht musst du dir einfach mal den rivershellgamemode oder Lyse anschauen und statt gTeam einfach gPlayer eingeben.


    SetPlayerTeamFromClass(playerid, classid) {
    if(classid == 0) {
    gTeam[playerid] = TEAM_ATTACK;
    } else if(classid == 1 || classid == 2) {
    gTeam[playerid] = TEAM_DEFENCE;
    }
    }



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • hier:

    GetPlayerName(playerid,name,sizeof(name));
    if (strcmp(name, "Vogelpommes", true)!= 0) {
    if (ClassID[playerid] == 29){
    SetPlayerHealth(playerid,0);
    SendClientMessage(playerid,COLOR_RED,"ERROR: Du bist nicht befugt den Skin zu nehmen! Drücke F4.");
    }

  • thx und wie muss ich das unter public OnPlayerRequestClass einfügen?



    public OnPlayerRequestClass(playerid, classid)
    {
    // Wo die Camera bei der Charakterauswahl ist //
    SetPlayerPos(playerid, 1423.6112,-887.4650,56.7567);
    SetPlayerFacingAngle(playerid, 180.0);
    SetPlayerCameraPos(playerid, 1423.6112,-890.4650,56.7567);
    SetPlayerCameraLookAt(playerid, 1423.6112,-886.4650,56.7567);
    return 1;
    }


  • public OnPlayerSpawn(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if (ClassID[playerid] == 29)
    {
    if (strcmp(name, "Vogelpommes", true))
    {
    SendClientMessage(playerid,COLOR_RED,"ERROR: Du bist nicht befugt den Skin zu nehmen!");
    return 0;
    }
    }
    return 1;
    }

  • Och manno... wenn ich das so einfüge kommt dann! D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(401) : error 017: undefined symbol "ClassID"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(401) : warning 215: expression has no effect
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(401) : error 001: expected token: ";", but found "]"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(401) : error 029: invalid expression, assumed zero
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(401) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • Du musst Classid als ein neues eindimensionales Array ( new Classid[MAX_PLAYERS]; ) erstellen und in OnPlayerRequestSpawnClass das schreiben:

    Classid[playerid] = classid;

    PS: Stell nicht bei jeder keinsten Frage wie es geht, sondern probiers selber und lern dabei für die Zukunft.

  • Ich habe schon alles ausprobiert... ich kriege das nicht hin! :S


    Habe das so gemacht!


    Über Main
    new Classid[MAX_PLAYERS];


    In OnPlayerRequestSpawn
    public OnPlayerRequestSpawn(playerid)
    {
    Classid[playerid] = classid;
    return 1;
    }


    und in OnPlayerSpawn
    public OnPlayerSpawn(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if (ClassID[playerid] == 29)
    {
    if (strcmp(name, "Vogelpommes", true))
    {
    SendClientMessage(playerid,COLOR_RED,"ERROR: Du bist nicht befugt den Skin zu nehmen!");
    return 0;
    }
    }
    return 1;
    }


    Aber dann kommt
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : error 017: undefined symbol "Classid"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : warning 215: expression has no effect
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : error 001: expected token: ";", but found "]"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : error 029: invalid expression, assumed zero
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • Habe alle Classid zu ClassID geändert aber dann kommt die Fehlermeldung D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : error 017: undefined symbol "ClassID"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : warning 215: expression has no effect
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : error 001: expected token: ";", but found "]"
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : error 029: invalid expression, assumed zero
    D:\GTA SAMP\Server\gamemodes\TheRealWorld1.pwn(366) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Und Zeile 366 ist von
    public OnPlayerRequestSpawn(playerid)
    {
    ClassID[playerid] = classid;
    return 1;
    }


    und zwar diese Zeile ClassID[playerid] = classid;