Beiträge von SoulMan

    Erstmal ein enum
    enum Info
    {
    Level,
    }
    new pInfo[MAX_PLAYERS][Info];


    Dann kann man den Rest eig. immer so abfragen.
    if(pInfo[playerid][Level] >= 1) //Natürlich dem gewünschten Level anpassen
    Einfach kreativ sein.
    Es gibt soo viele Möglichkeiten, dass dann zu nutzen.


    */Edit:
    Code


    Zum speichern dann so
    dini_IntSet(path, "Level", pInfo[playerid][Level]);

    Erwartest du jetzt hier Codes im übermaß?
    Denn dann kommt das unter Scriptwünsche ins Forum.


    Ich schätze mal, du hast bis jetzt noch nichts dafür gescriptet o.Ä. oder?

    Wie stellst du dir das vor?
    Was für ein "System" möchtest du denn haben?


    Hast du ein Speicherungssystem?


    An meinen Vorposter.
    Er hat es ja unter Scriptwünsche gepostet, nicht in die
    Scripting Base.

    Macht doch nicht immer alles so umständlich.
    Der Code geht doch viel kürzer.
    dcmd_co(playerid,params[])
    {
    new oID,str[128];
    if(sscanf(params, "d", oID))return SendClientMessage(playerid,COLOR_GRAD2,"Benutzung: /co [Objekt-ID]");
    if(PlayerInfo[playerid][pAdmin]< 1337)return SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Admin Level 1337!");
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    new obj = CreateObject(oID, x, y, z+0, 0, 0, 0);
    CreatedObjects[CreatedObject] = obj;
    format(str,sizeof(str),"Object %d spawned.",oID);
    SendClientMessage(playerid,COLOR_GREY,str);
    return 1;
    }


    */Edit:
    Code geändert.
    Wenn du einen Integer/Namen etc. angeben willst, musst du mit format arbeiten.

    Ich bin mir ziemlich sicher, dass das nicht funktioniert.
    Meine Abfrage fragt ab, ob "hGuns" gleich 5 oder über 5 ist und blockiert dann
    diese Möglichkeiten. Deine Abfrage hingegen fragt doch nur ab, ob die
    Anzahl gleich 5 ist.


    Aber um ganz sicher zu gehen, teste ich es trotzdem mal und wenn es klappt bekommste n' Lolli. :D

    Waffenspawn.
    Dafür kannst du bei OnPlayerConnect abfragen, ob derjenige die gewünschte Fraktion hat
    und wenn ja, lässt du ihm die gewünschten Waffen geben.


    Es gibt aber auch andere Möglichkeiten, beispielsweise Pickups oder Befehle etc.
    Die Wiki wird dir bestimmt weiterhelfen.


    Zu den Fraktionscars. Einfach mal nach Tutorials im Forum suchen.
    Gibt Einiges dazu.

    Nein,nicht ganz. Das wird ja bereits teilweise geblockt.
    Man kann sich aber insgesamt 9 Einheiten besorgen, wenn man zuerst
    /getguns 1 /getguns 2 /getguns 3 /getguns 4 und dann /getguns 5 eingibt.


    Aber es sollte eig. geblockt werden, wenn die gesamtzahl die 5 überschreiten würde.


    */Edit:
    Erster Satz

    Ich komme mal gleich zur Sache. Mein /getguns Befehl ist leider ein klein wenig verbuggt.
    Man kann sich zwar auf einmal nicht mehr als 5 Einheiten kaufen, aber man kann
    /getguns 1 ,dann /getguns 2 usw. bis 4 und dann nochmal 5 Einheiten nehmen. Daher, man kann
    bis zu 9 Einheiten statt 5 bekommen durch diesen Bug.
    Hier der Befehl.

    COMMAND:getguns(playerid,params[])
    {
    new gID,str[128];
    if(sscanf(params, "d",gID))return SendClientMessage(playerid,0xC8C8C8FF,"/getguns [Anzahl]");
    if(gID < 1 || gID > 5) return SendClientMessage(playerid,0xC8C8C8FF, "Die Anzahl muss zwischen 1 und 5 liegen!");
    if(pInfo[playerid][hGuns] >= 5)return SendClientMessage(playerid,0xC8C8C8FF,"Mehr als 5 Waffeneinheiten kannst du nicht kaufen!"); //Sollte dies eigentlich verhindern
    if(IsPlayerInRangeOfPoint(playerid,2,-14.2625,2337.2166,24.1406) && pInfo[playerid][Job] == 1)
    {
    for(new i = 0; i < sizeof(wdcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == wdcars[i])
    {
    pInfo[playerid][hGuns]+= gID;
    GivePlayerMoney(playerid,gID* -300);
    format(str,sizeof(str),"Du hast dir %d Waffeneinheiten für %d$ gekauft",gID,gID* 300);
    SendClientMessage(playerid,0x00A8FFFF,str);
    return 1;
    }
    }
    return SendClientMessage(playerid,0xC8C8C8FF, "Du sitzt in keinem der Pickups!");
    }
    else { return SendClientMessage(playerid,0xC8C8C8FF, "Du bist nicht am Waffenspot oder kein Waffendealer!"); }
    }

    Du hast Recht. Ich selbst nutze dies ja auch.
    Kann dem Threadersteller nur empfehlen, umzusteigen, solang du noch nicht 50+ Befehle hast. ;)

    Ja, damit hättest du Recht.
    Aber kommt ganz drauf an,um was für einen Server es sich handelt.


    */Edit
    Sorry für die Ausrucksweise vorhin. :S