Beiträge von Kaliber

    So sollte es eigentlich funktionieren, "FARBE" durch deine Farbe ersetzen und gut ist.


    Nein, das ist falsch !


    Mache es so:


    ocmd:a(playerid,params[])
    {
    new inhalt[140];
    if(sscanf(params,"s",inhalt)) return SCM(playerid,FARBE,"Nutze: /a [TEXT]");
    format(inhalt,140,"[%s %s: %s]",AdminRankName(playerid),SpielerName(playerid),inhalt);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(!IstSpielerAdmin(i,1))return SCM(i,FARBE,"Du bist kein Admin.");
    SendClientMessage(i,FARBE,inhalt);
    }
    return 1;
    }


    mfg. :thumbup:

    @Rocky


    wenn man mit zcmd oder dcmd oder ocmd arbeitet...verwendet man kein strtok sondern sscanf ;)


    mfg. :thumbup:


    //Edit: Das muss so aussehen:


    COMMAND:v(playerid, params[])
    {


    new String[200], vehicle;
    new Float:x, Float:y, Float:z;
    if(sscanf(params,"d",vehicle)) return SendClientMessage(playerid, l_red, "Benutze: /v [Fahrzeug Name]");
    if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, "Dieser Fahrzeug Name wurde nicht gefunden.");
    new Float:a;
    GetPlayerFacingAngle(playerid, a);
    GetPlayerPos(playerid, x, y, z);
    if(IsPlayerInAnyVehicle(playerid) == 1)
    {
    GetXYInFrontOfPlayer(playerid, x, y, 8);
    }
    else
    {
    GetXYInFrontOfPlayer(playerid, x, y, 5);
    }


    new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
    LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));


    format(String, sizeof(String), "Du hast dir ein %s gespawnt!", aVehicleNames[vehicle - 400]);
    SendClientMessage(playerid, l_green, String);
    return 1;
    }


    Der Inhalt, also was in diesem Command steht ist ziemlicher Schwachsinn teilweise, aber so müsste das aussehen ;)

    if(GetPlayerMoney(playerid) < summe) return SendClientMessage(playerid, rot,"Du hast nicht genügend Geld !"); //Summe bspweise mit 1000 ersetzen halt der Geldsumme die der Spieler haben muss


    mfg. :thumbup:

    Du musst das so schreiben:


    if(GetPVarInt(playerid,"Fraktion") == 1 || GetPVarInt(playerid,"Fraktion") == 2 || GetPVarInt(playerid,"Fraktion") == 3 || GetPVarInt(playerid,"Fraktion") == 14)


    mfg. :thumbup:

    Ups, ja :D Denkfehler mache den Callback so:


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if (newkeys == KEY_JUMP)
    {
    if(waffe[playerid] == 24)
    {
    GivePlayerWeapon(playerid, waffe[playerid], 500);
    waffe[playerid] = 23;
    }
    else if(waffe[playerid] == 23)
    {
    GivePlayerWeapon(playerid, waffe[playerid], 500);
    waffe[playerid] = 24;
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Theoretisch ist das schon möglich, aber etwas umständlich, ich gebe dir mal ein Beispiel, wie man das machen könnte:


    //oben im Script
    new waffe[MAX_PLAYERS];


    //bei deinem Befehl wo man die Waffen bekommt
    waffe[playerid] = 24;//jetzt mal eine Desert Eagle
    GivePlayerWeapon(playerid, 23, 500);


    //und dann der Callback
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if (newkeys == KEY_JUMP)
    {
    if(waffe[playerid] == 0) return 1;
    GivePlayerWeapon(playerid, waffe[playerid], 500);
    waffe[playerid] = 23;
    }
    return 1;
    }


    In meinem Script kannst du halt jetzt schießen und wenn du die Taste drückst mit der du springst bekommste eine Deagle, bzw eine 9mm ;)
    Hoffe sowas meinst du ;)


    mfg. :thumbup: