[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
  • xSoldier:
    {2757.8887, 1223.3120, 2861.1313, 1383.1230, CTFx, CTFy, CTFz}


    Die drei letzen Koordinaten musst du mit noch einem /save auffüllen, wird wohl ein Checkpoint sein oder sowas, das was in der Zone irgendwo ist. Dafür nimmst du vom /save den 2., 3. und 4. Wert.


    @[GeD]Max: Zeigt es den richtigen Skin an, wenn du anstatt GetPlayerSkin einfach mal 50 reinschreibst? Siehst du dann Skin 50? Wenn ja, dann nutzt du wohl GetPlayerSkin an einer Stelle im Code an der es nicht geht, oder der Timer wird nicht richtig aufgerufen, oder du siehst ein falsches Textdraw.

  • xSoldier:
    {2757.8887, 1223.3120, 2861.1313, 1383.1230, CTFx, CTFy, CTFz}


    Die drei letzen Koordinaten musst du mit noch einem /save auffüllen, wird wohl ein Checkpoint sein oder sowas, das was in der Zone irgendwo ist. Dafür nimmst du vom /save den 2., 3. und 4. Wert.


    @[GeD]Max: Zeigt es den richtigen Skin an, wenn du anstatt GetPlayerSkin einfach mal 50 reinschreibst? Siehst du dann Skin 50? Wenn ja, dann nutzt du wohl GetPlayerSkin an einer Stelle im Code an der es nicht geht, oder der Timer wird nicht richtig aufgerufen, oder du siehst ein falsches Textdraw.


    ich mach am besten ein neuen Thread auf..

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • xSoldier:
    {2757.8887, 1223.3120, 2861.1313, 1383.1230, CTFx, CTFy, CTFz}


    Die drei letzen Koordinaten musst du mit noch einem /save auffüllen, wird wohl ein Checkpoint sein oder sowas, das was in der Zone irgendwo ist. Dafür nimmst du vom /save den 2., 3. und 4. Wert.


    @[GeD]Max: Zeigt es den richtigen Skin an, wenn du anstatt GetPlayerSkin einfach mal 50 reinschreibst? Siehst du dann Skin 50? Wenn ja, dann nutzt du wohl GetPlayerSkin an einer Stelle im Code an der es nicht geht, oder der Timer wird nicht richtig aufgerufen, oder du siehst ein falsches Textdraw.


    Jeffry: kannst du ein Beispiel machen? ich versteh das nicht ganz. kann jemand helfen? sehr wichtig...

    Einmal editiert, zuletzt von xSoldier ()

  • Also, soweit verstanden, ja?
    {2757.8887, 1223.3120, 2861.1313, 1383.1230, CTFx, CTFy, CTFz}



    Dann gehst du nochmal irgendwo in die Zone und machst /save, du bekommst das:
    AddPlayerClass(113,2800.0000,1300.0000,12.0000,324.0000,0,0,0,0,0,0);


    Dann wird die Klammer oben zu:
    {2757.8887, 1223.3120, 2861.1313, 1383.1230, 2800.0000,1300.0000,12.0000}


    Das fügst du dann bei FightSystem ein, und machst noch ein Komma an die vorherig letzte Zeile.

  • Warum geht dieser Befehl ? Bzw. in der Datenbank wird nicht eingetragen was ich will .. z.b.: /Makeadmin 0 6 (Dann wird in der datenbank komische Zahlen erfunden also wie 63 ..)



    ocmd:makeadmin(playerid,params[])
    {
    if(SpielerInfo[playerid][pAlevel] == 8)
    {
    new pID, rank,string2[128],string3[128],ziel[MAX_PLAYER_NAME],sender[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sender,sizeof(sender));
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid, Rot, "[INFO]{FFFFFF} Benutze: /makeadmin [Spieler/ID] [0-7]'");
    if(!IsPlayerConnected(pID) || !IsPlayerNPC(pID))return SendClientMessage(playerid, Rot, "[INFO]{FFFFFF} Der Spieler ist nicht eingeloggt!");
    if(rank < 0 || rank > 7) return SendClientMessage(playerid,Rot, "[INFO]{FFFFFF} Du kannst nur das Adminlevel 0-7 vergeben!");
    SpielerInfo[pID][pAlevel] = rank;
    if(rank == 0)
    {
    format(SpielerInfo[playerid][pAlevel],20,"Keinen");
    }
    if(rank == 1)
    {
    format(SpielerInfo[playerid][pAlevel],20,"Supporter");
    }
    if(rank == 2)
    {
    format(SpielerInfo[playerid][pAlevel],20,"Administator Level 1");
    }
    if(rank == 3)
    {
    format(SpielerInfo[playerid][pAlevel],20,"Administator Level 2");
    }
    if(rank == 4)
    {
    format(SpielerInfo[playerid][pAlevel],20,"Administator Level 3");
    }
    if(rank == 5)
    {
    format(SpielerInfo[playerid][pAlevel],20,"High Administrator");
    }
    if(rank == 6)
    {
    format(SpielerInfo[playerid][pAlevel],20,"Entwickler");
    }
    if(rank == 7)
    {
    format(SpielerInfo[playerid][pAlevel],20,"Stelv. Serverleiter");
    }
    GetPlayerName(pID,ziel,sizeof(ziel));
    if(rank >= 1)
    {
    format(string2,sizeof(string2),"[INFO]{FFFFFF}Serverleiter %s hat dich zum %s ernannt!",sender,ziel,SpielerInfo[playerid][pAlevel]);
    SendClientMessage(playerid,Rot,string2);
    format(string3,sizeof(string3),"[INFO]{FFFFFF}Serverleiter %s hat %s zum %s ernannt!",sender,ziel,SpielerInfo[playerid][pAlevel]);
    SendAdminMessage(Rot,string3);
    }
    if (rank == 0)
    {
    format(string2,sizeof(string2),"[INFO]{FFFFFF}Serverleiter %s hat dich aus dem Adminteam gekickt!",sender,ziel);
    SendClientMessage(playerid,Rot,string2);
    format(string3,sizeof(string3),"[INFO]{FFFFFF}Serverleiter %s hat %s aus dem Adminteam gekickt!",sender,ziel);
    SendAdminMessage(Rot,string3);
    }
    }
    return 1;
    }

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • Hallo, ich bins wieder :D


    Ehm ich habe mir ein /a chat befehl gemacht , und wie mache ich es länger? Und wie mache ich dass wenn ich /A eingebe oder /a dass beides gleich ist.


    screen:
    http://www.fotos-hochladen.net/uploads/samp012uybgms578e.png


    CODE:



    ocmd:a(playerid,params[])
    {
    if(SpielerInfo[playerid][pAlevel] >= 1)
    {
    new name1[MAX_PLAYER_NAME], nachricht[1024],string[1024];
    GetPlayerName(playerid,name1,sizeof(name1));
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid, Rot,"[FEHLER]{FFFFFF} Benutze: /a [Text]'");
    format(string,sizeof(string),"[A-CHAT]{FFFFFF} %s: %s ",name1 ,nachricht);
    SendAdminMessage(Rot, string);
    }
    return 1;
    }

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • 1.) Lade dir die neuste ocmd Version herunter, dann geht das.


    2.)
    ocmd:a(playerid,params[])
    {
    if(SpielerInfo[playerid][pAlevel] >= 1)
    {
    new name1[MAX_PLAYER_NAME],string[144];
    GetPlayerName(playerid,name1,sizeof(name1));
    if(!params[0]) return SendClientMessage(playerid, Rot,"[FEHLER]{FFFFFF} Benutze: /a [Text]'");
    format(string,sizeof(string),"[A-CHAT]{FFFFFF} %s: %s ",name1 ,params);
    SendAdminMessage(Rot, string);
    }
    return 1;
    }


  • danke aber warum params? Bzw. was bedeutet das?

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Das würde glaub ich auch so funktionieren.
    SELECT * FROM `Benutzerkonten` WHERE `Delaccount` > 0

  • Das würde glaub ich auch so funktionieren.
    SELECT * FROM `Benutzerkonten` WHERE `Delaccount` > 0

    Und wenn Delaccount ggf ne negative Zahl enthalten kann, geht das schon nicht mehr :p


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

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