Beiträge von Kaliber

    Schreibe es mal so:


    new string[128];
    format(string, sizeof(string), "Fehler: {ffffff}Der Befehl {007D00}%s {ffffff}konnte nicht gefunden werden.", cmdtext);
    SendClientMessage(playerid,Red,string);
    return 1;


    mfg. :thumbup:

    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: