Probleme mit Tore für verschiedene Teams

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 Tore erstellt. Sie funzen so wie ich das will, nur was jetzt fehlt wo von ich ka habe, das nur die Cops die Tore bei sich öffnen können und nur die von der Grove bei sich die Tore öffnen können. Ich habe auch Sufu genutzt aber nichts richtiges gefunden. Der Script ist in einer Gamemode eingefügt.
    Hier das Script:



    new police;
    new grove;



    police = CreateObject(969, 1545.015747, -1622.233521, 12.188761, 0.0000, 0.0000, 270.0000);
    grove = CreateObject(987, 2464.587402, -1653.259888, 12.470572, 0.0000, 0.0000, 270.0000);



    if(strcmp(cmdtext, "/policeopen", true) ==0)
    {
    MoveObject(police, 1545.003296, -1622.273560, 9.138807, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," >>[You have opened the Policegate]<<");
    return 1;
    }


    if(strcmp(cmdtext, "/policeclose", true) ==0)
    {
    MoveObject(police, 1545.015747, -1622.233521, 12.188761, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," >>[You have closed the Policegate]<<");
    return 1;
    }



    if(strcmp(cmdtext, "/groveopen", true) ==0)
    {
    MoveObject(grove, 2464.279785, -1676.640381, 12.506942, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," [>>You have opened the Grovegate]<<");
    return 1;
    }


    if(strcmp(cmdtext, "/groveclose", true) ==0)
    {
    MoveObject(grove, 2463.207520, -1653.571411, 12.467487, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," >>[You have closed the Grovegate]<<");
    return 1;
    }


    So, ich will ja das jetzt nur die Cops das Tor bei sich öffnen können und die von der Grove auch nur bei sich öffnen können.
    Kann das jemand machen bitte? Ich habe das noch nie gemacht und wie erwähnt habe ich Sufu benutzt und nichts gefunden.


    MfG Maggi ;)

  • if(strcmp(cmdtext, "/policeopen", true) ==0)
    {
    if(PlayerInfo[playerid][pTeam] == Policeid)
    {
    MoveObject(police, 1545.003296, -1622.273560, 9.138807, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," >>[You have opened the Policegate]<<");
    } else {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Cop!");
    }
    return 1;
    }


    if(strcmp(cmdtext, "/policeclose", true) ==0)
    {
    if(PlayerInfo[playerid][pTeam] == Policeid)
    {
    MoveObject(police, 1545.015747, -1622.233521, 12.188761, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," >>[You have closed the Policegate]<<");
    } else {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Cop!");
    }
    return 1;
    }



    if(strcmp(cmdtext, "/groveopen", true) ==0)
    {
    if(PlayerInfo[playerid][pTeam] == Groveid)
    {
    MoveObject(grove, 2464.279785, -1676.640381, 12.506942, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," [>>You have opened the Grovegate]<<");
    } else {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Groove Mitglied!");
    }
    return 1;
    }


    if(strcmp(cmdtext, "/groveclose", true) ==0)
    {
    if(PlayerInfo[playerid][pTeam] == Groveid)
    {
    MoveObject(grove, 2463.207520, -1653.571411, 12.467487, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE," >>[You have closed the Grovegate]<<");
    } else {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Groove Mitglied!");
    }
    return 1;
    }

  • Hi,
    danke das du dir Mühe gemacht hast aber ich habe noch Errors. Woran kann es liegen?



    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\grovevscops.pwn(301) : error 017: undefined symbol "PlayerInfo"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\grovevscops.pwn(301) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\grovevscops.pwn(301) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\grovevscops.pwn(301) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\grovevscops.pwn(301) : fatal error 107: too many error messages on one line


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


    MfG Maggi ;)

  • Die Variante von Spearrow gilt nur für das GF Script. Bzw. ein anderes Script wo PlayerInfo drin ist.
    Wenn du die Teams mit gTeam erstellt hast, müsste der Code so aussehen:

    if(strcmp(cmdtext, "/policeopen", true) ==0)
    {
    if(gTeam[playerid] == Police) //Das Police durch das entsprechende Team ersetzen
    {
    MoveObject(police, 1545.003296, -1622.273560, 9.138807, 3.0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, ">> [You have opened the Policegate] <<");
    } else {
    SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Cop!");
    }
    retu}


    Den Rest solltest du selber fertig stellen können.

    Help dcmd & sscanf to their way to Pawn domination. Read the tutorial below, and use it.
    dcmd & sscanf