Beiträge von Kaliber

    So ungefähr:


    //oben im script
    new deagle;


    //die Callbacks
    public OnPlayerDeath(playerid, killerid, reason)
    {
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(GetPlayerWeapon(playerid) == 24) //wenn er eine Deagle hat
    {
    deagle = CreatePickup(348, 2, X, Y, Z, 0);
    }
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == deagle)
    {
    GivePlayerWeapon(playerid, 24, 500);
    DestroyPickup(deagle);
    }
    return 1;
    }


    Habe das kurz aus dem Kopf geschrieben, so ungefähr könnte das aussehen, musst halt noch einiges editieren ;)


    mfg. :thumbup:


    Ha, shit darauf habe ich gar nicht geachtet und das mit der 100 hast du richtig interpretiert, ich fand 50 wäre zu unfair :D


    mfg. :thumbup:


    Das ist falsch, total falsch ^^


    Das musst du so machen:



    if(strcmp(cmd,"/vst",true) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    for(new i; i<100; i++)
    {
    if (IsACop(i) && OnDuty[i] ==1)
    {
    SendClientMessage(playerid,COLOR_RED, "Alle Einheiten wurden Informiert.");
    SendClientMessage(playerid,COLOR_GREEN, "Halte deine Kollegen am laufenden, bis sie eingetroffen sind (/d)");
    format(string, sizeof(string), "** Spieler %s (ID: %i) benötigt Verstärkung, over. **", sendername, playerid);
    SendClientMessage(i, COLOR_YELLOW, string);
    SetPlayerCheckpoint(i, X,Y,Z, 6);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    ocmd:o(playerid,params[])
    {
    new MSG[255],Text[255] ;
    if(sscanf(params,"s",Text))return SendClientMessage(playerid,ROT,"Fehler: /o Text");
    if(IsPlayerAdmin(playerid))//Abfrage Anpassen !
    {
    format(MSG,sizeof(MSG)," ((Admin %s: %s))",SpielerName(playerid), Text);
    }
    else
    {
    format(MSG,sizeof(MSG)," ((User %s: %s))",SpielerName(playerid), Text);
    }
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    SendClientMessage(i,GELB,MSG);
    }
    return 1;
    }


    mfg. :thumbup:

    Ja, du musst das so machen:


    if(strcmp(cmdtext, "/stats", true) == 0)
    {
    new stats[128], stats1[128], ende[256];
    format(stats,sizeof(stats),"Statistik\n{FFDEAD}Persönliche Daten\n{FFFFFF}Name: %s\nLevel: %i\nPayday: %i/20\nZeit seit Payday: %i\n{FFDEAD}Vermögen\n{FFFFFF}Geldbörse: %i\nBank: n/A",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Payday"),GetPVarInt(playerid,"Paytime"),GetPlayerMoney(playerid));
    format(stats1,sizeof(stats1),"{FFDEAD}Fraktion & Beruf\n{FFFFFF}Fraktion: %s\nRang: %s\nBeruf: %s\n{FFDEAD}Informationen\n{FFFFFF}Skin: %i\nKills: %i - Deaths: %i",FrakName(playerid),RankName(playerid),JobName(playerid),GetPlayerSkin(playerid),GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Deaths"));
    format(ende, sizeof ende,"%s%s",stats,stats1);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",ende,"Ok","");
    return 1;
    }


    mfg. :thumbup:

    o__O So kannst du das nicht schreiben, alles was so aussieht:


    if(IsPlayerAdmin(playerid))
    {
    SendRconCommand("/bsn");
    SetPlayerPos(playerid,1205.6187,-927.8109,42.9308);
    SendClientMessage(playerid,GRÜN,"Du wurdest erfolgreich geportet.");
    }else{
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    return 1;
    }


    musst du so schreiben:


    if(strcmp(cmdtext, "/bsn", true) == 0)
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin !");
    SetPlayerPos(playerid,1205.6187,-927.8109,42.9308);
    SendClientMessage(playerid,GRÜN,"Du wurdest erfolgreich geportet.");
    return 1;
    }


    PS: Musst du bei fast allen anderen auch ändern !


    mfg. :thumbup:

    Ganz kurz nochmal, der stock von SpielerName muss so aussehen:


    stock SpielerName(playerid)
    {
    new Name[24];
    GetPlayerName(playerid, Name, 24);
    return Name;
    }


    mfg. :thumbup:

    Wie wäre es mit einem Ingame Mapprogramm ^^ Habe mal sowas erstellt gehabt, ist im prinziep ganz easy halt mit macht /objekt und dann erstellt man halt das objekt und mann soll es verschieben können rotiern und dann in der endposition speichern, total simpel :D


    Aber das wäre mal eine Idee, habe ich noch nicht so oft hier gesehen :)


    mfg. :thumbup:

    Über den Server kann man das Script nicht klauen, man bräuchte FTP Daten von dem Server um das Script zu klauen und selbst da sollte man nur die .amx lagern und da ihr ein GF edit benutzt ist ein Scriptklau so unwahrscheinlich, dass du dir da keine Sorgen machen musst :D


    mfg. :thumbup:

    das liegt nicht am dcmd, sondern, dass du das aus einem anderen Script kopiert hast du musst das anpassen, ich weiß nicht welches Script du benutzt, also kann ich dir auch nicht helfen, aber schau doch einfach mal bei deinen anderen Befehlen, was du da anstatt Spieler[...][Fraktion] geschrieben hast ;)


    mfg. :thumbup: