Beiträge von Sniperwolfes

    Heyho,
    bei meinem Script soll man eine Nachricht und Geld erhalten wenn man etwas getan hat. Nur leider spamt das Geld und die Nachricht den ganzen Chat zu bzw gibt statt 80$ 16000$.
    hier mal screen:


    und hier die zeile im script:
    public Melk1()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    SendClientMessage(i, COLOR_GRAD1, "Du hast die Kuh erfolgreich gemolken!");
    GivePlayerMoney(i, 80);
    ClearAnimations(i);
    SetTimer("Melkbereit", 120000, 1);
    }
    return 1;}

    Ich würde euch gern meinen Freeroam vorstellen. Die Grundlage liegt bei Sampi mit seinem Miniroam v2.0. Credits von ihm sind drinne.
    Derzeit gibt es folgende Befehle:

    Code
    USER: /buypremium - /admins - /stats - /time - /kill
    CAR: /flip - /nos - /repair - /aufschließen - /zuschließen
    FUN: /skydive - /dm - /rc - /stadion
    BANK: /bank - /einzahlen - /abbuchen - /ueberweisen
    PREMIUM 1: /afk - /back
    PREMIUM 2: /car - /giveskin


    Code
    ADMIN:
    /ban  - /kick - /a - /o - /slap - /goto - /gethere /Settime /boom
    /setweather - /premium - /veh - /destroycar - /setskin
    /givemoney - /givescore - /sethp - /setarmor - /skin - 
    /gmx - /givegun - /respawn - /god /makeadmin


    Es gibt DM verschiedene DM Zonen.
    1. Gangwar (10 verschiedene Teams)
    2. Bauernkrieg (3 verschiedene)
    3. 2 Massaker (Minigun und Kettensäge)
    4. RLDM (man stirbt mit einem schuss)
    5. Fleischberg von Sampi
    6. RC Schlachtfeld


    Ebenfalls gibt es die Möglichkeit als Premiumbenutzer Autos zu spawnen (sobald man ein neues spawnt ist das alte weg) oder sich per /giveskin einen neuen Skin zu geben.
    Die Adminbefehle /goto und /gethere wurden noch nicht getestet es könnten also bugs vorhanden sein.
    Danke auch an Lubi für das Drift system und an zombie.modder für das TuT bei /login und /register
    Als kleines extra gibt es eine Atombombe. Sobald diese einschlägt sind alle User verseucht und müssen zum Krankenhaus (das in LV nahe Airport) und sich mit /heal heilen.


    Ich hoffe es gefällt euch :)
    Hier der Link:
    pastebin: http://pastebin.com/f6f00c79c
    download: http://filebeam.com/6c9f03f08b98b24b0c501fd7af0ff6c0



    MfG Sniperwolf

    also es liegt auf jedenfall an giveplayerid!
    geht die Variable denn wenn du bei new giveplayerid[5]; die [5] wegmachst?


    edit:
    versuch mal
    public Einsatz(playerid)
    {
    if(AccountInfo[playerid][Hjob] == 1)
    {
    new giveplayerid[5];
    new giveplayerid1;
    new string2[5];
    format(string2, sizeof(string2), "9999");
    if (strcmp(string2, PoliceEinsatzName1, true) == 0)
    {
    return 1;
    }
    else
    {
    format(giveplayerid, sizeof(giveplayerid), "%d", PoliceEinsatzName1);
    SetPlayerMarkerForPlayer(playerid , giveplayerid1, 0xFF0000FF );
    }
    }
    return 1;
    }

    if(strcmp(cmdtext, "/teleportto", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new id = strval(strget(cmdtext,1));
    if(!strlen(strget(cmdtext,1)))
    {
    SendClientMessage(playerid,0xFF6347AA,"Benutze: /teleportto [ID]"); return 1;
    }
    if(id > 200 || id < 0)
    {
    SendClientMessage(playerid,0xFF6347AA,"Falsche ID!");
    return 1;
    }
    new pName[24], str[64];
    GetPlayerName(playerid, pName, 24);
    format(str, 64, "Admin %s möchte sich zu dir Porten. Benutze /accept teleport um anzunehmen oder /cancel teleport, um abzulehnen!", pName);
    SendClientMessage(id, 0xA9A9A9AA, str);
    }
    new tpp[256];
    if(strcmp(tpp,"/accept teleport",true) == 0)
    {
    new id = strval(strget(cmdtext,1));
    SendClientMessage(playerid, 0xFF6347AA, " Der Spieler hat angenommen");
    new Float: t_y ,Float: t_x,Float: t_z;
    GetPlayerPos(id, t_y, t_x, t_z);
    SetPlayerPos(playerid, t_y, t_x, t_z);
    return 1;}
    if(strcmp(tpp,"/cancel teleport",true) == 0)
    {
    SendClientMessage(playerid, 0xFF6347AA, " Der Spieler hat abgelehnt!");
    return 1;}
    }


    ungetestet

    oben:
    enum pInfo
    {
    SW, //sawnoff
    RH, //rhino
    };


    if(strcmp(cmdtext,"/areain",true)==0)
    {
    SetPlayerPos(playerid,214.9058,1860.1959,13.1406);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 26, 10000);
    GivePlayerWeapon(playerid, 1, 1);
    GetPlayerName(playerid, string, sizeof(string));
    format(string, sizeof(string), "%s ist nun bei Shawnoff Deathmatch. /areain", string);
    SendClientMessageToAll(grün, string);
    SendClientMessage(playerid, rot,"WICHTIG: Keinen Spawnkill machen.");
    PlayerInfo[playerid][SW] = 1;
    return 1;
    }


    bei
    public OnPlayerDeath(playerid, killerid, reason)
    if(PlayerInfo[playerid][SW] == 1)
    {
    GivePlayerMoney(killerid, 3000);
    GivePlayerMoney(playerid, -3000);
    PlayerInfo[playerid][SW] = 0;


    }


    ungetestet^^

    Heyho,
    ich wollte in mein Script eine Atombombe einfügen. Hat auch ganz gut geklappt nur wollte ich es machen das alle, die online sind bei der explosion, infiziert werden, und alle 20 sekunden 5 hp verlieren. Die abfrage mit Infiziert hab ich schon nur bei dem Timer wo 5 hp abgezogen werden kommen 2 errors und zwar:


    Code
    (1922)error 055: start of function body without function header
    (1925)error 010: invalid function or declaration


    Hier die dazugehörigen sachen:

    forward infiziert(playerid);
    forward inf(playerid);


    public infiziert(playerid)
    {
    if (PlayerInfo[playerid][IF] == 1) return SendClientMessage(playerid,COLOR_YELLOW,"Du bist Infiziert!");
    SetTimer("inf", 5000, 1);
    return 1;}


    public inf(playerid);
    { //1922
    GetPlayerHealth(playerid, b);
    SetPlayerHealth(playerid, b-5);
    return 1;} //1925


    looking for help^^