Beiträge von [DT]Midoman

    Hey, ich versuche auf ein Schild etwas zu schreiben, jedoch wird das Schild dann unsichtbar... Kann mir jemand helfen?

    new Tankstelle_1=CreateObject(9192, 1926.39087, -1763.22876, 17.34000, 0.00000, 0.00000, 90.00000);
    SetObjectMaterialText(Tankstelle_1,"Testtankstelle",2,OBJECT_MATERIAL_SIZE_256x128,"Arial",20,0,0x000000FF,0xFAFAFAFF,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);

    Jeffry
    4 Jahre und nicht alles können? Dann würde ich zum Arzt gehen, denn so ein Lernverhalten ist sehr schlecht.
    Man benötigt knapp 1 Jahr um ordentlich zu scripten, aber jeder lernt verschieden schnell.


    B2T:
    An der Threadersteller es gibt viele Tutorials im Forum, diese würde ich dir empfehlen und versuch einfach etwas zu scripten, falls Bugs auftretten melde dich einfach im Forum. Lern zuerst die Grundlagen, z.b. SendClientMesssage, formats, Variablen, Speichern mit Dini oder Mysql,Spielervariablen,Strings,Floats und eben Befehle, der Rest tut sich fast von selbst. Aber Youtube empfehle ich dir nicht, als Beispiel Nemesus, er kann nicht mal ordentlich scripten, (wenn man einfach über Bayside Roleplay schaut weiß man wovon ich rede) Ich empfehle dir außerdem gleich am Anfang mit Mysql anzufangen, dann fällt es dir einfacher

    Hey, ich versuche im moment zu machen, das Waffen mehr schaden machen, jedoch komme ich mir der Armour Berechnung nicht klar, kann mir jemand helfen?

    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    if(issuerid != INVALID_PLAYER_ID)
    {
    new Float:hp,Float:armour;
    GetPlayerArmour(playerid,armour);
    GetPlayerHealth(playerid,hp);
    if(weaponid==22)
    {

    }
    }
    return 1;
    }


    Ich weis nicht wie ich weiter machen soll...

    mach draus mal nur eine schleife wie sollten 3 Personen aufeinander liegen *.*


    Verstehe den Sinn nicht, wenn ein Auto mit 4 Leuten explodiert, dann tue ich alle wiederbeleben mit einem Befehl.
    Habe es raus getan, es bringt nichts, habe jedoch den Fehler gefunden.

    Hey, wenn ich /wiederbeleben mache sagt der Server mir, das der Befehl nicht existiert

    ocmd:wiederbeleben(playerid,params[])
    {
    #pragma unused params
    if(SpielerInfo[playerid][pFraktion]!=2)return SendClientMessage(playerid,COLOR_GREY,"Du bist kein Sanitäter!");
    {
    if(FraktionDuty[playerid]!=true) return SendClientMessage(playerid,COLOR_GREY,"Du bist nicht im Dienst und kannst somit diesen Befehl nicht nutzen.");
    {
    new string[124],string2[154], bool:found = false;
    for(new i; i<MAX_PLAYERS+1; i++)
    {
    GetPlayerPos(i,pTotX[i],pTotY[i],pTotZ[i]);
    if(!IsPlayerConnected(i)) continue;
    if(IsPlayerInRangeOfPoint(playerid,6.0,pTotX[i],pTotY[i],pTotZ[i]))
    {
    if(SpielerInfo[i][pTot]!=0)
    {
    if(i==playerid) continue;
    SpielerInfo[i][pTot]=0;
    SetPlayerHealth(i,50.0);
    ClearAnimations(i);
    SendClientMessage(playerid,COLOR_WHITE,string);
    SendClientMessage(playerid,COLOR_WHITE,string2);
    format(string,sizeof(string),"*Der Arzt%s hat den Spieler %s wiederbelebt.",SpielerInfo[playerid][pName],SpielerInfo[i][pName]);
    RangeChat(playerid,COLOR_WHITE,string);
    format(string2,sizeof(string2),"Der Arzt%s hat den Spieler wiederbelebt.",SpielerInfo[playerid][pName],SpielerInfo[i][pName]);
    strdel(string,0,0);
    M_GivePlayerMoney(i,-50);
    M_GivePlayerMoney(playerid,50);
    ApplyAnimation(playerid, "MEDIC", "CPR", 4.000000, 1, 0, 0, 0, 5000, 1);
    for(new x; x<MAX_PLAYERS; x++)
    {
    if(IsPlayerConnected(x))
    {
    if(SpielerInfo[x][pFraktion]==2)
    {
    if(FraktionDuty[x]==true)
    {
    SendClientMessage(x,COLOR_WHITE,string2);
    }
    }
    }
    }
    DestroyPickup(TotPickup[playerid]);
    found = true;
    break;
    }
    }
    }
    if(!found)
    {
    SendClientMessage(playerid,COLOR_GREY,"Es ist kein Spieler in der Nähe");
    }

    }
    }
    return 1;
    }


    Was ist der Grund?

    Es ist nichts großes, es wäre besser wenn mann einen Array bei den Textdraw Variablen benutzen würde, dann könnte man eine Schleife benutzen und es in eine Zeile packen. Sonst habe ich noch an dem Stock SpielerName etwas zu meckern, da es nicht so Ressoursensparend ist, am besten immer bei dem benutzen getten, eine andere einbisschen bessere Methode wäre beim Connecten in einem String den Namen zu speichern und auszugeben.
    Sonst ist Scripttechnisch alles ok.