/givepoint Befehl

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
  • hallo Bortfischer


    ich möchte gerne einen /givepoint Befehl d.h wenn ein Spieler ein Cop ist soll er den befehl amchen können /givepoint um dem spieler 1 Punkt zu geben Und mit /checkpoints soll mann die Spieler auflisten die schon Punkte haben und ab3 Punkte wird dann der Fühererschein entzogen Und 1 punkt gibt es wenn man die Stvo missachtet ;D

  • ungetestet und ausbaufähig aber der Grundbau ohne Grundangabe steht schonmal. Hoffe es klappt :D



    dcmd_givepoints(playerid,params[])
    {
    if(PlayerInfo[playerid][Fraktion] != 1) //ersetzen durch deine Fraktionsabfrage
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Cop");
    }
    if(sscanf(params, "ud", pID, Points))
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Benutzung: /givepoints [Playerid] [Punkte]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Kein Spieler mit angegebener ID Online");
    }
    else
    {
    if(PlayerInfo[playerid][Fraktion] == PlayerInfo[pID][Fraktion])
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Du kannst einem Cop keine Punkte gegen");
    }
    else
    {
    new CopName[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, CopNamee, sizeof(aname));
    format(string2, sizeof(string2), "%s hat dir %d Punkte gegeben.", CopName, Points);
    SendClientMessage(pID, COLOR_RED, string2);
    new Name[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, CopNamee, sizeof(aname));
    format(string2, sizeof(string), "Du hast %s %d Punkte gegeben.", Name, Points);
    SendClientMessage(pID, COLOR_RED, string);
    PlayerInfo[pID][Points] = Points; //Die neue Variable musst du in deinem Enum angeben und speichern/laden
    }
    }
    return 1;
    }


    Meine erste Selfmade hilfe :D


    Edit: Vllt der ein oder andere Warning weil ich statt == nur = oder != gemacht habe aber die Warnings/Errors müsstest du ja raus hauen können :D

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Bei dem Checkpoint kann ich dir so genau leider nicht helfen. Bin selber nur "Anfänger"

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Cehckpoint soll ja so gehen er soll die Punkte checken wer wie viele hat Das ist genau fast der selbe befehl wie /wanteds nur weiß ich net wie ich das machen soll mit /checkpoints udn dann sone liste kommt wer wie viele Checkpoints hat

  • klappt denn der /givepoints CMD? Wie gesagt bei deinem /checkpoint kann ich dir niocht helfen

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Errors, Warnings? Hast du den dcmd richtig eingefügt und auch dcmd(givepoints,10,cmdtext); ansonsten teste ich den Morgen auf meinem Selfmade und geb dir dann bescheid

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Ja Also Hab ihn ganz unten ins Script eingefügt letzte zeile Und Ja 1 WArning kommt:
    Zeile (42152) : warning 203: symbol is never used: "dcmd_givepoints"


    eidt: Wohin das?
    dcmd(givepoints,10,cmdtext);


    wohin kommt das?!

  • public OnPlayerCommandText(bla)
    {
    dcmd(givepoints,10,cmdtext);
    return 0;
    }


    Und den Command musst du unten in dein Script einfügen

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Zeile (42153) : error 025: function heading differs from prototype
    Zeile (42154) : error 021: symbol already defined: "OnPlayerCommandText"
    Zeile (42155) : error 017: undefined symbol "dcmd"
    Zeile (42156) : warning 217: loose indentation
    Zeile (42158) : warning 203: symbol is never used: "dcmd_givepoints"


    Bitte helfen!


    Upps fail ;D habs eingefügt jetzt kackt mein Pawno ab -.-

    Einmal editiert, zuletzt von Vitalik19 ()

  • Sowie ich das sehe baust du den Befehl in ein Godfather ein? Da ist es bissl schwerer es zu erklären.

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Wo muss ich das einfügen? Ich habe mein SAMP Server bei Sa-mp.com downgeloadet.

  • Wenn du Godfather benutzt, nimm das:



    if(strcmp(cmd,"/givepoints",true)==0)
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) // Durch deine Fraktion ersetzen
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,0xFF0000FF,"Benutze: /givepoints [playerid/PartOfName] [Punkte]");
    return 1;
    }
    new giveplayerid;
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid))
    {
    if(PlayerInfo[giveplayerid][pMember] != 1 || PlayerInfo[giveplayerid][pLeader] != 1)
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,0xFF0000FF,"Benutze: /givepoints [playerid/PartOfName] [Punkte]");
    return 1;
    }
    new points;
    points = strval(tmp);
    if(points >= 1)
    {
    new str[128];
    PlayerInfo[giveplayerid][PUNKTE] += points;
    if(PlayerInfo[giveplayerid][PUNKTE] >= 18)
    {
    PlayerInfo[giveplayerid][pCarLic] = 0;
    PlayerInfo[giveplayerid][PUNKTE] = 0;
    SendClientMessage(giveplayerid,0xFF0000FF,"Du hast deinen Führerschein verloren, da du zu viele Punkte hast!");
    }
    new playername[16],giveplayername[16];
    GetPlayerName(playerid,playername,sizeof(playername));
    GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
    format(str,sizeof(str),"Du hast %s %d Punkte gegeben.",giveplayername,points);
    SendClientMessage(playerid,0x00FFFFFF,str);
    format(str,sizeof(str),"%s hat dir %d Punkte gegeben. Du hast nun %d Punkte.",playername,points,PlayerInfo[giveplayerid][PUNKTE]);
    SendClientMessage(giveplayerid,0xFF0000FF,str);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du musst ihm mindestens 1 Punkt geben!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du kannst einem Polizisten keine Punkte geben.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler ist nicht online.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Cop!");
    return 1;
    }
    }



    Puuh... du musst aber PlayerInfo[giveplayerid][PUNKTE] durch deine Variable ersetzen.
    Den Command fügst du einfach unter public OnPlayerCommandText(playerid,cmdtext[]) ein.


    Grüße, Deadmau5.

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Kannst du Scripten oder hast du dir nur ein Godfather gedownloadet und en Server aufgemacht? Wäre erstmal besser wenn du die Basics lernst und dann versuchst einen Server zu scripten.

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Ich habe mein SAMP Server bei SA-MP.com downgeloadet.
    Ich benutze die Reallife Sunset Version.
    Für die Version brauch ich ein command das ich Strafpunkte für führerschein geben kann.
    Und wo muss ich den Code einfügen?

  • Kannst du Scripten oder hast du dir nur ein Godfather gedownloadet und en Server aufgemacht? Wäre erstmal besser wenn du die Basics lernst und dann versuchst einen Server zu scripten.


    Wie Freggel schon gesagt hat, lernt erstmal die Basics.
    Wenn ihr dann immernoch nicht weiter wisst, helfen wir euch gerne.

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Nein ich habe den server nicht selber gescript.
    Ich habe es bei Sa-mp.com den server downgeloeadet und den Script rein gemacht.
    Ich glaube es ist Godfather.