Beiträge von IPrototypeI

    if(sscanf(params,"s",helptext)){ SendClientMessage(playerid,COLOR_HELLBLAU,"VERWENDUNG: /help [Begriff]"); SendClientMessage(playerid,COLOR_HELLBLAU,"Begriffe: Speedlock");}
    if(strcmp(helptext,"auto",true) == 0){ SendClientMessage(playerid,COLOR_HELLBLAU,"/carlock , /cpark etc...");}

    sowas wird als string genutzt
    das heißt du musst deine parameter so nutzen


    new befehl[64]
    if(sscanf(params,"s",befehl))


    und um einen befehl abzufragen nutzt du


    if(strcmp(befehl,"auto",true) == 0)


    natürlich kannst du den string auch verkleinern
    es wäre jedoch gut eine abfrage für die maximale verwendeten buchsatben zu machen sonst schmiert dein server ab wegen einer string überladung

    Also ich bin jetzt davon mal ausgegangen du benutz ein GF welches auch auf grund der definition auch stimmt bei deinen commands


    mein command geht ohne probleme ^^ nur wird der 3d text nicht aktuallisiert


    so empfehle ich dir das noch hinzu zu fügen


    Update3DTextLabelText(HouseInfo[house][Text], COLOR_FORSELL, string2); format(string2, sizeof(string2), "[Haus zu verkaufen - %s]\nPreis: $%d\nLevel: %d\n/buyhouse zum kaufen",HouseInfo[house][hDiscription],HouseInfo[house][hValue],HouseInfo[house][hLevel]);

    ich kann leider den command nicht lesen darum biete ich dir ein auszug aus meinem script

    ocmd:asellhouse(playerid,params[])
    {
    new hausid, string[64];
    if(sscanf(params,"d",hausid)) return SendClientMessage(playerid, COLOR_GRAD1, "NUTZUNG: /asellhouse [houseid]");
    if(PlayerInfo[playerid][pAdmin] >= 4){
    HouseInfo[hausid][hHel] = 0; HouseInfo[hausid][hArm] = 0; HouseInfo[hausid][hHealthx] = 0; HouseInfo[hausid][hHealthy] = 0; HouseInfo[hausid][hHealthz] = 0; HouseInfo[hausid][hArmourx] = 0;
    HouseInfo[hausid][hArmoury] = 0; HouseInfo[hausid][hArmourz] = 0; HouseInfo[hausid][hLock] = 1; HouseInfo[hausid][hOwned] = 0; HouseInfo[hausid][hVec] = 418; HouseInfo[hausid][hVcol1] = -1; HouseInfo[hausid][hVcol2] = -1;
    strmid(HouseInfo[hausid][hOwner], "The State", 0, strlen("The State"), 255); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "~w~Du hast dieses Geschaeft verkauft", HouseInfo[hausid][hValue]); GameTextForPlayer(playerid, string, 10000, 3); OnPropUpdate();
    }else{ return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht befugt."); }
    return 1;
    }


    schon ressourcen sparend mit ocmd und sscanf

    Die beste Möglichkeit um Scripten ist das Wiki


    http://wiki.sa-mp.com/wiki/Category:Scripting_Documentation


    da lernst du mehr als in jedem Tutorial und hast auf jedenfall die basics drauf.


    Danach kannst ja mal anfangen ein script zu editieren oder gar selbst zu machen.


    Solltest du da nicht weiter kommen bei manchen sachen einfach mal nach tutorials schauen, ausprobieren oder sich von anderen Script die Methoden abschauen.


    Und wie es schon die meisten hier erwähnt haben muss ein bestimmter Wille vorhanden sein und auch eine Lust dies zu erlernen.

    probiers mal mit dem


    for(new x=0; x<strlen(cmdtext);){
    if(cmdtext[x] == '#'){ return SendClientMessage(playerid, COLOR_WHITE, "NUTZE: /bizname [Name]");}
    }


    Jo das finde ich auch gleich sowas zu schreiben wie " einfach schlecht" mal ehrlich macht es besser und überlegt euch erstmal ob ihr hier rein postet oder nicht
    weil sowas ist keine bewertung.


    ////////////////////////////////


    3/10 Warum dies ist leider zu vermehrt hier im Forum und auch dazu wiederrum als filterscript nicht umbedingt nötig da wäre es sinvoller gewesen es als normaler command zu posten und durch das , dass dieser Command "System" schon mehrmals gepostet wurde macht es dies leider auch zu nix besonderem mehr


    trotzdem :thumbup:


    Jo das macht halt diese Function crappy, aber du könntest ja mal probieren ein plugine zu schreiben welches die hardware id abfrägt ^^
    ahja nochmal zu ocmd da lohnt sich nur die neuste version 1.6.1