Beiträge von zombie.modder


    Jop, als ich gekommen bin war es noch normal :D. Jedoch wird es immer blöder,
    finde die Idee mit den neuen Regeln gut

    Hui,
    in diesem Tutorial zeige ich euch wie man einen Befehl mit mehreren Funktionen macht z.B. /Duty hat dann 2 Funktionen einmal in Duty gehen und dann bei wiederholter Eingabe aus Duty gehen.


    Wie geht das?
    Ist ganz Simpel, mit einer Variabel.


    Zuerst müssen wir eine für alle erstellen, wir nennen sie test



    new test[MAX_PLAYERS]; //MAX_PLAYERS steht für alle Spieler (?)


    Ok, springen wir nun zum Befehl


    Hier ist erstmal ein Beispiel Befehl



    if (strcmp(cmd, "/test", true) ==0 )
    {
    if(test[playerid] == 0) //Wenn die Variable Test auf false/0 ist (0 = false, false = 0)
    {
    SendClientMessageToAll(0xFFFF00AA,"**Test ist jetzt auf true!"); //Sendet eine Nachricht in Gelb an alle
    test[playerid] = 1; //Jetzt ist die Variabel test auf True/1 (1 = true, true = 1)
    return 1;
    }
    else if(test[playerid] == 1) //Wenn er den Befehl eingibt und die Variable diesmal auf True/1 ist weil man den Befehl schonmal eingegeben hat
    {

    SendClientMessageToAll(0xFFFF00AA,"**Test ist jetzt auf false!");//Sendet eine Nachricht in Gelb an alle
    test[playerid] = 0; //die variabel test ist jetzt wieder auf false/0
    }
    return 1; //Der Befehl wurde erfolgreich beendet
    }


    Fertig, sage ich ja recht simpel, weil man die Variabel einfach immer nur umstellen muss


    Jetzt kann man auch viel komplexere Scripte machen


    if (strcmp(cmd, "/adminduty", true) ==0 )
    {
    if(!IsPlayerAdmin(playerid))
    {
    return SendClientMessage(playerid,Rot, "Du bist kein Admin!");
    }
    if(duty[playerid] == 0)
    {
    new name[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string), "**Admin %s ist nun im Dienst", name);
    SendClientMessageToAll(Gelb,string);
    duty[playerid] = 1;
    return 1;


    }
    else if(duty[playerid] == 1)
    {
    new name[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string), "**Admin %s ist nicht mehr im Dienst", name);
    SendClientMessageToAll(Gelb,string);
    duty[playerid] = 0;
    return 1;
    }
    return 1;
    }


    Cool oder?


    Einfach immer die Variabel umstellen ;)


    MfG

    öhm nein? Wenn man es beim ersten mal eingibt steht da Admin ... ist nun im Dienst dann wird die variable nun auf true gestellt, wenn er wieder den cmd eingibt und er nun auf true ist, dann steht da
    admin .. ist nun nicht mehr im Dienst dann wird die variable wieder auf false gestellt. Verstanden?

    Mit ner variable


    oben



    new duty[MAX_PLAYERS];


    Dann bei /adminduty



    if (strcmp(cmd, "/adminduty", true) ==0 )
    {
    if(IsPlayerAdmin(playerid))
    {
    if(duty[playerid] == 0)
    {
    new name[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string), "Admin %s ist nun im Dienst", name);
    SendClientMessageToAll(Grün,string);
    duty[playerid] = 1;
    return 1;


    }
    else if(duty[playerid] == 1)
    {
    new name[MAX_PLAYER_NAME];
    new string[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string), "Admin %s ist nicht mehr im Dienst", name);
    SendClientMessageToAll(Grün,string);
    duty[playerid] = 0;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot, "Du bist kein Admin!");
    }}


    return 1;
    }


    Weis net ob es geht^^ausm Kopf

    Hui,
    habe letztens von jemanden mitgekriegt das es eine Phobie gibt namens Anatidenphobie, diese Phobie haben Personen die Angst haben von einer Ente beobachtet zu werden.
    Ja genau von einer Ente, ich finde das hört sich unglaubwürdig an aber anscheinend gibt es wirkliche diese Phobie.
    Wollte mal fragen was ihr davon haltet


    MfG

    Hehe probier es so



    public OnPlayerConnect(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    new st[100];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(st, sizeof(st), "%s ist dem Server Beigetreten!", pname);
    SendClientMessageToAll(0xAAAAAAAA, st);
    if(Security != 0)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken.");
    Kick(playerid);
    return 1;
    }
    gActivePlayers[playerid]++;
    numplayers++;
    new plname[MAX_PLAYER_NAME];
    new string[MAX_PLAYER_NAME];
    SelectChar[playerid] = 0; HidePM[playerid] = 0; PhoneOnline[playerid] = 0;
    SelectCharID[playerid] = 0; SelectCharPlace[playerid] = 0; ChosenSkin[playerid] = 0;
    GettingJob[playerid] = 0; GuardOffer[playerid] = 999; GuardPrice[playerid] = 0;
    ApprovedLawyer[playerid] = 0; CallLawyer[playerid] = 0; WantLawyer[playerid] = 0;
    KickPlayer[playerid] = 0; CurrentMoney[playerid] = 0; UsedFind[playerid] = 0;
    CP[playerid] = 0; Robbed[playerid] = 0; SpawnChange[playerid] = 1;
    CarOffer[playerid] = 999; CarPrice[playerid] = 0; CarID[playerid] = 0; CarCalls[playerid] = 0;
    RobbedTime[playerid] = 0; MoneyMessage[playerid] = 0; Condom[playerid] = 0;
    STDPlayer[playerid] = 0; SexOffer[playerid] = 999; SexPrice[playerid] = 0;
    RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0;
    TalkingLive[playerid] = 255; LiveOffer[playerid] = 999; TakingLesson[playerid] = 0;
    RefillOffer[playerid] = 999; RefillPrice[playerid] = 0; MapIconsShown[playerid] = 0;
    DrugOffer[playerid] = 999; PlayerCuffed[playerid] = 0; PlayerCuffedTime[playerid] = 0;
    DrugPrice[playerid] = 0; RegistrationStep[playerid] = 0; OnCK[playerid] = 999; GettingCK[playerid] = 999;
    DrugGram[playerid] = 0; ConnectedToPC[playerid] = 0; OrderReady[playerid] = 0;
    JailPrice[playerid] = 0; MedicTime[playerid] = 0; NeedMedicTime[playerid] = 0; MedicBill[playerid] = 0; GotHit[playerid] = 0;
    WantedPoints[playerid] = 0; GoChase[playerid] = 999; GetChased[playerid] = 999; PlacedNews[playerid] = 0;
    OnDuty[playerid] = 0; WantedLevel[playerid] = 0; TestFishes[playerid] = 0;
    BoxWaitTime[playerid] = 0; SchoolSpawn[playerid] = 0; ChangePos2[playerid][1] = 0;
    SafeTime[playerid] = 60; TransportDuty[playerid] = 0; PlayerTied[playerid] = 0;
    BusCallTime[playerid] = 0; TaxiCallTime[playerid] = 0; MedicCallTime[playerid] = 0; MechanicCallTime[playerid] = 0;
    FindTimePoints[playerid] = 0; FindTime[playerid] = 0; JobDuty[playerid] = 0;
    Mobile[playerid] = 255; Music[playerid] = 0; BoxOffer[playerid] = 999; PlayerBoxing[playerid] = 0;
    Spectate[playerid] = 255; PlayerDrunk[playerid] = 0; PlayerDrunkTime[playerid] = 0;
    Unspec[playerid][sLocal] = 255; FishCount[playerid] = 0;
    WritingPaper[playerid] = 0; WritingPaperNumber[playerid] = 999; WritingLine[playerid] = 0; BringingPaper[playerid] = 0; GotPaper[playerid] = 0;
    PaperOffer[playerid] = 999; ConsumingMoney[playerid] = 0;
    gLastCar[playerid] = 0; FirstSpawn[playerid] = 0;
    gOoc[playerid] = 0; gNews[playerid] = 0; BigEar[playerid] = 0; gDice[playerid] = 0; gFam[playerid] = 0;
    gSpeedo[playerid] = 0; gGas[playerid] = 0;
    gPlayerLogged[playerid] = 0; gPlayerLogTries[playerid] = 0; gPlayerAccount[playerid] = 0;
    gPlayerSpawned[playerid] = 0; PlayerKarting[playerid] = 0; PlayerInKart[playerid] = 0;
    PlayerTazeTime[playerid] = 0; PlayerStoned[playerid] = 0;
    StartTime[playerid] = 0; TicketOffer[playerid] = 999; TicketMoney[playerid] = 0;
    MatsHolding[playerid] = 0; TutTime[playerid] = 0;
    gPlayerMission[playerid] = 0; TaxiAccepted[playerid] = 999; BusAccepted[playerid] = 999;
    PlayerInfo[playerid][pCash] = dollah; NoFuel[playerid] = 0;
    HireCar[playerid] = 299; PlayersChannel[playerid] = 999;
    TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportTime[playerid] = 0; TransportCost[playerid] = 0; TransportDriver[playerid] = 999;
    Locator[playerid] = 0; PlayerOnMission[playerid] = 0; MissionCheckpoint[playerid] = 0;
    WatchingTV[playerid] = 0; PlayerPaintballing[playerid] = 0; PlayerPaintballKills[playerid] = 0;
    Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0;
    ProposeOffer[playerid] = 999; MarryWitness[playerid] = 999; MarryWitnessOffer[playerid] = 999; MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; GotProposedBy[playerid] = 999; DivorceOffer[playerid] = 999;
    GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
    PlayerInfo[playerid][pLevel] = 0;
    PlayerInfo[playerid][pAdmin] = 0;
    PlayerInfo[playerid][pDonateRank] = 0;
    PlayerInfo[playerid][gPupgrade] = 0;
    PlayerInfo[playerid][pConnectTime] = 0;
    PlayerInfo[playerid][pReg] = 0;
    PlayerInfo[playerid][pSex] = 0;
    PlayerInfo[playerid][pAge] = 0;
    PlayerInfo[playerid][pOrigin] = 0;
    PlayerInfo[playerid][pExp] = 0;
    PlayerInfo[playerid][pAccount] = 0;
    PlayerInfo[playerid][pCrimes] = 0;
    PlayerInfo[playerid][pDeaths] = 0;
    PlayerInfo[playerid][pArrested] = 0;
    PlayerInfo[playerid][pWantedDeaths] = 0;
    PlayerInfo[playerid][pPhoneBook] = 0;
    PlayerInfo[playerid][pLottoNr] = 0;
    PlayerInfo[playerid][pFishes] = 0;
    PlayerInfo[playerid][pBiggestFish] = 0;
    PlayerInfo[playerid][pJob] = 0;
    PlayerInfo[playerid][pPayCheck] = 0;
    PlayerInfo[playerid][pHeadValue] = 0;
    PlayerInfo[playerid][pJailed] = 0;
    PlayerInfo[playerid][pJailTime] = 0;
    PlayerInfo[playerid][pMats] = 0;
    PlayerInfo[playerid][pDrugs] = 0;
    PlayerInfo[playerid][pLeader] = 0;
    PlayerInfo[playerid][pMember] = 0;
    PlayerInfo[playerid][pFMember] = 255;
    PlayerInfo[playerid][pRank] = 0;
    PlayerInfo[playerid][pChar] = 0;
    PlayerInfo[playerid][pContractTime] = 0;
    PlayerInfo[playerid][pDetSkill] = 0;
    PlayerInfo[playerid][pSexSkill] = 0;
    PlayerInfo[playerid][pBoxSkill] = 0;
    PlayerInfo[playerid][pLawSkill] = 0;
    PlayerInfo[playerid][pMechSkill] = 0;
    PlayerInfo[playerid][pJackSkill] = 0;
    PlayerInfo[playerid][pCarSkill] = 0;
    PlayerInfo[playerid][pNewsSkill] = 0;
    PlayerInfo[playerid][pDrugsSkill] = 0;
    PlayerInfo[playerid][pCookSkill] = 0;
    PlayerInfo[playerid][pFishSkill] = 0;
    PlayerInfo[playerid][pSHealth] = 0.0;
    PlayerInfo[playerid][pHealth] = 50.0;
    PlayerInfo[playerid][pPos_x] = 2246.6;
    PlayerInfo[playerid][pPos_y] = -1161.9;
    PlayerInfo[playerid][pPos_z] = 1029.7;
    PlayerInfo[playerid][pInt] = 15;
    PlayerInfo[playerid][pLocal] = 255;
    PlayerInfo[playerid][pTeam] = 3;
    PlayerInfo[playerid][pModel] = 78;
    new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start
    PlayerInfo[playerid][pPnumber] = randphone;
    PlayerInfo[playerid][pPhousekey] = 255;
    PlayerInfo[playerid][pPbiskey] = 255;
    PlayerInfo[playerid][pCarLic] = 0;
    PlayerInfo[playerid][pFlyLic] = 0;
    PlayerInfo[playerid][pBoatLic] = 0;
    PlayerInfo[playerid][pFishLic] = 0;
    PlayerInfo[playerid][pGunLic] = 0;
    PlayerInfo[playerid][pGun1] = 0;
    PlayerInfo[playerid][pGun2] = 0;
    PlayerInfo[playerid][pGun3] = 0;
    PlayerInfo[playerid][pGun4] = 0;
    PlayerInfo[playerid][pAmmo1] = 0;
    PlayerInfo[playerid][pAmmo2] = 0;
    PlayerInfo[playerid][pAmmo3] = 0;
    PlayerInfo[playerid][pAmmo4] = 0;
    PlayerInfo[playerid][pCarTime] = 0;
    PlayerInfo[playerid][pPayDay] = 0;
    PlayerInfo[playerid][pPayDayHad] = 0;
    PlayerInfo[playerid][pCDPlayer] = 0;
    PlayerInfo[playerid][pWins] = 0;
    PlayerInfo[playerid][pLoses] = 0;
    PlayerInfo[playerid][pAlcoholPerk] = 0;
    PlayerInfo[playerid][pDrugPerk] = 0;
    PlayerInfo[playerid][pMiserPerk] = 0;
    PlayerInfo[playerid][pPainPerk] = 0;
    PlayerInfo[playerid][pTraderPerk] = 0;
    PlayerInfo[playerid][pTut] = 0;
    PlayerInfo[playerid][pMissionNr] = 0;
    PlayerInfo[playerid][pWarns] = 0;
    PlayerInfo[playerid][pFuel] = 0;
    PlayerInfo[playerid][pAdjustable] = 0;
    ClearCrime(playerid);
    ClearFishes(playerid);
    ClearCooking(playerid);
    ClearGroceries(playerid);
    ClearMarriage(playerid);
    SetPlayerColor(playerid,COLOR_GRAD2);
    GetPlayerName(playerid, plname, sizeof(plname));
    format(string, sizeof(string), "%s.ini", plname);
    if(fexist(string))
    {
    gPlayerAccount[playerid] = 1;
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Name ist Registriert, logge dich ein");
    SendClientMessage(playerid, COLOR_WHITE, "Du loggst dich ein mit /login <password>");
    return 1;
    }
    else
    {
    gPlayerAccount[playerid] = 0;
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast keinen Account. Bitte Registrier dich mit /register [password]");
    return 1;
    }
    return 1;
    }