Beiträge von Siepac

    es ist jedem das sein doch bei GF denkt man sich dann gleich hmm das könnte man ja auch kopieren
    und das finde ich nicht so gut weil es bringt einfach nix und ist totaler schwachsinn


    Wieso hat man in der Schule hausaufgaben?
    Damit man sie macht um es zu lernen oder etwa nicht?
    du kannst aus dem Mathebuch auch hinten die ergebnisse einfach abschreiben aber du hast nichts dabei gelernt oder liege ich da falsch?


    und so ist es auch bei den meisten die mit GF anfangen sie denken sich irgendwann man kann ja auch kopieren..

    Ich finde auch dass es schwachsinn ist mit einem GF anzufangen daran herumzubasteln..
    Hab ich auch gemacht und du lernst nichts dabei..


    Fang mit einem eigenen Script an aber lass am anfang die finger von einem Reallife script das finde ich ist nicht gut für den anfang
    mach erstmal etwas leichteres wie zB einen DM Gameode


    Erkundige dich ruhig auch bei kleinichkeiten denn auch die kleinichkeiten sind wichtig
    doch bevor du das forum vollspamst probiere es doch selbst erst ein wenig aus vielleicht kommst du auf eine lösung


    Ich nenne dir mal ein beispiel.


    du möchtest einen /drivein einbauen
    so dann schaust du rechts an der seite was könnte man dafür gebrauchen?
    Da stehen immer so sachen wie SetPlayerHeal oder solche sachen


    so dann fängst du an
    if (strcmp("/drivein", cmdtext, true, 10) == 0)
    {
    SetPlayerHealth(playerid,100);
    return 1;
    }
    dann testest du es und denkst dir gut jetzt kannst du dich schonmal healen aber es soll ein drivein werden also müssen noch coordinaten dazu und so machst du immer weiter so finde ich lernt man es sehr gut
    es gibt natürlich immer sachen die du nicht wissen kannst aber dafür ist das Forum ja auch noch da .


    Ich wünsche dir viel Glück und erfolg :thumbup:


    Mit freundlichen Grüßen

    könnte mir jemand einen OCMD genauer erklären habe noch nicht damit gearbeitet..


    new grund [128];


    steht die 128 für die anschläge also
    wenn ich jetzt [3]
    dahinter setzen würde könnte ich nur hey oderso als grund schreiben (nur beispiel)

    dachte ich mir schon aber wusste ich nicht genau :D


    geht das so


    if (strcmp("/Kick [playerid] [Grund]", cmdtext, true, 10) ==0)
    {
    if(Admin[playerid][pAdminlevel] >= 5 || IsPlayerAdmin(playerid))
    {
    Kick(playerid);
    SendClientMessage(playerid,ROT,"Du wurdest gekickt");
    }
    }

    Hey


    Ich habe bisher diesen kick befehl
    if (strcmp("/Kick", cmdtext, true, 10) ==0)
    {
    if(Admin[playerid][pAdminlevel] >= 5 || IsPlayerAdmin(playerid))
    {
    Kick(playerid);
    SendClientMessage(playerid,ROT,"Du wurdest gekickt");
    }
    }


    Wie kann ich einbauen dass man den Grund mit dazu schreiben kann?

    also angenommen ich möchte jetzt nichtmehr mit sscanf arbeiten und ich erstelle jetzt die befehle über strcmp zb Kick


    kann ich dann die selbe adminabfrage nutzen?
    zb so?
    if (strcmp("/Kick",cmdtext, true, 10) ==0)
    {
    if(Admin[playerid][pAdminlevel] >= 5 || IsPlayerAdmin(playerid))
    {
    Kick(playerid)
    SendClientMessage(playerid,ROT,"Du wurdest gekickt");
    return 1;
    }
    }

    wenn es nur manchmal passiert versuche es doch mal bei dir selbst


    reg dich ein paar mal falls du dann auch mal 200k bekommst dann liegt es denke ich mal am Timer..


    Kleine frage
    sind die User die es bekommen haben zu dir gekommen und haben es gesagt oder hast du es gemerkt und sie haben dann gesagt sie haben es gleich nach Reg bekommen?
    Denn wenn sie es sagen ist es gut möglich dass es Cheater sind ;)

    Wie bekomme ich diese Errors weg?


    Ich habe ein Adminsystem nach diesem Tutorial erstellt
    KlickeHier


    nun habe ich folgende Errors..


    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(48) : error 010: invalid function or declaration
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(52) : error 017: undefined symbol "SpielerAdmin"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(52) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(578) : error 017: undefined symbol "exist"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(586) : error 017: undefined symbol "pAdminlevel"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(587) : error 017: undefined symbol "pAdminDuty"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(597) : error 017: undefined symbol "exist"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(599) : error 017: undefined symbol "pAdminLevel"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(600) : error 017: undefined symbol "pAdminDuty"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(607) : error 017: undefined symbol "pAdminlevle"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(610) : error 017: undefined symbol "sscanf"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(612) : error 017: undefined symbol "pAdminlevel"
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(621) : warning 209: function "cmd_setadmin" should return a value
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    12 Errors.


    Zeile 48 -52
    enum_SpielerAdmin
    {
    pAdminlevel,
    pAdminDuty
    }
    new Admin[MAX_PLAYERS][SpielerAdmin];


    zeile 573-621
    stock AdminSpeichern(playerid)
    {
    new pfad[18],name[MAX_PLAYER_NAME]; // gibt dein Speicherpfad an
    GetPlayerName(playerid,name,sizeof(name));
    format(pfad,sizeof(pfad),"/Admin/%s.txt",name);
    if(!exist(pfad) && Admin[playerid][pAdminlevle] <= 1) // wenn der Pfad nicht existiert und der Spieler Admin ist wird die Datei erstellt.
    {
    dini_Create(pfad); // wir erstellen diese Datei
    dini_IntSet(pfad,"Adminlevel",0); // setzen Adminlevel 0
    dini_IntSet(pfad,"Adminduty",0); // und Adminduty auch auf 0
    }
    else // wenn es die Datei schon gibt dann ...
    {
    dini_IntSet(pfad,"Adminlevel",Admin[playerid][pAdminlevel]);
    dini_IntSet(pfad,"Adminduty",Admin[playerid][pAdminDuty]);
    }
    return 1;
    }


    stock AdminLaden(playerid)
    {
    new pfad[18],name[MAX_PLAYER_NAME]; // gibt dein Speicherpfad an
    GetPlayerName(playerid,name,sizeof(name));
    format(pfad,sizeof(pfad),"/Admin/%s.txt",name);
    if(exist(pfad)) // wenn diese Datei existiert dann ...
    {
    Admin[playerid][pAdminLevel] = dini_Int(pfad,"Adminlevel"); // Laden wir unsere Werte
    Admin[playerid][pAdminDuty] = dini_Int(pfad,"Adminduty");
    }
    }


    //admin befehle
    CMD:setadmin(playerid,params[])
    {
    if(Admin[playerid][pAdminlevle] >= 5 || IsPlayerAdmin(playerid)) // also wenn der Spieler Adminlevel 5 ist oder als RCON eingeloggt ist kann er diesen Befehl nutzen
    {
    new pID,alevel; // neue Variablen für Spieler und Adminlevel
    if(sscanf(params,"ui",pID,alevel)) return SendClientMessage(playerid,0xFF2800FF,"VERWENDUNG:/setadmin [playerid] [Adminlevel]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,0xFF2800FF,"WARNUNG: Dieser Spieler ist nicht online");
    Admin[pID][pAdminlevel] = alevel;
    if(alevel == 0) // wenn das Adminlevel 0 ist
    {
    new pfad[18],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(pfad,sizeof(pfad),"/Admin/%s.txt",name); // gibt den Speicherpfad an
    dini_Remove(pfad); // wird die .txt Datei wieder gelöscht
    }
    }
    }

    okey jetzt bekomme ich jedoch einen error


    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(163) : warning 225: unreachable code
    C:\Users\user\Desktop\Server\gamemodes\Test.pwn(163) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    if (strcmp("/zelle1", cmdtext, true, 10) == 0)//den Befehl könnt ihr jederzeit beliebig ändern
    {
    if(gTeam[playerid] == TEAM_COP)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,266.2999878,82.4199982,1001.2299805));
    {
    MoveObject(zelle1, 266.2999878,82.4199982,998.7700195,2.0);//Die 2.0 ist die Geschwindigkeit des Gates!
    SetTimer("GateClosetGate",5000,0);//Der Timer wird gestartet sobald der CMD verwendet wird!5000 ist die Zeit in Ms!
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Blau,"du bist zu weit weg!");
    }
    }
    }

    okey aber das verstehe ich jetzt nicht ganz


    Ich Frage ja mit if(gTeam[playerid] == TEAM_COP) 
    ab ob der Spieler cop ist
    bevor das tor sich öffnet frage ich ja noch ab ob der spieler in der nähe ist mit
    IsPlayerInRangeOfPoint(playerid,5,266.2999878,82.4199982,1001.2299805);
    dann habe ich ja ein else gesetzt
    bezieht sich das jetzt nur darauf ob der Spieler cop ist?
    falls ja wie mache ich das anders das es beides abfragt?