Beiträge von Kaliber


    public OnPlayerDeath(playerid, killerid, reason)
    {
    if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
    {
    if(IsPlayerInAnyVehicle(killerid) && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
    {
    //Hier macht er dann Drive - By
    Kick(killerid); //dann würde er gekickt werden
    }
    }
    return 1;
    }



    Aus dem Kopf geschrieben, garantiere für nix ^^


    mfg. :thumbup:

    Man kann es aber auch so machen:


    if(strcmp(cmdtext, "/setadmin", true) == 0)
    {
    if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, rank;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, ROT, "Benutzung: /setadmin [spielerid] [Adminlevel]");
    return 1;
    }
    pID = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    rank = strval(tmp);
    if(IsPlayerConnected(pID))
    {
    if(pID != INVALID_PLAYER_ID)
    {
    if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
    SetPVarInt(pID,"Adminlevel",rank);
    SpielerSpeichern(pID);
    new str[128], name[MAX_PLAYER_NAME];
    GetPlayerName(pID, name, sizeof(name));
    format(str, sizeof(str),"Es wurde %s zu Admin gemacht.",name);
    SendClientMessageToAll(BLAU,str);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Schwachsin Kaliber, man sieht sie auch auf der ESC Map


    Du weißt aber schon, dass die Minimap und die ESC Map im Prinzip dasselbe sind ?!


    Und beim MAPICON_LOCAL siehst du das Map Icon nur wenn du schon einmal in der Nähe dieses Icons warst, mit MAPICON_GLOBAL siehst du es immer und überall, was er ja auch wollte:

    Zitat

    Hi wie kan ich einstellen das man die Map Iconds auf der Karte sieht auch wenn man in LV ist obwohl das map Icon in LS ist?


    mfg. :thumbup:

    SetPlayerMapIcon(playerid, 30, 1544.4790,-1673.6595,13.5585, 30, COLOR_YELLOW, MAPICON_LOCAL);


    zum 2.mal jetzt und auch zum letzten mal, dieser Code der hier direkt über mir steht ist FALSCH !


    Er muss so lauten:


    SetPlayerMapIcon(playerid, 96, 1544.4790,-1673.6595,13.5585, 30, 0, MAPICON_GLOBAL);


    mfg. :wacko:

    SetPlayerMapIcon(playerid, 30, 1544.4790,-1673.6595,13.5585, 30, COLOR_YELLOW, MAPICON_LOCAL);


    Kurze Erklärung dieses COLOR_YELLOW macht da überhaupt keinen Sinn :pinch:


    Code
    color	The color of the icon, this should only be used with the square icon (ID: 0).


    Das bedeutet, nur wenn ihr die Map Icon id 0 verwendet wird, könnt ihr da eine Farbe reinschreiben, sonst steht da immer 0 !


    mfg. :whistling:


    PS: Und Lokal ist genau das Gegenteil von dem was er will, er benötigt: MAPICON_GLOBAL

    new score = GetPlayerScore(playerid);
    if(score == 0) score = 2; //So ist es eigentlich einfacher :)
    new ergebnis = score * random(500);
    SetPlayerScore(playerid, ergebnis);


    mfg. :whistling:

    C:\Users\StraßenPenner\Desktop\Gamemode 1.pwn(191) : warning 217: loose indentation


    für diesen Error oben in dein Script direkt unter den includes das hier schreiben:


    #pragma tabsize 0


    und den Befehl:


    dcmd_kick(playerid,params[])
    {
    new pid;
    new string[64];
    if(sscanf(params,"uz")) return SendClientMessage(playerid,0xFF000080,"/Kick [ID] [Grund]");
    if(pid == playerid) return SendClientMessage(playerid,ROT,"Du kannst dich nicht selber kicken!");
    if(IsPlayerAdmin(playerid))
    {
    new Spieler[MAX_PLAYER_NAME];
    new str2 [128];
    GetPlayerName(pid,Spieler,sizeof(Spieler));
    format(str2,sizeof(str2),"%s Wurde vom Server gekickt, wegen %s",Spieler,string);
    SendClientMessageToAll(0xFF000080,str2);
    Kick(pid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du Bist kein Admin!");
    }
    return 1;
    }


    Schreib nochmal nur die Zeile wo das mit dem Empty Statement kommt, bin zu faul zum suchen ^^


    mfg. :thumbup: