Beiträge von Tommyx3

    I-wie kann ich im Gunshop in SF nichts kaufen da kommt "Du bist in keinem Laden!"
    /buygun befehl:
    if (strcmp(cmd, "/buygun", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pLevel] < 3)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du kannst dir Waffen erst mit Level 3 Kaufen!");
    return 1;
    }
    if(GetPlayerMoney(playerid) < 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast nicht genug Geld!");
    return 1;
    }
    if(PlayerInfo[playerid][pGunLic] == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du besitzt keinen Waffenschein, und kannst dir somit keine Waffen kaufen!");
    return 1;
    }
    new gun;
    new gunid[16];
    new gunstring1[256];
    new gunstring2[256];
    new gunstring3[256];
    new gunstring4[256];
    new gunstring5[256];
    new infostring[256];
    new guncharge;
    new ammocharge;
    new location = PlayerInfo[playerid][pLocal];
    if(location == 99 || location == 100 || location == 101 || location == 102)
    {
    if(BizzInfo[location-99][bProducts] <= 0)
    {
    GameTextForPlayer(playerid, "~r~Ausverkauft", 5000, 1);
    return 1;
    }
    new mod = 100;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    format(string, sizeof(string), "Benutzung: /buygun [waffenname] [munition]");
    SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
    SendClientMessage(playerid, COLOR_WHITE,"*** Waffen & Munition ***");
    SendClientMessage(playerid, COLOR_GRAD2,string);
    format(gunstring1, 256, "Waffen: Fallschirm ($%d) Golfschläger ($%d) Schlagstock ($%d) Baseballschläger ($%d) Schaufel ($%d) PoolCue ($%d)",
    GunPrice[0][0]/100*mod,GunPrice[1][0]/100*mod,GunPrice[2][0]/100*mod,GunPrice[3][0]/100*mod,GunPrice[4][0]/100*mod,GunPrice[5][0]/100*mod,GunPrice[6][0]/100*mod);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring1);
    format(gunstring2, 256, "Waffen: Violetter Dildo ($%d) Weißer Dildo ($%d) LangerweißerDildo ($%d) WeißerDildo2 ($%d) Blumen ($%d)",
    GunPrice[7][0]/100*mod,GunPrice[8][0]/100*mod,GunPrice[9][0]/100*mod,GunPrice[10][0]/100*mod,GunPrice[11][0]/100*mod,GunPrice[12][0]/100*mod);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring2);
    format(gunstring3, 256, "Waffen: SD-Pistole ($%d) Deagle ($%d) MP5 ($%d)",
    GunPrice[13][0]/100*mod,GunPrice[14][0]/100*mod,GunPrice[15][0]/100*mod,GunPrice[16][0]/100*mod,GunPrice[17][0]/100*mod,GunPrice[18][0]/100*mod);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring3);
    format(gunstring4, 256, "Waffen: Shotgun ($1850) AK47 ($3000) M4 ($3000))",
    GunPrice[19][0]/100*mod,GunPrice[20][0]/100*mod,GunPrice[21][0]/100*mod,GunPrice[22][0]/100*mod,GunPrice[23][0]/100*mod);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring4);
    format(gunstring5, 256, "Waffen: Pistolen Munition ($%d) Shotgun Munition ($%d) MP5 Munition ($%d) AK47/M4 Munition ($%d) ",
    GunPrice[25][0],GunPrice[26][0],GunPrice[27][0],GunPrice[28][0]);
    SendClientMessage(playerid, COLOR_GRAD3, gunstring5);
    SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
    return 1;
    }
    strmid(gunid, tmp, 0, strlen(cmdtext), 255);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    format(string, sizeof(string), "BENUTZUNG: /buygun [Waffe] [Munition]");
    return 1;
    }
    new ammo = strval(tmp);
    if(ammo < 1 || ammo > 999) { SendClientMessage(playerid, COLOR_GREY, "Die Munition deiner Waffe muss zwischen 1 und 999 liegen!"); return 1; }
    if (strcmp(gunid, "Fallschirm", true, strlen(gunid)) == 0)
    {
    gun = 46;
    guncharge = GunPrice[0][0]/100*mod;
    ammocharge = 0;
    }
    else if (strcmp(gunid, "Golfschläger", true, strlen(gunid)) == 0)
    {
    gun = 2; guncharge = GunPrice[1][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 2; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Schlagstock", true, strlen(gunid)) == 0)
    {
    gun = 3; guncharge = GunPrice[2][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 3; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Baseballschläger", true, strlen(gunid)) == 0)
    {
    gun = 5; guncharge = GunPrice[4][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 5; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Schaufel", true, strlen(gunid)) == 0)
    {
    gun = 6; guncharge = GunPrice[5][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 6; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "poolcue", true, strlen(gunid)) == 0)
    {
    gun = 7; guncharge = GunPrice[6][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 7; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Violetter Dildo", true, strlen(gunid)) == 0)
    {
    gun = 10; guncharge = GunPrice[7][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 10; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Weißer Dildo", true, strlen(gunid)) == 0)
    {
    gun = 11; guncharge = GunPrice[8][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 11; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "langerweißerdildo", true, strlen(gunid)) == 0)
    {
    gun = 12; guncharge = GunPrice[9][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 12; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "weißerdildo2", true, strlen(gunid)) == 0)
    {
    gun = 13; guncharge = GunPrice[10][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 13; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "Blumen", true, strlen(gunid)) == 0)
    {
    gun = 14; guncharge = GunPrice[11][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 14; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "cane", true, strlen(gunid)) == 0)
    {
    gun = 15; guncharge = GunPrice[12][0]/100*mod; ammocharge = 0;
    PlayerInfo[playerid][pGun1] = 15; PlayerInfo[playerid][pAmmo1] = 1;
    }
    else if (strcmp(gunid, "SD-Pistole", true, strlen(gunid)) == 0)
    {
    gun = 23; guncharge = GunPrice[13][0]/100*mod; ammocharge = GunPrice[25][0]*ammo;
    PlayerInfo[playerid][pGun2] = 23; PlayerInfo[playerid][pAmmo2] = ammo;
    }
    else if (strcmp(gunid, "Deagle", true, strlen(gunid)) == 0)
    {
    gun = 24; guncharge = GunPrice[15][0]/100*mod; ammocharge = GunPrice[25][0]*ammo;
    PlayerInfo[playerid][pGun2] = 24; PlayerInfo[playerid][pAmmo2] = ammo;
    }
    else if (strcmp(gunid, "MP5", true, strlen(gunid)) == 0)
    {
    gun = 29; guncharge = GunPrice[18][0]/100*mod; ammocharge = GunPrice[27][0]*ammo;
    PlayerInfo[playerid][pGun3] = 29; PlayerInfo[playerid][pAmmo3] = ammo;
    }
    else if (strcmp(gunid, "Shotgun", true, strlen(gunid)) == 0)
    {
    gun = 25; guncharge = GunPrice[19][0]/100*mod; ammocharge = GunPrice[26][0]*ammo;
    PlayerInfo[playerid][pGun3] = 25; PlayerInfo[playerid][pAmmo3] = ammo;
    }
    else if (strcmp(gunid, "AK47", true, strlen(gunid)) == 0)
    {
    gun = 30; guncharge = GunPrice[22][0]/100*mod; ammocharge = GunPrice[28][0]*ammo;
    PlayerInfo[playerid][pGun4] = 30; PlayerInfo[playerid][pAmmo4] = ammo;
    }
    else if (strcmp(gunid, "M4", true, strlen(gunid)) == 0)
    {
    gun = 31; guncharge = GunPrice[23][0]/100*mod; ammocharge = GunPrice[28][0]*ammo;
    PlayerInfo[playerid][pGun4] = 31; PlayerInfo[playerid][pAmmo4] = ammo;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD6, "Ladenbesitzer: Ich habe noch nie von dieser Waffe gehört.");
    return 1;
    }
    if((guncharge+ammocharge) > GetPlayerMoney(playerid))
    {
    format(infostring, 256, "Dir fehlen $%d!",guncharge+ammocharge);
    SendClientMessage(playerid, COLOR_GRAD3, infostring);
    return 1;
    }
    if(GetPlayerMoney(playerid) < (guncharge+ammocharge))
    {
    SendClientMessage(playerid, COLOR_GREY, "Das funktioniert nicht!");
    return 1;
    }
    new payout = guncharge + ammocharge;
    format(infostring, 256, "Du hast eine %s mit %d Munition für $%d erworben.",gunid,ammo,payout);
    SendClientMessage(playerid, COLOR_GRAD3, infostring);
    if(location == 102 && IsACop(playerid)) { }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE,"Vielen Dank für deinen Einkauf!");
    GivePlayerMoney(playerid, - payout);
    }
    BizzInfo[location-99][bTill] += payout;
    ExtortionBiz(location-99, payout);
    BizzInfo[location-99][bProducts]--;
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    GivePlayerWeapon(playerid, gun, ammo);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "%s hat Waffen für $%d eingekauft Am BIZ: %d", sendername, payout, location-99);
    PayLog(string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE,"Du bist nicht in einen Laden.");
    return 1;
    }
    }
    return 1;
    }

    Bräuchte ein Anti Spam der wenn jemand 3x in eine Sekunde etwas schreibt eine Meldung bekommt und wenn er trozdem weiter macht einen kick bekommt..
    Danke :d

    Hay ich will das wenn man auf dem Server Connected nicht die Skinauswahl sieht hab bei OnPlayerConnect das:
    SpawnPlayer(playerid);
    SetPlayerPos(playerid, 1479.9602,-1787.2639,28.6297);
    SetPlayerCameraPos(playerid, 1481.018188, -1718.070556, 28.174427);
    SetPlayerCameraLookAt(playerid, 1481.018188, -1718.070556, 28.174427);
    Aber es kommt immernoch die Skinauswahl X( benutze Godfather

    ne frage wieso bekomme ich bei das errors ? :O

    new banner[50], grund[50];
    banner = "Server";
    PlayerInfo[i][pBanAdmin] = banner; //errorzeile
    grund = "Jetpack";
    PlayerInfo[i][pBanGrund] = grund; //errorzeile
    Errors:
    Zeile (13671) : error 006: must be assigned to an array
    Zeile (13673) : error 006: must be assigned to an array

    Habs jetzt so:
    new d,richtung[50];
    d = GetQuarterFromPlayerToPlayer(giveplayerid,playerid);
    switch(d)
    {
    case 0: richtung = "Norden";
    case 1: richtung = "Nord-Ost";
    case 2: richtung = "Osten";
    case 3: richtung = "Süd-Ost";
    case 4: richtung = "Süden";
    case 5: richtung = "Süd-West";
    case 6: richtung = "Westen";
    case 7: richtung = "Nord-West";
    case 8: richtung = "Norden";
    }
    Aber es kommt immer Nord-Ost raus..

    auch wenn jemand . schreibt ? bei mir nutzt das jeder aus und macht damit Werbung X(
    normal sollte da stehen: Tommyx3 sagt: / und nicht Tommyx3: /

    Hay hab ein Problem wenn jemand in den Chat das schreibt:

    Code
    [space]/ (space = leertaste..)


    sieht es jeder, also es kommt:

    Code
    Tommyx3: /


    und das sieht jeder.. benutze GodFahter

    Hay wie mache ich das bei /bk der Cop nur für FBI/Cops einen blauen namen + blauen marker hat?
    mein /bk :
    if(strcmp("/bk",cmdtext) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACop(playerid))
    {
    new bkcop[64];
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerName(playerid, bkcop, sizeof(bkcop));
    format(string, sizeof(string), "HQ: %s benötigt dringend Verstärkung!",bkcop);
    SCM(playerid, COLOR_LIGHTBLUE, "* Mithilfe von /bkc kannst Du den Marker entfernen.");
    //SetPlayerColor(i, COLOR_);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsACop(i))
    {
    SendClientMessage(i, TEAM_BLUE_COLOR, string);
    //SetPlayerCheckpoint(i, X, Y, Z-5, 3.0);
    SetPlayerColor(playerid, 0x0019FFFF);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"* Du bist kein Mitglied des SAPD!");
    }
    }
    }
    i-wie sieht dann jeder den Marker..


    und ich will das man den Marker auch von weitem sehen kann ahb auch bei GameModeInit das:
    ShowPlayerMarkers(1);
    Aber man sieht die Marker nur wenn man in der nähe ist..

    Danke probiers gleich aus, und ehm wie kann ich machen das wenn jemand in einem Interior ist da so Zahlen stehen vom Interior ? (glaub das heißt: Hauskomplexe bin mir nicht sicher)
    /edit neues Problem
    bekomme ganzezeit nen error wegen dem:
    stock Float:GetDistanceBetweenPoints(Float:X, Float:Y, Float:Z, Float:PointX, Float:PointY, Float:PointZ)
    {
    new Float:Distance;Distance = floatabs(floatsub(X, PointX)) + floatabs(floatsub(Y, PointY)) + floatabs(floatsub(Z, PointZ));
    return Distance;
    }
    error:
    warning 208: function with tag result used before definition, forcing reparse


    Zeile im Script von mir:

    new Float:Meter;
    Meter = GetDistanceBetweenPoints( X2, Y2, Z2, X, Y, Z);

    nja da steht auch noch:
    Returns:
    0...Norden
    1...Nord-Ost
    2...Osten
    3...Süd-Ost
    4...Süden
    5...Süd-West
    6...Westen
    7...Nord-west
    8...Norden
    aber weiß nicht wie ich das mit format machen soll

    format(string, sizeof string, "%s",??);

    so richtig?

    new masktime[MAX_PLAYERS] = 60;
    //oben


    SetTimerEx("MaskTimer",1000,0,"d",playerid);
    // im befehl


    forward MaskTimer(playerid);
    public MaskTimer(playerid)
    {
    masktime[playerid] --;
    if(masktime[playerid] == 59)
    {
    format(string, sizeof, string, "59");
    TextDrawSetString(textdraw, string);
    TextDrawShowForPlayer(textdraw,playerid);
    }
    else if(masktime[playerid] == 58)
    {
    ....
    ....
    ....
    usw.
    }
    }

    Aber ein Server hat das das man zufuß h drücken muss oder im Auto damit das auf geht..
    /edit ne frage.


    Also ich will einen Timer für einen Spieler setzen wenn er /maske macht so ca 1min und es soll unten ein Textdraw sein(den ich dann erstelle)
    wo die zeit runter geht also 60 dann 59,..58,.... usw wie mache ich das ?

    Code
    Warning: parse_ini_file() [function.parse-ini-file]: ftp:// wrapper is disabled in the server configuration by allow_url_include=0 in /data/multiserv/users/328553/projects/1427632/www/panel/functions.php on line 26
    
    
    Warning: parse_ini_file(ftp://...@46.4.104.169//scriptfiles/Accounts/Tommyx3.ini) [function.parse-ini-file]: failed to open stream: no suitable wrapper could be found in /data/multiserv/users/328553/projects/1427632/www/panel/functions.php on line 26