Ein leader /gov

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

  • ocmd:gov(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion")==2 || GetPVarInt(playerid,"Fraktion")==3 || GetPVarInt(playerid,"Fraktion")==5 || GetPVarInt(playerid,"Fraktion")==6 || GetPVarInt(playerid,"Fraktion")==7)
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid,Rot, "Benutze: /gov [Text]");
    return 1;
    }
    SendClientMessageToAll(Weis, "|___________ Regierungsnachrichten ___________|");
    if(GetPVarInt(playerid,"Fraktion") == 2)
    {
    format(string, sizeof(string), "LSPD %s: %s", sendername, result);
    }
    }



    kan mir einer mal erklären den Fehler:



    Zeile (2190) : Unbekannte Variable : "sendername"
    Zeile (2190) : Unbekannte Variable : "sendername"
    Zeile (2190) : Ungültiger Befehl
    Zeile (2190) : Zuviele Fehler in einer Zeile

  • Zitat

    |______________________________________________Yakuza_______________________________________|
    Leader/In Sean_MartineZ: Yakuza sucht Aktive &' Skilled Member ! Bewerbung im Forum !


    So soll das sein !
    Aber wenn jetzt z.B der Triaden Leader
    /yagov macht das da steht: Du bist nicht der Yakuza Leader !

    sean_martinez ich kenne dich ! wieso versuchst du [German-Midnight] zu kopieren ?!


    Schäm dich mal junge !

  • So, hier halbwegs fertig. Kann es dir nicht versichern, ob es geht.


    if(strcmp(cmd, "/yagov", true) == 0) // Befehlsname ändern
    {
    if(IsPlayerConnected(playerid))
    {
    if(!IsPlayerInFrac(playerid, 6)) // Fraktionsid ändern
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht Mitglied der Yakuza."); // Ändern
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /yagov [Text]"); // Befehlsname ändern
    return 1;
    }
    SendClientMessageToAll(COLOR_WHITE, "|___________ Yakuzanachrichten ___________|"); // Name ändern
    if(PlayerInfo[playerid][pLeader] == 6)// FraktionsID ändern
    {
    format(string, sizeof(string), "Pate %s: %s", sendername, result); // Rangname ändern
    SendClientMessageToAll(0x330000AA,string);
    }
    }
    return 1;
    }

  • Vielleicht die Variable erstellen? :D
    new sendername[25];


    Leute! oO
    Wofür gibt es Tutorials?!
    Erstmal die Basics und dann versucht einfach mal selbst einen KLEINEN Gamemode zu schreiben ...
    Mit einfachen Befehlen, etc ...
    Ihr lernt doch so nichts, wenn ihr fertige Scripts ladet und die versucht zu editieren obwohl ihr nichtmal ansatzweise wisst was ihr machen sollt!
    Ich bin zwar auch noch nicht lange am Scripten, muss sehr oft im Samp-Wiki nachlesen und mache desöfteren Fehler, jedoch MUSS man einfach wissen was z.B. "Unbekannte Variable : "sendername"" "übersetzt" bedeutet! Was sagt uns dieser Error? Man muss den STRING sendername irgendwo definieren ...

  • wen ich new sendername[25];


    hinzufüge komtm immer noch das:




    Zeile (2192) : Unbekannte Variable : "cmdtext"
    Zeile (2193) : Unbekannte Variable : "idx"
    Zeile (2193) : Ungültiger Befehl
    Zeile (2193) : Ungültiger Befehl
    Zeile (2193) : Zuviele Fehler in einer Zeile

  • Zitat

    Zeile (2192) : Unbekannte Variable : "cmdtext"
    Zeile (2193) : Unbekannte Variable : "idx"

    Warum versucht man anderen Leuten etwas zu erklären wenn sie es sowieso nicht peilen?! oO
    Einfach meinen Beitrag durchlesen!
    Das muss auch mit new gemacht werden! cmdtext ist ein String, also sagen wir new cmdtext[128], idx keine Ahnung, den Code ist ja total fürn Arsch :D
    Oder seht ihr das nicht so? ^^
    Warum so kompliziert mit diesen komischen Schleifen :O
    Guck mal hier:
    new offset = idx;
    Dann müsste idx ein Integer sein?!
    Mach mal das beim Command noch dazu:


    new cmdtext[128], idx;


    Und guck obs geht!


  • Ich habs hiermal gemacht...


    ocmd:gov(playerid,params[])
    {
    if(IsPlayerInFrakt(playerid,2) || IsPlayerInFrakt(playerid,3) || IsPlayerInFrakt(playerid,5) || IsPlayerInFrakt(playerid,6) || IsPlayerInFrakt(playerid,7))return SendClientMessage(playerid,GRAU,"Du bist nicht befugt, diesen Befehl zu benutzen!");
    {
    new string[128], govna;
    if(sscanf(params,"s",govna)) return SendClientMessage(playerid,GRAU,"/gov [Text]");
    format(string,sizeof(string),"Leader %s: %s ",SpielerName(playerid),govna);
    SendClientMessageToAll(WEISS, "|___________ Regierungsnachrichten ___________|");
    SendClientMessageToAll(BLAU,string);
    return 1;
    }
    }


    Wenn muss man es noch gegebenfalls anpassen. (Farben, FraktionsIDs etc.)