Beiträge von Beavis

    wenn ich das so mache wie du, dann spammt er wieder die nachichten


    er erfüllt alles bis auf das
    else
    {
    if(uniqueZeit[1] == 3 && uniqueZeit[2] == 0)
    {
    TimeoutLotto = GetTickCount() + 1000;
    new zahl=1+random(48);
    new gewinn=random(100000);
    format(string,sizeof string,"Die heutige Zahl lautet: %d",zahl);
    SendClientMessageToAll(cGrey,string);
    if(PI[p][pLotto]==zahl)
    {
    format(string,sizeof string,"%s hat den Jackpot geknackt und bekam %d$",PlayerName(p),gewinn);
    SendClientMessageToAll(cGrey,string);
    GiveCash(p,gewinn);
    }
    PI[p][pLotto]=0;
    }
    }

    ich kam darauf, da ich es meist satt habe immer ftp löschen kopieren etc
    es geht einfacher wenn man weiß wie
    aber ma ne frage hierzu
    if(uniqueZeit[0] >= 7 && uniqueZeit[0] <= 22 && !PI[p][pLotto] && GetTickCount() > TimeoutLotto)
    {
    if(uniqueZeit[1] == 0 && uniqueZeit[2] == 0)
    {
    SendClientMessageToAll(cGrey,"In 3 Minuten startet die näschte runde Lotto. (/lotto [1-49])");
    TimeoutLotto = GetTickCount() + 1000;
    }
    else
    {
    if(uniqueZeit[1] == 1 && uniqueZeit[2] == 0)
    {
    SendClientMessageToAll(cGrey,"In 2 Minuten startet die näschte runde Lotto. (/lotto [1-49])");
    TimeoutLotto = GetTickCount() + 1000;
    }
    else
    {
    if(uniqueZeit[1] == 2 && uniqueZeit[2] == 0)
    {
    SendClientMessageToAll(cGrey,"In 1 Minute startet die näschte runde Lotto. (/lotto [1-49])");
    TimeoutLotto = GetTickCount() + 1000;
    }
    else
    {
    if(uniqueZeit[1] == 3 && uniqueZeit[2] == 0)
    {
    TimeoutLotto = GetTickCount() + 1000;
    new zahl=1+random(48);
    new gewinn=random(100000);
    format(string,sizeof string,"Die heutige Zahl lautet: %d",zahl);
    SendClientMessageToAll(cGrey,string);
    if(PI[p][pLotto]==zahl)
    {
    format(string,sizeof string,"%s hat den Jackpot geknackt und bekam %d$",PlayerName(p),gewinn);
    SendClientMessageToAll(cGrey,string);
    GiveCash(p,gewinn);
    }
    PI[p][pLotto]=0;
    }
    }
    }
    }
    }//


    der gibt den letzten wert nicht aus, wo er die message sendet welche Zahl dran war

    Ich versteh dein sinn dabei nicht
    bei jeden start lässt du die datei LSPDCars.ini erstellen bei 20 serverstarts hast du die datei 20 mal
    frag doch leiber erst ab ob die exestiert
    ich hab den verdacht, das es daran liegt

    in den command das rein:
    RobTimer= GetTickCount() + 1000*60*60*5;//5 Stunden
    das ganz oben:
    new RobTimer=0;
    die Abfrage dann so:
    if(GetTickCount() > RobTimer)
    {
    command
    }
    else
    {
    warte 5 stunden ab
    }


    //e

    Dann einen Timer erstellen der 5 Stunden geht, und der dann sInfo[BankRobbed] wieder auf 0 setzt..

    Wozu den Server mit Timer Quälen wenn es ohne geht?

    Liegt daran, dass du den string bereits 1x formatierst, und das ganze nochmal überschreibst...


    schwachsinn?
    Du brauchst nicht millionen von string deklairungen das geht alles mit 1nen.
    du formatierst sendest den dann kannste den neu formatieren und der alte format wird dann wieder geleert...

    machs mal so
    ocmd:unfrezze(playerid,params[])
    {
    new pID, string[128];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"/unfrezze [ID]");//u da u ein user ist kein intger (i)
    if(IsPlayerConnected(pID))
    if(IsPlayerAnAdmin(playerid,1))
    {
    format(string,sizeof(string),"Du hast %s entfrezzed!",SpielerName(pID));
    SendClientMessage(playerid,COLOR_RED,string);
    format(string,sizeof(string),"Admin %d hat dich entfrezzed!",SpielerName(playerid));
    SendClientMessage(pID,COLOR_RED,string);//Hier message an pID senden nicht an playerid
    TogglePlayerControllable(pID,1);
    }
    else SendClientMessage(playerid,COLOR_GREY,"Der Spieler ist nicht Online!");
    return 1;
    }

    Ich hab dir mal was gemacht hier
    das ist für alle fraktionen
    ist player in fraktion 1 zeigt er alle an die in 1 sind so ist es dann auch mit 2/3 etc


    bcmd:members(playerid,params[])
    {
    if(GetPVarInt(playerid,"fraktion")==0)return SendClientMessage(playerid,cRed,"Deine Fraktion kann diesen befehl nicht nutzen");
    new message[128];
    SendClientMessage(playerid,cGrey,"=====[Members online]=====");
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(GetPVarInt(i,"fraktion")==GetPVarInt(playerid,"fraktion"))
    {
    format(message,sizeof message,"Member %s",PlayerName(i));
    SendClientMessage(playerid,cGangchat,message);
    }
    }
    return 1;
    }

    BlackAce das hatte ich schonmal wenn das so ist:
    for(new i=0; i<sizeof(SFPD); i++)//Das geht 1A
    {
    if(GetPlayerVehicleID(playerid)==SFPD[i])
    {
    if(PI[playerid][pMember] != 1)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,cRed,"Du bist kein Mitglied des Police Departments!");
    }
    }
    }


    for(new i=0; i<sizeof(SFFS); i++)//DAs geht wieder nicht
    {
    if(GetPlayerVehicleID(playerid)==SFFS[i])
    {
    if(PI[playerid][pMember] != 2 || PI[playerid][pMachtschein] != 1)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,cRed,"Du bist kein Mitglied der Fahrschule!");
    }
    }
    }
    geht die erste obere abfrage 1A
    aber bei der 2. wirft er mich dann immer raus
    warum?
    das kann ich dir nicht sagen


    //edit


    keiner eine idee?