Hilfe bei fraktion mit gTeam

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 liebe Brotfische


    ich habe ein problem undzwar ich habe teams erstell undzwar so


    Code
    #define Team_Grove 0 // Erste Fraktion
    #define Team_Ballas 1 // Zweite Fraktion
    #define Team_Rifa 2
    #define Team_Vagos 3
    #define Team_RM 4
    #define Team_Triaden 5
    #define Team_Yakuza 6
    #define Team_LSPD 7
    #define Team_LVPD 8



    danach hab ich die skins eingefügt



    und dann irgendwas mit switch und case so wie es in einem tut erklärt wurde


    er meinte da irgendwas mit skins


    und dann ein befehl



    Mein problem ist nun wenn ich einen vagos skin habe kann ich mich nicht zu meiner base porten ich hab es mit jedem skin versucht aber die meldung "Du bist kein Vagos" kommt trozdem

    2 Mal editiert, zuletzt von Snap_pulse ()

  • Du setzt einfach den oben genannten code über die gTeam[playerid] == Team_Vagos Abfrage im cmd kompilierst das ganze und gibst den befehl ein und schaust in der server log was dort ausgegeben wurde.

  • hab das nun so gemacht da steht aber immer noch du bist kein vagos :/ @XeroX

  • meinst du das?


    Loaded log file: "server_log.txt".
    ----------



    SA-MP Dedicated Server
    ----------------------
    v0.3.7, (C)2005-2015 SA-MP Team



    [17:00:55]
    [17:00:55] Server Plugins
    [17:00:55] --------------
    [17:00:55] Loaded 0 plugins.



    [17:00:55]
    [17:00:55] Filterscripts
    [17:00:55] ---------------
    [17:00:55] Loading filterscript 'Tazer-System.amx'...
    [17:00:55]
    |====| Filterscript |====|
    [17:00:55] | Tazer System by SuTroX |
    [17:00:55] |========================|



    [17:00:55]
    [17:00:55] Loaded 1 filterscripts.



    [17:00:55]
    ----------------------------------
    [17:00:55] Selfmade script by snappulse
    [17:00:55] ----------------------------------


    @Kaito-sensei

  • Mache den Befehl so:
    if(strcmp("/vagosbase", cmdtext, true) == 0)
    {
    printf("Team: %d",gTeam[playerid]);
    if(gTeam[playerid] == Team_Vagos)
    {
    SetPlayerPos(playerid,1676.4503,-2119.4880,13.5469,318.5719,24);
    SendClientMessage(playerid,0x00FF00FF, " Du hast dich zu deinem Spawn teleportiert");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Vagos");
    }
    return 1;
    }


    Dann gehe ins Spiel und gebe den Befehl ein.


    Dann poste was im server_log.txt (Hauptordner) ganz unten steht.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • also hier mal alles was mit gteam zutun hat
    ganz oben

    Code
    static gTeam[MAX_PLAYERS];



    dann define

    Code
    #define Team_Grove 0 // Erste Fraktion
    #define Team_Ballas 1 // Zweite Fraktion
    #define Team_Rifa 2
    #define Team_Vagos 3
    #define Team_RM 4
    #define Team_Triaden 5
    #define Team_Yakuza 6
    #define Team_LSPD 7
    #define Team_LVPD 8

    dann kommt das

    und dann kommt nur der vagos befehl

  • Was steht im Server Log, wenn du es so machst?
    public OnPlayerRequestClass(playerid, classid)
    {
    printf("playerid: %d | classid: %d", playerid, classid);
    switch(classid)
    {
    case 0,1,2: gTeam[playerid] = Team_Grove;
    case 3,4,5: gTeam[playerid] = Team_Ballas;
    case 6,7,8: gTeam[playerid] = Team_Rifa;
    case 9,10,11: gTeam[playerid] = Team_Vagos;
    case 12,13,14: gTeam[playerid] = Team_RM;
    case 15,16,17: gTeam[playerid] = Team_Triaden;
    case 18,19,20: gTeam[playerid] = Team_Yakuza;
    case 21,22,23: gTeam[playerid] = Team_LSPD;
    default: gTeam[playerid] = Team_LVPD;
    }
    printf("OnPlayerRequestClass: gTeam: %d", gTeam[playerid]);
    return 1;
    }

  • hab zwei errors weil ich noch was drine habe hier der code

    die errors sind
    C:\Users\Für LP\Desktop\Komplett gta\GTA!\GTA San Andreas\gamemodes\selfmade.pwn(84) : error 055: start of function body without function header
    C:\Users\Für LP\Desktop\Komplett gta\GTA!\GTA San Andreas\gamemodes\selfmade.pwn(89) : error 010: invalid function or declaration


    @Jeffry

  • public OnPlayerRequestClass(playerid, classid)
    {
    printf("playerid: %d | classid: %d", playerid, classid);
    switch(classid)
    {
    case 0,1,2: gTeam[playerid] = Team_Grove;
    case 3,4,5: gTeam[playerid] = Team_Ballas;
    case 6,7,8: gTeam[playerid] = Team_Rifa;
    case 9,10,11: gTeam[playerid] = Team_Vagos;
    case 12,13,14: gTeam[playerid] = Team_RM;
    case 15,16,17: gTeam[playerid] = Team_Triaden;
    case 18,19,20: gTeam[playerid] = Team_Yakuza;
    case 21,22,23: gTeam[playerid] = Team_LSPD;
    default: gTeam[playerid] = Team_LVPD;
    }
    printf("OnPlayerRequestClass: gTeam: %d", gTeam[playerid]);
    SetPlayerPos(playerid, 1544.5765,-1374.9022,330.0627);
    SetPlayerCameraPos(playerid, 1544.7670,-1372.3767,329.4535);
    SetPlayerCameraLookAt(playerid, 1544.5765,-1374.9022,330.0627);
    SetPlayerFacingAngle(playerid,359.0336);
    return 1;
    }