Beiträge von Buschmensch

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums

    Also ich habe einen halben Duty befehl erstellt,
    aber ich will,
    das der Spieler nicht überall /duty machen kann,
    sondern nur an diesem Punkt im LSPD.


    Ich weiß nicht wie das geht,
    kann mir das einer zeigen/sagen?


    Wäre echt cool von euch.


    /duty Befehl:
    ocmd:duty(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,Gelb,"Du bist kein Cop!");
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    GivePlayerWeapon(playerid,24,500);
    GivePlayerWeapon(playerid,31,300);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,25,30);
    GivePlayerWeapon(playerid,42,500);
    format(string,sizeof(string),"%s nimmt seine Waffen aus dem Waffenschrank, und meldet sich bereit zum Dienst!",name);
    return 1;
    }



    Danke im Voraus.



    Mfg

    Ich habe mir jetzt einen /giveweapon Befehl mit einem Tutorial zusammen gebastelt,
    als ich alles compilen wollte kammen 12 Errors!
    Wegen "undefined symbol idx" , "undefines symbol cmd" usw...


    Habe im Internet nach Lösungen gesucht aber nix gefunden,
    außer im SAMP Wiki habe ich diesen strtok Code gefunden.
    Habe ihn unten eingefügt aber die Errors bleiben immernoch.


    Hoffe jemand kann mir weiterhelfen.


    Error :
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(821) : error 017: undefined symbol "cmd"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(825) : error 017: undefined symbol "tmp"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(825) : error 017: undefined symbol "idx"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(826) : error 017: undefined symbol "tmp"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(834) : error 017: undefined symbol "ReturnUser"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(835) : error 017: undefined symbol "tmp"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(835) : error 017: undefined symbol "idx"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(836) : error 017: undefined symbol "tmp"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(836) : error 017: undefined symbol "idx"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(837) : error 017: undefined symbol "tmp"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(2088) : error 021: symbol already defined: "strtok"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(2103) : error 047: array sizes do not match, or destination array is too small
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    12 Errors.



    /giveweapon Befehl :
    if(strcmp(cmd, "/giveweapon", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, Hellblau, "Benutzung: /giveweapon [ID] [WeaponID] [Munition]");
    return 1;
    }
    new Spieler;
    new Waffe;
    new Munition;
    Spieler = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    tmp = strtok(cmdtext, idx);
    Munition = strval(tmp);
    if(Munition<1||Munition>899)
    {
    SendClientMessage(playerid,Rot,"Du darfst nicht mehr als 899 Munition geben!!"); return 1;
    }
    if (!isPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,Rot,"Du bist kein Administrator, oder dein Rang ist zu niedrig!!");
    {
    if(IsPlayerConnected(Spieler))
    {
    if(Spieler!=INVALID_PLAYER_ID)
    {
    GivePlayerWeapon(Spieler,Waffe,Munition);
    }
    }
    }
    }
    return 1;
    }


    strtok :
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }



    Mfg



    PS : strtok ist mir neu...

    Ich war mal auf so einigen Servern und habe gesehen,


    dass wenn man sich registriert direkt ein Tutorial kommt,


    habe SuFu usw. benutz aber nichts nützliches gefunden.


    Hoffe jemand kann es mir per Teamviewer oder direkt hier im Thema erklären.


    Wäre echt cool.



    Danke im Voraus


    Mfg

    Also ich habe die Pickups usw. erstellt aber es kommt immer ein Warning das ich nicht beheben kann, obwohl alles richtig dransteht usw..



    Error Meldung:
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(175) : warning 204: symbol is assigned a value that is never used: "handy_uhrenladen_exit"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    Pickup:
    handy_uhrenladen_exit=CreatePickup(1559,1,-2240.7805,137.1753,1035.4141);



    new handy_uhrenladen_exit:
    new handy_uhrenladen_exit;



    Wäre nett wenn mir jemand helfen könnte.
    PS : Bin Anfänger.



    Danke im Voraus.



    Mfg



    /Edit: Habe es selber herrausgefunden!

    Hallo Breadfish,


    ich suche einen /delv oder bzw. /deleteveh Befehl, habe bereits einen /veh Befehl, aber ich möchte das ich die Autos wieder löschen kann die ich gespawnt habe.
    Wäre sehr nett wenn mir jemand den Befehl geben/zeigen könnte.


    Danke im Voraus :)


    Mfg

    Koenntest du versuchen es in OCMD *umzuwandeln?*


    Waere echt cool wenn du das machen wuerdest, weil ich, falls es mal Errors bekommen sollte, es mit OCMD schneller und einfacher beheben koennte. (ich will alle meine Fehler erstmal selber versuchen zu fixxen).



    Danke im Vorraus



    Mfg

    Hallo Breadfish,


    könnte mir jemand erklären wie man einen /tv Befehl mit OCMD macht.
    Habe es versucht aber es kommen nur Errors und Warnings.
    Also könnte es mir mal jemand per Skype/Ts3 und Teamviewer zeigen ?
    Oder direkt übers SAMP-Forum ?


    Also nicht gleich den Befehl geben, sondern erstmal erklären,
    wäre echt total nett,
    weil ich es nicht checke wie sowas geht.


    Danke im Vorraus



    Mfg






    //Edit : Überschrift geändert

    Hallo liebe Breadfish Community,


    ich suche einen /gethere Befehl der mit OCMD läuft. Habe jetzt nur welche mit DCMD gefunden, habe sie ausprobiert aber es kommen nur Warnings die ich nicht beheben kann und DCMD einfach nicht mein Typ ist.
    Habe jetzt keine Tutorials mit /gethere gefunden, nur mit /goto.
    Wäre nett wenn jemand mir einen /gethere Befehl erstellen/geben könnte.


    Danke im Vorraus



    Mfg

    Also ich kenn mich jetzt mit DMCD nicht aus aber so wäre es im OCMD :


    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
    new pID, reason[128], string[128];
    if(sscanf(params,"us"))return SendClientMessage(playerid,Rot,"Benutzung: /kick [ID] [GRUND]");
    format(string,sizeof(string),"AdminCMD: %s wurde von %s gekickt! Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessage(playerid,Rot,string);
    Kick(pID);
    return 1;
    }

    Wenn ich compilen will kommen nur Errors, aber ich kann die irgendwie nicht fixxen.
    Habe sie so wie im Tut gemacht.



    /setskin Befehl :
    ocmd:setskin(playerid, params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage (playerid,Rot,"Du bist kein Administrator!!");
    new pID,skinid;
    if(sscanf(params,"ud",pID,skinid))return SendClientMessage(playerid,Rot,"Benutzung: /setskin [ID] [SkinID (0-299)]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Rot,"Spieler ID nicht gefunden");
    if(skinid < 1)return SendClientMessage(playerid,>Rot,"Diese Skin ID gibt es nicht");
    if(skinid > 500)return SendClientMessage(playerid,Rot,"Diese Skin ID gibt es nicht");
    new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
    SetPlayerSkin(pID,skinid);
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"Du hast erfolgreich den Skin von %s in SkinID %d gewechselt.",name,skinid);
    format(string2,sizeof(string2),"Admin %s hat deinen Skin erfolgreich zur SkinID %d gewechselt.",aname,skinid);
    SendClientMessage(playerid,Rot,string);
    SendClientMessage(pID,Rot,string2);
    return 1;
    }



    Errormeldung :
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(478) : error 029: invalid expression, assumed zero
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(478) : warning 215: expression has no effect
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(478) : warning 215: expression has no effect
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(478) : error 001: expected token: ";", but found ")"
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(478) : error 029: invalid expression, assumed zero
    C:\Users\Richard\Desktop\NYCR\gamemodes\NYCR.pwn(478) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    Hoffe jemand kann mir weiterhelfen :(


    Danke im Vorraus.


    Mfg



    PS : Die letzen 2 Zahlen im /setskin Befehl SIND EINGERÜCKT!



    /edit : PS