[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Yo,
    weiß einer warum ich von meinem Server immer automatisch gekickt werde, wenn ich connecte ?
    Und nein, es ist kein Kick Befehl in OnPlayerConnect bzw. OnPlayerRequestClass drinnen.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.


  • Den den du verwendest hat kein Limit

    :o Ich habe das Problem das ich die Stadthalle neu Gemappt habe und es ca 400 Objecte sind die aber erst laden wenn ich fast vor innen stehe.Das gleiche ist auch dann mit den anderen Objecten.Wenn ich die Stadhalle wieder raus nehme geht wieder alles normal. Objecte laden wieder auch aus der enfährnung

    MfG kleinkiko

    Lust auf ein Rust Server? Dann schau doch mal HIER vorbei :)

  • Streamdistance erhöhen :pinch:


    Dieses Problem exestiert schon seit fast 3 Jahren und ihr wisst immer noch keine Lösung :|

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ej Leute ich bins nochmal, habe es nun mit anklickbaren textdraws gemacht.


    Aber irgendwie habe ich was verpasst, seit wann gibt es playertextdraws und welche vorteile bringen sie mit sich?^^
    Beim requesten der class kommen nun die anklickbaren textdraws, soll ich da palyertextdraws nehmen oder nicht?


    Vielen Dank,
    Achatblack

  • Kann mir wer sagen wie ich den befehl (/id) mache?
    Dass soll so aussehen wenn man den Befehl eingibt: ID: 0, Akrep, Level 1


    So (mal aus dem Kopf geschrieben):


    if(!strcmp(cmd, "/id", true)) {
    new string[64],name[25],pID;
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid,0xFF0000FF,"Verwende: /id [spielerid]");
    pID = strval(tmp);
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,0xFF0000FF,"Diese spielerid existiert nicht !");
    GetPlayerName(pID,name,25);
    format(string,64,"ID: %d, %s, Level %d",pID,name,GetPlayerScore(pID));
    SendClientMessage(playerid,0xFF4800FF,string);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ej Leute ich bins nochmal, habe es nun mit anklickbaren textdraws gemacht.


    Aber irgendwie habe ich was verpasst, seit wann gibt es playertextdraws und welche vorteile bringen sie mit sich?^^
    Beim requesten der class kommen nun die anklickbaren textdraws, soll ich da palyertextdraws nehmen oder nicht?


    Vielen Dank,
    Achatblack

    Playertextdraws werden zum Beispiel verwendet, wenn du allen Spielern gleichzeitig zeigen willst, aber jeder doch was anderes sehen soll.
    Damit meine ich zum Beispiel die FPS. Oder eine Box mit Statistiken und so weiter.


    Du solltest normale TextDraws verwenden, da die von dir ja sowieso gleich bleiben(?).


    Ich hoffe ich konnte helfen.
    (Ich lasse mich auch gerne belehren, falls ich falsch liegen sollte.)


    Gruß,
    Neo. :)

  • Guten Tag, und zwar möchte ich, einmal den /admins Befehl, der alle Admins anzeigt die Online sind mit seinem Rank.
    Und den Befehl /leader der alle Leader anzeigt die Online sind mit ihrer Fraktion.


    Der stock bei mir sieht so aus:


    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
    return 0;
    }


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

  • Du lässt eine for-schleife ablaufen, und schaust, ob der Abgefragte Admin ist. Falls ja, sendest du playerid eine Nachricht mit dem Namen und dem Rang von dem Admin.



    Vielleicht hilft dir das ein wenig:

    Spoiler anzeigen

    ocmd:admins(playerid, params[])
    {
    spielerLaden(playerid);
    new count = 0, stringsend[128], stringsend1[128];
    SendClientMessage(playerid, COLOR_ADMINSON, "Administratoren:");
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(playerid, "admin") >= 1)
    {
    if(GetPVarInt(playerid, "adminDuty") == 1)
    {
    format(stringsend, sizeof(stringsend), "On Duty: %s", spielerName(i));
    SendClientMessage(playerid, COLOR_ADMINSON, stringsend);
    count++;
    }
    else
    {
    format(stringsend, sizeof(stringsend), "Off Duty: %s", spielerName(i));
    SendClientMessage(playerid, COLOR_ADMINSOFF, stringsend);
    count++;
    }
    }
    }
    }
    format(stringsend1,sizeof(stringsend1), "Es sind %i Admins online.", count);
    SendClientMessage(playerid,COLOR_ADMINSON, stringsend1);
    return 1;
    }

  • Habe dir das mal geschrieben:


    ocmd:admins(playerid,params[]) {
    #pragma unused params
    new buffer[32],i,name[25];
    for(; i<MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i) || !GetPVarInt(i,"Adminlevel")) continue;
    GetPlayerName(i,name,25);
    format(buffer,32,"%s Rang: %d\n",name,GetPVarInt(i,"Adminlevel"));
    SendClientMessage(playerid,0x2E9AFEFF,buffer);
    }
    return 1;
    }


    ocmd:leader(playerid,params[]) {
    #pragma unused params
    new buffer[32],i,name[25];
    for(; i<MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i) || !GetPVarInt(i,"Fraktion")) continue;
    GetPlayerName(i,name,25);
    format(buffer,32,"%s Frak: %d\n",name,GetPVarInt(i,"Fraktion"));
    SendClientMessage(playerid,0x2E9AFEFF,buffer);
    }
    return 1;
    }


    //Edit:

    Zitat von DasNeo

    Vielleicht hilft dir das ein wenig:


    Ein schlechter kopierter Befehl, der teilweise nicht richtig funktioniert ist denke ich mal nicht so wirklich hilfreich ^^


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

    2 Mal editiert, zuletzt von Schwabbel ()

  • Schwabbel ersteinmal danke, aber bekomme 2Errors
    C:\Users\metin\.MCReferenceSdk\server\gamemodes\selfmade.pwn(812) : error 017: undefined symbol "name"
    C:\Users\metin\.MCReferenceSdk\server\gamemodes\selfmade.pwn(823) : error 017: undefined symbol "name"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen