Ruhezonen DM ?

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
  • Hey


    Ich wollte machen , das wenn ein Spieler in einer Ruhezone box/schiesst , das er -5k bekommt.


    Ich habe es bisjetzt so , funktioniert aber nicht !


    new spawnzone;
    #define spawnzonenfarbe 0x00FFF057


    OnGameModeInit
    spawnzone = GangZoneCreate(-2014.4838,218.7358,-1950.1202,71.8451);


    OnPlayerconnect
    GangZoneShowForPlayer(playerid, spawnzone, spawnzonenfarbe);


    OnPlayerKeyStateChange
    if(newkeys & KEY_FIRE)
    {
    if(IsPlayerInArea(playerid,-2014.4838,218.7358,-1950.1202,71.8451))
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    GivePlayerMoney(playerid,-5000);
    SendClientMessage(playerid,Rot,"Ruhezonen-DM verboten.");
    }
    }
    }


    stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
    {
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY)
    {
    return 1;
    }
    return 0;
    }


  • Versuch ma
    das



    if(newkeys & KEY_FIRE)
    {
    if(!IsPlayerInArea(playerid,-2014.4838,218.7358,-1950.1202,71.8451))
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    GivePlayerMoney(playerid,-5000);
    SendClientMessage(playerid,Rot,"Ruhezonen-DM verboten.");
    }
    }
    }


    War bei meinem Gangwar system auch so xD

  • Danke klappt :3


    Edit:
    if(newkeys & KEY_FIRE)
    {
    if(!IsPlayerInArea(playerid,-2014.4838,218.7358,-1950.1202,71.8451))
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerAnAdmin(i,GetPVarInt(i,"Adminlevel")>0))
    {
    new string3[256];
    format(string3,sizeof(string3),"** %s macht Ruhezonen Deathmatch.",Spielername(playerid));
    SendClientMessage(i,Hellblau,string3);
    }
    }
    }
    }
    }
    }


    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel") >= rang) return 1;
    return 0;
    }


    Wie mache ich es , das der string nur an Admins gesendet wird ? es wird grade an alle gesendet :\


  • i-Schleife.
    SendClientMessage(i, ...

  • Ich habe nun folgende Probleme:


    Auch wenn man nicht in der Ruhezone ist , wird einem der Text angezeigt.


    Auch wenn man nicht in der Ruhezone ist und schlägt , wird der String3 geschickt.


    String3 wird an alle geschickt. Wie kann ich abfragen , ob der SPieler ein admin ist , über Adminlevel 0 ?