Beiträge von Kaliber

    Bitte hört auf mich zu Demütigen


    Interessante Geschichte, dafür dass du nur eine Frage hast :D


    Eventuell solltest du mal an deiner Grammatik und Formatierung arbeiten, da dein Text schwer zu entziffern ist ^^


    Aber nun zu deinem Problem, leider kann dir hier keiner ohne Code helfen, also poste doch einfach mal die Zeile, wo dieser Error auftritt und am besten ein paar Zeilen darüber und darunter auch ^^


    mfg. :thumbup:

    Schreib das mal so:


    public WetterLS(playerid) {
    if(PlayerInfo[playerid][pMember] != 9 && PlayerInfo[playerid][pLeader] != 9) return 0;
    for(new i = 0; i < MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i)) continue;
    SetWeather(Weather[0]);
    switch(Weather[0]) {
    case 0:SendClientMessage(COLOR_YELLOW,"WetterstationLS: Das Wetter ist klar und sonnig! Wind:- Flug: nicht gefährdet");// Wetter 1
    case 1:SendClientMessage(COLOR_YELLOW,"WetterstationLS: Das Wetter ist ein wenig bewölkt! Wind:leicht Flug: nicht gefährdet");// Wetter 2
    case 2:SendClientMessage(COLOR_YELLOW,"WetterstationLS: Das Wetter ist ein wenig bewölkt! Wind:leicht Flug: nicht gefährdet");// Wetter 3
    case 3:SendClientMessage(COLOR_YELLOW,"WetterstationLS: Das Wetter ist sehr stark neblig! Wind:mittel Flug: gefährdet");//Wetter 9
    case 4:SendClientMessage(COLOR_YELLOW,"WetterstationLS: Unwetter! Wind:stark Flug:sehr stark gefährdet");//wetter 16
    case 5:SendClientMessage(COLOR_YELLOW,"WetterstationLS: Das Wetter ist sehr stark bewölkt und windig! Wind:mittel Flug:gefährdet");//wetter 15
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Du hast eine public Funktion (schau auf deine forwards) genauso genannt wie die Variable WetterRandomLS :rolleyes:


    Deshalb kommen diese Fehler, da das Script jetzt das nicht richtig zuordnen kann ;)


    Ändere einfach den Namen der Funktion und es wird funktionieren :)


    mfg. :thumbup:

    habe auch schon geschaut es ist keine ip gebant nix und auf jeden server komme ich..


    Dann liegt es am Script :)


    Also doch du musst gebannt sein, sonst könntest du ja, wie alle anderen connecten ;)


    1. Versuche mal deinen Namen zu ändern.


    2. Hast du Zugriff auf die Serverdaten, wenn ja schau mal in die scriptfiles ob da irgendwelche Daten sind, wo dein Name / Ip-Addresse drinnen steht, bzw die server.ban Datei.


    mfg. :thumbup:

    Das kannst du nicht alles in einem Makro machen, aber so:


    //Oben im Script
    #define GetName(%0) pName[%0]


    static pName[MAX_PLAYERS][MAX_PLAYER_NAME];


    //Unter OnPlayerConnect
    GetPlayerName(playerid,pName[playerid],MAX_PLAYER_NAME);


    mfg. :thumbup:

    Ich finde da kein Fehler, kann auch sein, das ich durch den tüttel bin.


    Da sind auch noch in der Schleife Fehler...schreib das mal so:


    ocmd:auftragstellen(playerid,params[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    for(new i=0; i<sizeof(Biz); i++) {
    if(!IsPlayerInRangeOfPoint(playerid,5,Biz[i][bizix],Biz[i][biziy],Biz[i][biziz])) continue;
    if(strcmp(Biz[i][besitzer],name) && strcmp(Biz[i][teilhaber],name))return ErrorMsg(playerid,"Du bist weder Geschäftsführer noch Teilhaber.");
    SetPVarInt(playerid,"bizAuftragBiz",i),strdel(longstr,0,strlen(longstr));
    for(i=0; i<sizeof(orderCars); i++) format(longstr,sizeof(longstr),"%s\n%s (%i$)",longstr,orderCars[i][v_name],orderCars[i][preis]+getOrderZuschlag(orderCars[i][model]));
    return ShowPlayerDialog(playerid,DIALOG_ORDER_CAR,DIALOG_STYLE_LIST,"Auftrag erstellen - Fahrzeug auswählen",longstr,"Weiter","Abbrechen");
    }
    return ErrorMsg(playerid,"Das kannst du an deinem Ort nicht.");
    }


    mfg. :thumbup:

    Ich habe das RGR Gangfightsystem in meinen script eingebaut und nun alles zu meinen Fraktionen/Gangs/mafien geändert und nun habe ich das Problem das wenn ich in einem Gebiet bin, das da steht Du bist in keiner gang/mafia


    Ja...und wieso ist das wohl nicht so? :rolleyes:


    Schön das du ein System aus einem Script in deins Kopieren kannst...allerdings solltest du vielleicht erstmal versuchen zu verstehen, was dieser Code da macht...


    Schau dir mal diese Funktion an:


    stock GetPlayerFaction(playerid){
    new Member = CallRemoteFunction("GetPlayerMember","i",playerid);
    if(Member) return Member;
    new Leader = CallRemoteFunction("GetPlayerLeader","i",playerid);
    if(Leader) return Leader;
    return 0;
    }


    Da liegt dein Fehler, den solltest du sehen... :rolleyes:


    &amp;amp;quot;Noch ein Tipp&amp;amp;quot;
    GetPlayerMember bzw GetPlayerLeader...sind vielleicht nicht die Abfragen für dein Script für die Fraktion...solltest du vielleicht ersetzen :whistling: 


    PS: Man macht sowas nicht...1000 Zeilen Code dahin klatschen, sagen dass man es kopiert hat und dann fragen, wieso es nicht in seinem Script funktioniert! :pinch:


    mfg. :rolleyes:

    Allerdings würde ich das ganze gerne in den Autostart einbinden, wäre es möglich, dass du es mir so umschreibst, dass der Prozess "fms32pro.exe" automatisch eingetragen ist und automatisch startet?


    Würde es nicht einfach reichen, wenn du eine Verknüpfung von dem Programm in den Autostart kopierst (der ist unter Benutzer – Benutzername – AppData – Roaming – Microsoft – Windows – Startmenü – Programme – Autostart) und dann öffnet sich das Programm automatisch und dann gibst du nochmal den Namen ein?


    Sonst muss ich das jetzt nochmal umschreiben ^^


    mfg. ^^

    Du kannst ein Programm schreiben z.B. mit C# (geht auch mit C++...oder sonst was) und dann prüfen ob der Prozess aufgeführt wird oder nicht in einer Endlosschleife.


    Wenn ja, dann soll er nichts machen, wenn nein Prozess öffnen ;)


    mfg. :thumbup:

    #define PlayerName(%0) pName[%0]


    static pName[MAX_PLAYERS][MAX_PLAYER_NAME];


    //Und unter OnPlayerConnect
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);


    Nutzen tust du das dann z.B. so:


    printf("Dein Name ist: %s",PlayerName(playerid)); //Kannst PlayerName beliebig oben im Makro umbennnen


    mfg. :thumbup:

    Wird die 0 dann noch ausgeführt wenn ich Karte=random(12)+1; mache ?
    Ich habe einen Zombie Server, der wirklich sehr cool ist und ich will nicht das ich dadurch die Map 0 nicht mehr laden kann.
    Das wäre schon ziemlich doof, wie läuft das also ab ? Vielleicht könnt ihr mir ja mal ein kleinen Statement dazu geben. Ich habe noch nicht viel damit gearbeitet deswegen.


    Wenn du 0-12 haben willst mach es so:


    new Karte = random(13);


    mfg. :thumbup:

    Es kann kein Integer mit einem Float verrechnet werden!!


    Doch das geht, wenn Bank ein Float ist, dann funktioniert das ;)


    Dann kann man folgendes rechnen:


    sSpieler[playerid][Bank] += sSpieler[playerid][Gehalt] * 0.9;


    Das funktioniert einwandfrei ;)


    Wenn allerdings Bank ein Integer ist, dann so:


    sSpieler[playerid][Bank] += floatround(sSpieler[playerid][Gehalt] * 0.9);


    mfg. :thumbup: