[SELFMADE]Problem 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
  • Hallo was ist hier falsch?


    #include <a_samp>
    static gTeam[MAX_PLAYERS];
    #if defined FILTERSCRIPT


    #define GameModeName "GameMod by Hanne"
    #define COLOR_INFO 0x00F6C0FF
    #define COLOR_HELLROT 0xFFC8FFFF
    #define COLOR_NEWSR 0x9BFF00FF
    #define COLOR_AUTON 0xFFFF00FF
    #define Weiß 0xFFFFFFAA
    #define Grau 0xAFAFAFAA
    #define Rot 0xAA3333AA
    #define TEAM_SHERIFF 1


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" ALPHAs AngelPine FilterScript");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" AngelPine RolePlay by ALPHA");
    print("----------------------------------\n");
    }


    #endif


    forward payday();
    forward autonachricht();
    forward clock();
    forward randomweather();


    new PortCheckpoint[MAX_PLAYERS];


    #define PortDialog 1
    public OnGameModeInit()
    {
    // Don't use these lines if it's a filterscript
    SetGameModeText("AngelPine RolePlay by ALPHA");
    SetTimer("payday",30000000,1);
    SetTimer("autonachricht",900000,1);
    SetTimer("randomweather",30000000,1);
    UsePlayerPedAnims();
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(27, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(59, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(147, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(188, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(191, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    AddStaticVehicle(416,-2238.6130,-2301.1895,30.6545,232.0090,3,3); // medics1
    AddStaticVehicle(416,-2242.0059,-2305.3298,30.3712,231.6384,3,3); // medics2
    AddStaticVehicle(416,-2245.4407,-2309.5164,30.0562,232.3187,3,3); // medics3
    AddStaticVehicle(416,-2248.4402,-2313.6689,29.7747,234.0282,3,3); // medics4
    AddStaticVehicle(596,-2236.3892,-2323.7825,30.1280,232.3118,3,3); // medics5
    AddStaticVehicle(598,-2230.9319,-2327.8545,30.3654,232.9242,3,3); // medics6
    AddStaticVehicle(599,-2224.9216,-2332.4744,30.8208,232.0497,3,3); // medics7
    AddStaticVehicle(599,-2166.0273,-2387.4192,30.7323,50.9541,108,108); // Sherrif1
    AddStaticVehicle(599,-2160.1316,-2392.0896,30.7287,51.0579,108,108); // Sherrif2
    AddStaticVehicle(599,-2154.1970,-2396.9810,30.7296,50.4079,108,108); // Sherrif3
    AddStaticVehicle(596,-2161.3232,-2405.8972,30.2653,230.3626,108,108); // Sherrif4
    AddStaticVehicle(596,-2171.4968,-2397.8755,30.2661,231.8832,108,108); // Sherrif5
    AddStaticVehicle(497,-2156.0334,-2380.6758,37.9662,52.0433,108,108); // Sherrif6
    AddStaticVehicle(523,-2165.1672,-2402.5139,30.1880,231.2803,1,1); // Sherrif7
    AddStaticVehicle(523,-2167.4712,-2400.3538,30.1955,233.1420,1,1); // Sherrif8
    AddStaticVehicle(463,-1617.0050,-2695.4780,48.0792,147.5342,0,0); // biker
    AddStaticVehicle(463,-1615.2501,-2696.6448,48.0734,149.0099,2,2); // biker1
    AddStaticVehicle(463,-1613.5924,-2697.6968,48.0735,147.0646,1,1); // biker2
    AddStaticVehicle(463,-1620.9598,-2696.9792,48.1771,118.0933,0,0); // biker3
    AddStaticVehicle(463,-1621.9440,-2695.6384,48.1789,120.2832,2,2); // biker4
    AddStaticVehicle(463,-1626.1991,-2693.0149,48.1786,120.3581,1,1); // biker3
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    if(classid == 265)
    {
    gTeam[playerid] = TEAM_SHERIFF; //Hier einmal!
    }
    if(classid == 266)
    {
    gTeam[playerid] = TEAM_SHERIFF; //Hier einmal!
    }
    if(classid == 267)
    {
    gTeam[playerid] = TEAM_SHERIFF; //Hier einmal!
    }
    SetPlayerPos(playerid, -2195.0010,-2257.7634,30.6742);
    SetPlayerCameraPos(playerid, -2181.5793,-2318.3477,36.0859);
    SetPlayerCameraLookAt(playerid, -2181.5793,-2318.3477,36.0859);
    }
    return 1; //Und hier einmal!
    }
    }


    public OnPlayerConnect(playerid)
    {
    return 1;
    }



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


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


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


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


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


    C:\Dokumente und Einstellungen\ALPHA\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(99) : error 017: undefined symbol "TEAM_SHERIFF"
    C:\Dokumente und Einstellungen\ALPHA\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(103) : error 017: undefined symbol "TEAM_SHERIFF"
    C:\Dokumente und Einstellungen\ALPHA\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(107) : error 017: undefined symbol "TEAM_SHERIFF"
    C:\Dokumente und Einstellungen\ALPHA\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(113) : error 010: invalid function or declaration


    Im Vorraus danke für eure Hilfe!
    LG ALPHA


    Bräuchte hilfe! Bitte!


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

    Einmal editiert, zuletzt von GhostRider ()

  • #if defined FILTERSCRIPT
    //und
    #else
    //und
    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" ALPHAs AngelPine FilterScript");
    print("--------------------------------------\n");
    return 1;
    }
    //und
    public OnFilterScriptExit()
    {
    return 1;
    }
    //und
    #endif
    //WEGMACHEN
    Dann wünsche ich dir viel Glück bei deinem ersten(?) Selfmade RP :)

  • Dass geht nun eine andere Fragen wegen den Invite!
    und zwar ich habe mir im GodFather den Befehl mal angeguckt
    aber weiß nicht so richtig weiter
    Hier der GF Befehl:


    if(strcmp(cmd, "/invite", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /invite [spielerid/teildesnamens]");
    return 1;
    }
    new para1;
    new ftext[20];
    para1 = ReturnUser(tmp);
    if (PlayerInfo[playerid][pLeader] >= 1)
    {
    if(IsPlayerConnected(para1))
    {
    if(para1 != INVALID_PLAYER_ID)
    {
    if (gTeam[para1]==TEAM_GREEN && PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pFMember] == 255)
    {
    if(PlayerInfo[para1][pJob] > 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Spieler kann nicht eingeladen werden, weil er einen Job hat!");
    return 1;
    }
    if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Polizei"; ChosenSkin[para1] = 280; SetPlayerSkin(para1, 280); }
    else if(PlayerInfo[playerid][pLeader] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI/ATF"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
    else if(PlayerInfo[playerid][pLeader] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Nationalgarde"; ChosenSkin[para1] = 287; SetPlayerSkin(para1, 287); }
    else if(PlayerInfo[playerid][pLeader] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Feuerwehr/Sanitäter"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
    else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "La Cosa Nostra"; ChosenSkin[para1] = 258; SetPlayerSkin(para1, 120); }
    else if(PlayerInfo[playerid][pLeader] == 6) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Yakuza"; ChosenSkin[para1] = 123; SetPlayerSkin(para1, 186); SetPlayerSkin(para1, 169); }
    else if(PlayerInfo[playerid][pLeader] == 7) { return 1; }
    else if(PlayerInfo[playerid][pLeader] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Hitman Agentur"; ChosenSkin[para1] = 127; SetPlayerSkin(para1, 127); }
    else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "CNN Studio"; ChosenSkin[para1] = 148; SetPlayerSkin(para1, 148); }
    else if(PlayerInfo[playerid][pLeader] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxiunternehmen"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
    else if(PlayerInfo[playerid][pLeader] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Fahrlehrer"; SetPlayerSkin(para1, 59); SetPlayerSkin(para1, 59); }
    else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Groove Gang"; ChosenSkin[para1] = 107; SetPlayerSkin(para1, 105); }
    else if(PlayerInfo[playerid][pLeader] == 13) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "S.W.A.T"; ChosenSkin[para1] = 285; SetPlayerSkin(para1, 285); }
    else if(PlayerInfo[playerid][pLeader] == 14) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Transport GMBH"; ChosenSkin[para1] = 250; SetPlayerSkin(para1, 250); }
    else if(PlayerInfo[playerid][pLeader] == 15) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Vagos Gang"; ChosenSkin[para1] = 109; SetPlayerSkin(para1, 110); SetPlayerSkin(para1, 115); }
    else if(PlayerInfo[playerid][pLeader] == 16) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Russische Mafia"; ChosenSkin[para1] = 223; SetPlayerSkin(para1, 223); }
    else if(PlayerInfo[playerid][pLeader] == 17) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Ballas Gang"; ChosenSkin[para1] = 103; SetPlayerSkin(para1, 104); }
    else { return 1; }
    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    PlayerInfo[para1][pMember] = PlayerInfo[playerid][pLeader];
    PlayerInfo[para1][pRank] = 1;
    printf("AdmCmd: %s hat %s eingeladen um %s beizutreten.", sendername, giveplayer, ftext);
    format(string, sizeof(string), "Du bist %s beigetreten, du wurdest vom Leader %s eingeladen", ftext, sendername);
    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "Du hast %s eingeladen %s beizutreten.", giveplayer,ftext);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SetPlayerInterior(para1,0);
    new rand = random(sizeof(gInviteSpawns));
    SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
    SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
    SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
    SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
    TogglePlayerControllable(para1, 0);
    SelectChar[para1] = 255;
    SelectCharID[para1] = PlayerInfo[para1][pMember];
    SelectCharPlace[para1] = 1;
    PlayerInfo[para1][pModel] = ChosenSkin[para1];
    PlayerInfo[para1][pChar] = ChosenSkin[para1];
    SendClientMessage(para1, COLOR_LIGHTRED, "* Verwende 'next' um deinen Charakter zu wählen.");
    SendClientMessage(para1, COLOR_LIGHTRED, "* Wenn du den Charakter gefunden hast, den du benutzen willst, tippe 'done'.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler wird gesucht / ist schon in einem Team / ist schon ein Familienmitglied.");
    return 1;
    }
    }
    }//not connected
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Dir ist es nicht erlaubt, diesen Befehl zu benutzen (nur für Leader)!");
    }
    }
    return 1;
    }


    Kopieren will ich ihn nicht weil ich will ja Scripten lernen!
    LG ALPHA


    P.S : 1 Selfmade und Danke!


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • Naja wie willste den Invite haben?
    Gibt verschiedene Arten davon.
    Hier hab mal ne Simple
    if (strcmp(cmdtext, "/invite", true) == 0)
    {
    new idx;
    new tmp = strtok(cmdtext,idx);
    if(!tmp[0] return Send...
    if(IsPlayerConnected(strval(tmp)) return Send...
    gTeam[strval(tmp)] = gTeam[playerid]; // Setzt das gTeam auf das gleiche von dem Inviter
    return 1;
    }

  • if (strcmp(cmdtext, "/invite", true) == 0)
    {
    new idx;
    new tmp = strtok(cmdtext,idx); //Und hier einmal!
    if(!tmp[0] return SendClientMessage(playerid, 0xAA3333AA, "Du wurdest Eingeladen zu den Sheriffs"); //Hier einmal error!
    if(IsPlayerConnected(strval(tmp)) return SendClientMessage(playerid, 0xAA3333AA, "Du wurdest Eingeladen zu den Sheriffs");
    gTeam[strval(tmp)] = gTeam[playerid];
    return 1;
    }


    Hallo denkt euch nicht habe den Befehl einfach nur gerade so eingeschrieben!
    Bekomme jedoch noch 5 Errors!


    Hier die Errors!


    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(219) : error 017: undefined symbol "strtok"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(220) : error 028: invalid subscript (not an array or too many subscripts): "tmp"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(220) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(220) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(220) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(220) : fatal error 107: too many error messages on one line


    Bitte um hilfe Danke!
    LG ALPHA


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • if (strcmp(cmdtext, "/invite", true) == 0)
    {
    new idx;
    new tmp[128];
    tmp = strtok(cmdtext,idx); //Und hier einmal!
    if(!tmp[0]] return SendClientMessage(playerid, 0xAA3333AA, "Du wurdest Eingeladen zu den Sheriffs"); //Hier einmal error!
    if(IsPlayerConnected(strval(tmp)) return SendClientMessage(playerid, 0xAA3333AA, "Du wurdest Eingeladen zu den Sheriffs");
    gTeam[strval(tmp)] = gTeam[playerid];
    return 1;
    }


    Dann fehlt dir noch strtok
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }


    Sry wegen den paar Flüchtigkeitsfehlern

  • Nur noch 4 Errors hier in dieser Zeile!


    if(!tmp[0]] return SendClientMessage(playerid, 0xAA3333AA, "Du wurdest Eingeladen zu den Sheriffs"); //Hier einmal error!

    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(221) : error 001: expected token: ")", but found "]"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(221) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(221) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(221) : error 001: expected token: ";", but found "return"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(221) : fatal error 107: too many error messages on one line


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • Danke nur noch einen^^
    Zeile hier!


    if(IsPlayerConnected(strval(tmp)) return SendClientMessage(playerid, 0xAA3333AA, "Du wurdest Eingeladen zu den Sheriffs");


    Error hier!

    C:\Dokumente und Einstellungen\Hanne\Desktop\Anwendungen\samp03asvr_R3_win32\gamemodes\new.pwn(222) : error 001: expected token: ")", but found "return"


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Muss ich es bei Makeleader fast genau so machen?
    Und nochwas
    wenn ich /invite eingebe kommt du wurdest zu den Sheriffs eingeladen
    wie kann ich es machen dass es bei jedem Team so ist wenn man /invite
    macht dass dann kommt " Du tritts einer Fraktion bei "


    LG ALPHA


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

    Einmal editiert, zuletzt von GhostRider ()