>> Schubladensystem buggt <<

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Leute
    Ihr kennt doch sicherlich alle MrM Reallife,
    ich finde das es ein guter Server ist und habe mal versucht das Alkatraz Schubladensystem Nachzuscripten, wie drüben, auf MrMonat.
    Ich habe es natürlich ein bisschen Editiert.


    Nur Leider funktioniert es nicht so ganz wie ich dachte.
    Ich finde immer das selbe, egal welche Schublade ich anwähle.


    Hier der Code


    Die Definierung
    new schubladen[MAX_PLAYERS];


    Der OCMD
    ocmd:schublade(playerid,params[])
    {
    if(IsPlayerInFrak(playerid,1)||IsPlayerInFrak(playerid,5)||IsPlayerInFrak(playerid,16))return 1;
    if(key_found>gettime()+(60*60))return ErrorMsg(playerid,"Es gibt nur jede Stunde einen Schlüssel der gefunden werden kann.");
    if(SpielerInfo[playerid][alka]==1)return 1;
    if(tod[playerid]==1)return 1;
    if(!IsPlayerInRangeOfPoint(playerid,5,2528.9719,-1292.2236,1048.2891))return ErrorMsg(playerid,"Du bist nicht bei den Schubladen.");
    if(gettime()<GetPVarInt(playerid,"nextschublade"))return ErrorMsg(playerid,"Du darfst nur alle 45 Sekunden nach einem Schlüssel suchen.");
    new pID;
    if(sscanf(params,"i",pID))return ErrorMsg(playerid,"INFO: /schublade [1-32]");
    if(pID<1||pID>32)return ErrorMsg(playerid,"INFO: /schublade [1-32]");
    SetPVarInt(playerid,"nextschublade",gettime()+45);
    if(schubladen[pID]==777)
    {
    SendClientMessage(playerid,grün,"Du hast den Schlüssel gefunden.");
    SetPVarInt(playerid,"schlüssel",1);
    reloadSchubladen();
    key_found=gettime();
    return 1;
    }
    else
    {
    new rzahl,string[128];
    rzahl=schubladen[pID];
    switch(rzahl)
    {
    case -1:{SendClientMessage(playerid,weiss,"In dieser Schublade ist nichts drinne.");}
    case 0:{SendClientMessage(playerid,weiss,"Du hast einen alten Burger gefunden.");}
    case 1:{SendClientMessage(playerid,weiss,"Du hast ein Bild gefunden.");}
    case 2:{SendClientMessage(playerid,weiss,"Du hast eine Sonnenbrille gefunden gefunden.");}
    case 3:{new rbetrag; rbetrag=random(1000)+1; format(string,sizeof(string),"Du hast %i$ Schein gefunden.",rbetrag); SendClientMessage(playerid,weiss,string);GibGeld(playerid,rbetrag);}
    case 4:{SendClientMessage(playerid,weiss,"Du hast eine Deagle gefunden."); GivePlayerWeapon(playerid,24,25);}
    case 5:{SendClientMessage(playerid,weiss,"Du hast eine SD-Pistol gefunden."); GivePlayerWeapon(playerid,23,25);}
    case 6:{SendClientMessage(playerid,weiss,"Du hast ein Messer gefunden."); GivePlayerWeapon(playerid,4,1);}
    case 7:{SendClientMessage(playerid,weiss,"Du hast ein Vibrator gefunden.");}
    case 8:{SendClientMessage(playerid,weiss,"Du hast in Stacheldraht gegriffen. (-15HP)"); GivePlayerHealth(playerid,-15);}
    case 9:{SendClientMessage(playerid,weiss,"Du hast einen Verbandskasten gefunden. (+25HP)"); GivePlayerHealth(playerid,25);}
    }
    schubladen[pID]=-1;
    return 1;
    }
    }


    Stock relaod schubladen


    reloadSchubladen


    stock reloadSchubladen()
    {
    new rs;
    rs=random(31)+1;
    for(new i=1; i<sizeof(schubladen); i++)
    {
    new ritem=random(10);
    schubladen[i]=ritem;
    }
    schubladen[rs]=777;
    return 1;
    }





    EGAL WAS ICH WÄHLE ICH FINDE IMMER DEN ALTEN BURGER
    SCHUBLADE 2 = ALTER BURGER,


    In allen schubladen ist das selbe drinne