Beiträge von Tomsen

    Hey,


    mit welcher Funktion kann ich alle Waffen des Spielers abfragen (die er benutzen kann, bzw, mit sich trägt) sodass ich immer die Waffen die er nicht in der Hand hat, an seinem Körper befestigt sind. (Objekte)


    Ich hätte gedacht mit GetPlayerWeaponData, aber da seh ich ja mal garnicht durch. :(


    Kann mir jmd. helfen?


    MfG byBSE

    Fakt ist, es muss anders sein. Wie du das hinbekommst interessiert niemanden. Aber es muss anders sein. Wenn ich mal auf einem Server bin und was neues entdecke denk ich mir, man sowas kennt man noch nicht.
    Daran haben die Spieler dann auch Spaß.
    Natürlich muss deine Team auch alles im Griff haben und eine gute Community die zusammen hält und nicht wegen jeder Kacke rumflamet.


    Ist ne Kunst einen Perfekten Server zu schaffen. ^^ Wenn es sowas überhaupt gibt.

    Ich hab es so:


    stock SendCopMessage(farbe,const message[])
    {
    for(new playerid; playerid != MAX_PLAYERS; playerid++) //alle spieler werden abgefragt
    {
    if(!IsPlayerConnected(playerid)) continue; //sind alle mit dem Server vebunden, bzw. online ->
    if(IsACop(playerid)) SendClientMessage(playerid,farbe,message); //ist der Spielen und sind sie ein Cop (müsstest du anpassen) dann soll er eine nachricht schicken mit den Parametern Oben, sprich so wendest du es an:
    }
    return 1;
    } //das muss ganz unten ins script


    //Befehl


    SendCopMessage(rot,"HQ: Blablabla"); //das kommt dahin wo die nachricht geschickt werden soll


    Hoffe ich konnte helfen. :)


    MfG byBSE

    Muss ich da praktisch bei OnPlayerDeath 2 Vaianten stellen? Einmal das die SpawnInfo so gesetzt wird, das er da wartet oder wenn er sich gleich für das Respawnen entscheidet wieder in seiner TeamBase spawnt.

    Hey,


    ich will ein Sanitätersystem machen.


    Wenn jmd. stirbt (muss sterben denn der Killer bekommt dann Scorepunkte) dann soll er (wenn ein Sanitäter im Dienst ist) den Notruf rufen können, das er somit wieder belebt werden kann, oder er kann erstmal eine Weile im Krankenhaus warten (immer nur insofern ein Sanitäter online ist). Falls der Spieler wiederbelebt wird, dann spawnt er wieder da wo er gestorben ist, und kann somit weiterspielen. (Ob die Waffen nun wieder da sind... Müsste man ja alle vorher speichern oder?)


    Ich weiß aber nicht wie ich an die Sache rangehe. Erst dachte ich, wenn ich immer wieder abfrage wann der Player bei nurnoch 5 HP oder sowas ist, aber dann bekommt der Killer keine Scorepunkte, weil die Person an sich ja nicht gestorben ist.


    Wie soll ich das machen?


    MfG byBSE

    Ist meine HP über 99 passiert garnichts. (bzw. man sieht nicht, anzeige von HP ist ja voll)


    Mach ich sie unter 99 dann kommt, "Du hast schon 100 oder mehr HP!"


    //Edit: Ohne einen neuen Thread aufzumachen, wie kann man einen Spieler sterben lassen (sodass der Killer 5 scorepunkte für den kill bekommt) und dann an der stelle mit der Crack animation liegen bleibt, das ein Sanitäter kommen kann (insofern einer online ist) und einen wiederbelebt

    Funktioniert soweit. Hab jetzt noch ne Abfrage reingebaut, wo der abfragen soll ob ein spieler 99 HP oder mehr hat.


    new Float: health,preis;
    GetPlayerHealth(playerid,health);
    if(health[playerid]=>99)
    {
    preis = 100 - floatround(health, floatround_round);
    GivePlayerMoney(playerid,-preis);
    SetPlayerHealth(playerid,100.0);
    return 1;
    }
    else SendClientMessage(playerid,rot,"Du hast schon 100 oder mehr HP!");


    Kommen aber diese Errors:


    D:\Spiele\Rockstar Games\San Andreas\Selfmade 0.3eRC7\gamemodes\dmselfmade.pwn(792) : error 028: invalid subscript (not an array or too many subscripts): "health"
    D:\Spiele\Rockstar Games\San Andreas\Selfmade 0.3eRC7\gamemodes\dmselfmade.pwn(792) : warning 215: expression has no effect
    D:\Spiele\Rockstar Games\San Andreas\Selfmade 0.3eRC7\gamemodes\dmselfmade.pwn(792) : error 001: expected token: ";", but found "]"
    D:\Spiele\Rockstar Games\San Andreas\Selfmade 0.3eRC7\gamemodes\dmselfmade.pwn(792) : error 029: invalid expression, assumed zero
    D:\Spiele\Rockstar Games\San Andreas\Selfmade 0.3eRC7\gamemodes\dmselfmade.pwn(792) : fatal error 107: too many error messages on one line


    Alle in der Zeile mit dem if(health...
    //edit: Ich könnte auch if(preis[playerid]=<0 angeben oder? Den Wenn man 100 - hp (also minus 100 oder mehr rechnet) kommt ja 0 oder eine negative zahl raus.

    Hey, ich hab einen /su befehl um wanteds zu vergeben. Das funktioniert auch alles soweit.


    nun hab ich aber ne abfrage drin, damit man nicht mehr als 6 wanteds geben kann


    ocmd:su(playerid,params[])
    {
    if(IsACop(playerid))
    {
    if(!GetPVarInt(playerid,"Wantedlevel") == 6) //das wäre die abfrage
    {
    new pID,reason[170],string[128],string1[128],string2[128],wanted;
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,rot,"Benutzung: /su [ID/Name] [Grund]");
    format(string,sizeof(string),"Du hast %s ein Wanted gegeben! Grund: %s",SpielerName(pID),reason);
    format(string1,sizeof(string1),"Du hast von Officer %s ein Wanted bekommen! Grund: %s",SpielerName(playerid),reason);
    format(string2,sizeof(string2),"HQ: Officer %s hat %s ein Wanted gegeben! Grund: %s",SpielerName(playerid),SpielerName(pID),reason);
    SendClientMessage(playerid,gelb,string);
    SendClientMessage(pID,rot,string1);
    SendCopMessage(hellblau,string2);
    PlayCrimeReportForPlayer(playerid,0,13);
    PlayCrimeReportForPlayer(pID,0,13);
    GiveWanted(pID,1);
    wanted = GetPlayerWantedLevel(playerid);
    SetPVarInt(pID,"Wanted",wanted);
    if(GetPVarInt(pID,"Wanted") == 1 || 2)
    {
    SetPlayerColor(pID, gelb);
    }
    if(GetPVarInt(pID,"Wanted") == 3 || 4)
    {
    SetPlayerColor(pID, orange);
    }
    if(GetPVarInt(pID,"Wanted") == 5 || 6)
    {
    SetPlayerColor(pID, rot);
    }
    return 1;
    } else SendClientMessage(playerid,rot,"Der Spieler hat schon 6 Wanteds!");
    }
    return 1;
    }


    Allerdings muss ja das Ausrufezeichen dahin. Da kommt aber nen Warning: Tag misatch.
    Mach ich das ausrufezeichen weg, ist dieser weg. aber dann funktioniert das ganze system ja net ^^


    Mit return und SendClientmEssage... hinter die abfrage hab ich es auch schon probiert selber fehler.