Beiträge von Freak[

    Ganz einfach das Textdraw Create Zeugs unter OnGameModeInit


    und dann bei OnPlayerCOnnect

    TextDrawShowForPlayer(playerid,Textdraw0);
    TextDrawShowForPlayer(playerid,Textdraw1);
    TextDrawShowForPlayer(playerid,Textdraw2);
    TextDrawShowForPlayer(playerid,Textdraw3);

    Dann fertig ;)


    GEILSTE Antwort ever <3
    Danke fürs kopieren von meinem Post xD


    Das is geschlossen da steht der Post ist erledigt


    MfG

    Das weiß ich, ich will aber das in einem 3D Label.


    Denn meinst geht ja im Moment richtig also es zeigt an usw, auch mit den richtigen Werten, aber ich will das dieses Label dann wieder weg geht nach 7 Sekunden!
    Das bekomme ich nicht hin.



    MfG


    //edit

    Danke aber meins geht ja es gebt nur nicht weg. Wenn ich nen Timer setze der das dann entfernt alle 7 sekunden gehen ALLE 3DLabels weg -.-"
    Ich will aber das genau DAS wieder nach 7 sekunden weg geht nur es geht irgendwie nicht da entfernt es alle.


    MfG


    public CopMsg(color,const string[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) == 1) if (isPlayerInFrak(1teFrak)) ||if(IsPlayerInFrak(2teFrak) SendClientMessage(i, color, string);
    // statt IsPlayerInFrak deine Frakabfrage und dann das mit dem || so viele Fraks wie die msg bekommen sollen
    // und dann CopMsg(ROT,"WARNUNG: ALVATRAZ BLA BLA BLA");
    }
    return 1;
    }


    Hier bitte!


    PS: Tuts gibts genug


    MfG


    if(listitem == 0)
    {
    GameTextForPlayer(playerid, "~r~Technobase.FM.", 500,3);
    PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
    SendClientMessage(playerid, 0x00FF00FF," Sie hören jetzt Technobase");
    //das hier setzen und bei on enter vehicle abspielen
    SetPVarInt(playerid,"Radiosender",1);
    //das pvar setzen bei redem radiosender wiederhohlen mit einer anderen "zahl"
    }


    OnPlayerEnterVehicle
    {
    switch(GetPVarInt(playerid,"Radiosender"))
    {
    case 0: return 1;
    case 1: PlayAudioStreamForPlayer("URL");
    //usw...
    }
    return 1;
    }



    Das war doch gar nich so schwer ;)


    MfG


    new bool:HitSoundAn;


    //bei OnGamemodeInit


    HitSoundAn = true;


    //befehl mit ocmd


    ocmd:hitsoundan(playerid,params[])
    {
    if(HitSoundAn == false)
    {
    HitSoundAn = true;
    SendClientMessageToAll(ROT,"Der HitSound wurde aktiviert!");
    return 1;
    }
    if(HitSoundAn == true)
    {
    HitSoundAn = false;
    SendClientMessageToAll(Rot,"Der HitSound wurde deaktivert!");
    return 1;
    }
    return 1;
    }



    //das calback
    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    if(HitSounAn == true) return 1;
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    return 1;
    }


    müsste so stimmen rein aus dem kopf geschrieben



    MfG

    Hallo mein Problem ist folgendes, ich habe das schon alles richtig hinbekommen nur wie kriege ich das nach 5 sekunden wieder weg, nämlich das bugt bei mir jetzt aufm Server rum?


    Und wenn Lösungs Vorschläge bitte mit Beispiel.



    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    new string[128];
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    format(string,sizeof(string), "-%.0f Leben von %s", amount,PlayerName(issuerid));
    dmgtext[playerid] = Create3DTextLabel(string,lila,0.0,0.0,0.0,35.0,0,0);
    Attach3DTextLabelToPlayer(dmgtext[playerid],playerid,0.0,0.0,0.0);
    return 1;
    }



    MfG


    public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])//der Callback
    {
    //so nun haben wir die wahl ob man erst if(response) / if(response == 1) / if(response == true) oder erst die dialogid kommen soll wir machen mal zu erst die dialogid
    if(dialogid == Dialog_Login)
    {
    if(!response) return Kick(playerid); //wenn response == false / == 0 wird der Spieler zu kicken
    if(!strlen(inputtext))//wenn du nichts in den dialog eingibst
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen
    return SendClientMessage(playerid,BLAU,"Du hast kein Passwort eingegeben.");
    }
    //nun kommen wir zu den PVars dazu benutzen wir SetPVarInt/-String/-Float
    //nun erstmal abfragen ob das Passwort was gespeichert wurde auch richtig ist
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"Accounts/%s.ini",name);
    if(!strcmp(dini_Get(string,"Passwort"),inputtext,false))//wenn das passwort was du in den dialog eingibst FALSCH ist
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"Login","Logge dich bitte mit deinem Passwort ein","Login","Disconnect");//dialog zum Einloggen
    return SendClientMessage(playerid,BLAU,"Du hast dein Passwort falsch eingegeben.");
    }
    SetPVarInt(playerid,"Adminlevel",0);
    //Weitere Sachen
    //nun den register dialog
    if(dialogid == Dialog_Reg)
    {
    if(!response) return Kick(playerid); //siehe bei Dialog_Login
    if(!strlen(inputtext))//siehe oben
    {
    ShowPlayerDialog(playerid,Dialog_Reg,DIALOG_STYLE_INPUT,"Registration","Bitte gebe dein Passwort zur Registrierung ein","Register","Disconnect");//dialog zum registrieren
    return SendClientMessage(playerid,BLAU,"Du hast kein Passwort eingegeben.");
    }
    new name[MAX_PLAYER_NAME],accFormat[128];
    GetPlayerName(playerid,name,sizeof name);
    format(accFormat,sizeof accFormat,"Accounts/%s.ini",name);
    dini_Create(accFormat);//die datei %s.ini wird dadurch erstellt
    SetPVarString(playerid,"Passwort",inputtext);//das Passwort wird geändert
    dini_Set(accFormat,"Passwort",inputtext);
    SetPVarInt(playerid,"Adminlevel",0);//adminlevel wird so geändert
    //weitere....


    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }


    //Du hast Dialog Response unterbrochen mit ClickPlayer So stimmts jetzt

    Ich hab das mit nem public geregelt hatte das selbe problem probier ma das:



    forward kdupdate(playerid);
    forward kdupdate2(killerid);


    //dann bei OnPlayerSpawn


    kdupdate(playerid);


    //bei onplayerdeath
    kdupdate2(killerid);


    public kdupdate(playerid)
    {


    if(IsPlayerConnected(playerid))
    {
    new str[128],str2[128];
    format(str, sizeof(str), "Kills: %d",GetPVarInt(playerid,"Kills"));//durch das ersetzten mit dem du die kills ausliest
    TextDrawSetString(kill[playerid], str);
    TextDrawShowForPlayer(playerid, kill[playerid]);
    format(str2, sizeof(str2), "Tode: %d",GetPVarInt(playerid,"Deaths"));//durch das ersetzten mit dem du die deaths ausliest
    TextDrawSetString(tode[playerid], str2);
    TextDrawShowForPlayer(playerid, tode[playerid]);
    }
    return 1;
    }


    public KDUPDATE2(killerid)
    {


    if(IsPlayerConnected(killerid))
    {
    new str[128],str2[128];
    format(str, sizeof(str), "Kills: %d",GetPVarInt(killerid,"Kills"));//durch das ersetzten mit dem du die kills ausliest
    TextDrawSetString(kill[killerid], str);
    TextDrawShowForPlayer(killerid, kill[killerid]);
    format(str2, sizeof(str2), "Tode: %d",GetPVarInt(killerid,"Deaths"));//durch das ersetzten mit dem du die deaths ausliest
    TextDrawSetString(tode[killerid], str2);
    TextDrawShowForPlayer(killerid, tode[killerid]);
    }
    return 1;
    }


    MfG