Beiträge von Kaliber

    Das mit dem return kannst du so nicht machen, schreib es so:


    ocmd:givemoney(playerid,params[])
    {
    if(!IstSpielerEinAdmin(playerid,4))return SendClientMessage(playerid,Rot,"Du bist kein Teammitglied/ nicht den Rang dafür.");
    new pID, cash, string[128];
    if(sscanf(params,"ud",pID,cash))return SendClientMessage(playerid,Gelb,"Benutze: /givemoney [ID] [Betrag]");
    format(string,sizeof(string),"Admin %s hat dir $%d gegeben.",SpielerName(playerid),cash);
    SendClientMessage(pID,Grün,string);
    format(string,sizeof string,"Du hast den Spieler %s $%d gegeben",SpielerName(pID),cash);
    return GivePlayerMoney(pID,cash),SendClientMessage(playerid,Grün,string);
    }


    mfg. :thumbup:

    Hier, schreib es so:


    dcmd_admins(playerid,params[])
    {
    #pragma unused params
    new string[400] = "{FFFFFF} Following Admins are available:\n\n";
    for(new i; i < MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i) || !AccInfo[i][Level] || AccInfo[i][Hide]) continue;
    format(string, sizeof string, "%s {FFFFFF}Admin %s (ID:%i) - {0098D3}Level %d{FFFFFF}\n",string,PlayerName2(i),i, AccInfo[i][Level]);
    }
    if(strlen(string) == 42) ShowPlayerDialog(playerid,NO_ADMINS,DIALOG_STYLE_MSGBOX,"Online Admins","\nThere are currently no Admins available.","Close","");
    else ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,"Online Admins",string,"Close","");
    format(string,sizeof(string),"* %s (ID:%d) has checked all available Admins.",PlayerName2(playerid),playerid);
    return MessageToAdmins(COLOR_MAUVE, string);
    }


    mfg. :thumbup:

    Schreib das mal so:


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    Textdraw20 = TextDrawCreate(79.000000, -0.829630, "_");
    TextDrawFont(Textdraw20, TEXT_DRAW_FONT_MODEL_PREVIEW);
    TextDrawUseBox(Textdraw20, 1);
    TextDrawBoxColor(Textdraw20, 0x000000FF);
    TextDrawTextSize(Textdraw20, 50.000011, 49.777774);
    TextDrawBackgroundColor(Textdraw20, 0xFFFFFF00);
    TextDrawSetPreviewRot(Textdraw20, -10.0, 0.0, -20.0, 1.0);
    TextDrawSetPreviewModel(Textdraw20, GetVehicleModel(vehicleid));
    TextDrawShowForPlayer(playerid,Textdraw20);
    return 1;
    }


    vehicleid wird schon als Parameter übergeben benutze einfach den ;)


    //Edit: Mit der VehicleColor, nutze diese Include: http://forum.sa-mp.com/showthread.php?t=176496
    //Edit²: Ach gott, es ist noch früh, natürlich brauchst du die modelid ^^
    mfg. :thumbup:

    Du musst es so schreiben:


    ocmd:atm(playerid,params[])
    {
    for(new i; i<sizeof(automat); ++i) {
    if(IsPlayerInRangeOfPoint(playerid,1.0,automat[i][iX],automat[i][iY],automat[i][iZ])) return ShowPlayerDialog(playerid,BANK,DIALOG_STYLE_LIST,"Bank","Auszahn\nEinzahn\nÜbersich","OK","Exit");
    }
    return SCM(playerid,WES,"Du bist an keinem ATM.");
    }


    //Edit: Achte mal ein wenig auf die Rechtschreibung :wacko:


    und sizeof(i) macht gar keinen Sinn...also musst du das überall für dieses System ändern, auf sizeof(automat)... :rolleyes:


    mfg. :thumbup:

    Schreibe es so, es fehlt das return 1 und so ist der Code besser:


    if(!strcmp(cmdtext, "/motor", true)) {
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,ROT,"Du bist nicht der Fahrer eines Fahrzeuges!");
    new var[7];
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), var[0], var[1], var[2], var[3], var[4], var[5], var[6]);
    return SetVehicleParamsEx(GetPlayerVehicleID(playerid), (!var[0]) ? 1 : 0, var[1], var[2], var[3], var[4], var[5], var[6]),1;
    }


    mfg. :thumbup:


    //Edit: Forum leggt so...irgendwie hat der zahlen vertauscht?!

    Das kannst du so machen:


    new string[12];
    getdate(string[0], string[1], string[2]);
    format(string, sizeof string, "%02d/%02d/%d", string[2], string[1], string[0]);


    mfg. :thumbup:

    Man muss erstmal sehen wir sich der Server entwickelt etc.
    Wenn ihr nicht mal den Server VOLL testen tut,
    dann habt ihr Pech. Langsam geht die Community hier echt den Berg ab.


    Selbst bei einer Open Beta...sollte das Script schon "ein wenig" spielbar sein...aber das war ja eine Katastrophe...


    Also so wie ich das sehe, sind einige Personen im Forum schon fast 2 Jahre registriert. Daraus schließt man doch, dass das Projekt selbst schon so fast 2 Jahre alt ist.
    Folglich wird an diesem Script schon fast 2 Jahre gearbeitet...und was da bis jetzt rauskam, war eine Katastrophe.
    Ich meine...allein dass der /starbonus Befehl nicht klappt, die Missionen ab der 2. Mission nicht mehr funktionieren oder das Tutorial hängt, die Spawn-Button buggen...etc
    Und das sind lediglich die Anfangs Bugs...man wird doch wohl in 2 Jahren mal in der Lage sein, ein vernünftiges Login-System zu schreiben und da gibt es auch eig keine Ausreden für!


    mfg.

    Schreib es so:


    COMMAND:ooc(playerid, params[])
    {
    if(!params[0]) return SendClientMessage(playerid,-1,"Verwendung: /ooc [Text]");
    new string[144];
    format(string, sizeof(string), "{00FFFF}[OOC]{ffffff} %s{ffffff} sagt: %s", playerInfo[playerid][CharName], params);
    return SendClientMessageToAll(COLOR_WHITE, string);
    }


    mfg. :thumbup: