Teams mit gTeam erstellen [UPDATED]

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Ja , was von den Koordinaten , ist davon der Facing Angle ?
    Hast du Ts³ :D ?


    81.89.108.140:2000

  • hallo leute ich habe ein problem mit gteam ..... wenn ich
    irgendwo ne if abfrage mache mit
    z.B:
    ocmd:help(playerid,params[])
    {
    if(gteam[playerid] == TEAM_Grove)
    {
    {
    SendClientMessage(playerid,TEAM_GROVE_COLOR,"Du hast /test eingegeben");
    }
    else
    {
    SendClientMessage(playerid,TEAM_GROVE_COLOR,"Du bist kein Grove");
    }
    }
    return 1;
    }

    kommen immer diese Errors


    C:\Users\Johny\scripting\server\gamemodes\test.pwn(152) : error 028: invalid subscript (not an array or too many subscripts): "gteam"
    C:\Users\Johny\scripting\server\gamemodes\test.pwn(152) : warning 215: expression has no effect
    C:\Users\Johny\scripting\server\gamemodes\test.pwn(152) : error 001: expected token: ";", but found "]"
    C:\Users\Johny\scripting\server\gamemodes\test.pwn(152) : error 029: invalid expression, assumed zero
    C:\Users\Johny\scripting\server\gamemodes\test.pwn(152) : fatal error 107: too many error messages on one line
    ... kann mir einer weiterhelfen ?

  • Versuch mal gTeam[playerid] statt gteam[playerid]

  • OnPlayerSpawn
    if(gTeam[playerid] == x) SetPlayerPos(...);
    Und sonst gTeam[id] = x;

  • Ich weiß, der Thread ist schon älter, aber ich habe ein Problem, die
    Skins werden nicht den Teams zugeordnet. Ich bekomme keine Error oder Warnings,
    aber Ingame sagt er immer ich wäre kein Cop. Hab auch die Skins mit der ClassID Verschiebung
    zugeordnet, aber er erkennt sie einfach nicht 0_o
    Kann mir irgendjemand helfen?
    mfG

  • Hallo,


    ich verstehe den 4. Schritt nicht :
    4. Teams abfragen
    Was muss ich da noch einfügen?
    do blablabla ist nicht wirklich hilfreich , wenn man ein Anfänger ist ^^
    wenn der spieler zum team zivilisten gehört , dann ?
    was soll dann passieren , dass es funktioniert?


    *EDIT* Wieso ist eigentlich jeder Schritt außer der 4. im Beispiel.pwn enthalten?^^
    *EDIT2*Und wie füge ich fraktionsbefehle ein , also /makeleader /giverank etc.
    *EDITGRUND*wollte die EDITS nummerieren


    *EDIT3*
    habe jetzt die Team-SpawnPunkte so festgelegt:


    kann man das so machen?
    und wie stell ich es jetzt ein , dass nur Team x die skins von team x wählen kann?


    MfG Loquax

    2 Mal editiert, zuletzt von Loquax ()

  • public OnPlayerSpawn(playerid)
    {
    if(gTeam[playerid] == TEAM_COPS )
    {


    SetPlayerPos(playerid,1566.6389,-1694.5601,5.8906);
    }
    else if(gTeam[playerid] == TEAM_GROVE )
    {
    SetPlayerPos(playerid,2510.5974,-1688.1885,13.5554);
    }
    else if(gTeam[playerid] == TEAM_BALLAS )
    {
    SetPlayerPos(playerid,1901.3673,-1118.7876,25.7034);
    }
    else if(gTeam[playerid] == TEAM_VAGOS )
    {
    SetPlayerPos(playerid,2346.6692,-1169.0663,28.0047);
    SetPlayerSkin(playerid,skin-id)//<-------hier
    }
    else if(gTeam[playerid] == TEAM_AZTECAS)
    {
    SetPlayerPos(playerid,1767.0248,-2040.6973,13.5273);


    }
    else if(gTeam[playerid] == TEAM_LCN)
    {
    SetPlayerPos(playerid,248.6171,-1358.6824,53.1094);
    }
    return 1;
    }
    meinste so? :)

  • SetPlayerPos(playerid,2346.6692,-1169.0663,28.0047);
    SetPlayerSkin(playerid,skin-id)//<-------hier


    aber ich hab ja verschiedene skins und will das der leader ein bestimmtes hat und es 2 member skins gibt.
    und nicht nur 1 skin


    wie kann ich das mit dem leaderskin einstellen?

  • else if(gTeam[playerid] == TEAM_VAGOS )
    {
    SetPlayerPos(playerid,2346.6692,-1169.0663,28.0047);
    SetPlayerSkin(playerid,skin-id)//<-------hier
    {
    if(Spieler[playerid][Leader] == TEAM_VAGOS)
    {
    SetPlayerSkin(playerid,skin-id)
    }
    }

  • wenn ich das so dazwischen schiebe kommen errors



    *EDIT* CODE verbesserung
    'EDIT' der rückt das nicht ein , obwohl ichs eingerückt habe
    hast du teamviewer?

  • if(gTeam[playerid] == TEAM_COPS )
    {


    SetPlayerPos(playerid,1566.6389,-1694.5601,5.8906);
    SetPlayerSkin(playerid,280);//<----------hier hat das ; gefehlt
    {
    if(Spieler[playerid][Leader] == 1)//<----------das musste deiner enumstrucktur anpassen
    {
    SetPlayerSkin(playerid,288);//<---------hier hat auch das gefehlt
    }



    edit: jo hab teamviewer aber skype wäre besser


  • 'EDIT' ich hab kein enum

  • //edit: Ich hab da noch ein anliegen.


    Ich will im /stats Befehl dann abfragen welches Team er ist.
    Das will ich mit einem neuen stock machen.


    Soweit bin ich:


    if (strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new stringstats[256];
    format(stringstats,sizeof(stringstats),"[Name: %s] [Level: %i] [Team: %s]",SpielerName(playerid),GetPlayerScore(playerid));
    ShowPlayerDialog(playerid,DialogStats,DIALOG_STYLE_MSGBOX,"Über dich:",stringstats,"Ok","Ok");
    return 1;
    }


    Bei Team: %s soll ja dann das Teamstehen.


    stock TeamOfPlayer(playerid)
    {
    if(gTeam[playerid] == TeamCops)
    {
    //Und hier?
    }
    return 1;
    }


    Wenn er jetzt ein Cop ist, was für einen scriptbefehl muss ich benutzen, das dann da Cop steht? Oder geh ich das ganze falsch an?


    Bitte Hilfe
    Danke im Vorraus



    2 Mal editiert, zuletzt von Tomsen ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen