Beiträge von KABOOM

    Wenn Ich / Admins eingebe soll es eigentlich alle admins anzaige aber es zeigt nur einen an auch wenn 2 on sind was hat es da?


    mein code:


    dcmd_admins(playerid,params[])
    {
    #pragma unused params


    new i = 0, aname[256], string[256];
    for(; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(Player[i][admin] >= 1)
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, sizeof(string),"%s Level: %d\n",aname, Player[i][admin]);
    ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_LIST,"Admin online Liste",string,"OK","Abbrechen");
    }
    }
    }
    return 1;
    }

    Hallo,


    Ich habe einen /veh Command aber der ist one PutPlayerInVehicle.
    Habe es auch schon probiert aber es geht nicht.


    mein Code:


    dcmd_veh(playerid,params[])
    {
    if(Player[playerid][admin] < 3){
    return SendClientMessage (playerid,rot,"Du musst Admin Level 3 sein um diesen Command nutzen zu können!");
    }
    new veh,color1,color2;
    if(sscanf(params,"ddd",veh,color1,color2)){
    return SendClientMessage(playerid,rot,"USAGE: /veh [AutoID] [Farbe1] [Farbe2]");
    }
    if(veh < 400){
    return SendClientMessage(playerid,rot,"**ERROR**Falsche AutoID![400-611]");
    }
    if(veh > 611){
    return SendClientMessage(playerid,rot,"**ERROR**Falsche AutoID![400-611]");
    }
    if(color1 < 0){
    return SendClientMessage(playerid,rot,"**ERROR**Falsche FrabID![0-126]");
    }
    if(color1 > 126){
    return SendClientMessage(playerid,rot,"**ERROR**Falsche FrabID![0-126]");
    }
    if(color2 < 0){
    return SendClientMessage(playerid,rot,"**ERROR**Falsche FrabID![0-126]");
    }
    if(color2 > 126){
    return SendClientMessage(playerid,rot,"**ERROR**Falsche FrabID![0-126]");
    }
    new Float:x , Float:y , Float: z, Float: a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    CreateVehicle(veh, x, y+2, z, 0, color1, color2, 123456789);
    SetVehicleZAngle(veh, a);
    return 1;
    }


    kann mir das bitte irgendwer einfügen???...

    Was Asa sagt stimmt du darfst nicht wegen jeder kleinigkeit nachfrage, benutze GOOGLE und sie SuFu (Suchfunktion) im Forum wenn du dann nicht findest kannst du nachfragen!


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(giveweapon,10,cmdtext);
    dcmd_givegun(playerid,params[])
    {
    new pID,weapon,ammo;
    if(sscanf(params,"udd",pID,weapon,ammo)){
    return SendClientMessage(playerid,rot,"Benutze: /givegun[SpielerID][WaffenID][Mudition]");
    }
    if(!IsPlayerConnected(pID)){
    return SendClientMessage(playerid,rot,"Ungültige Spieler ID");
    }
    new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
    GivePlayerWeapon(pID,weapon,ammo);
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"Du hast %s eine Waffe mit der ID:%d und mit %d Schuss gegeben!",name,weapon,ammo);
    format(string2,sizeof(string2),"%s hat dir eine Waffe mit der ID:%d und mit %d Schuss gegeben",aname,weapon,ammo);
    SendClientMessage(playerid,hellblau,string);
    SendClientMessage(pID,hellblau,string2);
    return 1;
    }
    return 1;
    }


    Oben bei den defines:

    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    ganz untem im Gamemode



    //==================================================SCANF CODE ====================================================
    stock sscanf(string[], format[], {Float,_}:...)
    {
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
    return format[0];
    }
    #pragma tabsize 4
    new
    formatPos = 0,
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
    stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
    switch (format[formatPos++])
    {
    case '\0':
    {
    return 0;
    }
    case 'i', 'd':
    {
    new
    neg = 1,
    num = 0,
    ch = string[stringPos];
    if (ch == '-')
    {
    neg = -1;
    ch = string[++stringPos];
    }
    do
    {
    stringPos++;
    if ('0' <= ch <= '9')
    {
    num = (num * 10) + (ch - '0');
    }
    else
    {
    return -1;
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num * neg);
    }
    case 'h', 'x':
    {
    new
    num = 0,
    ch = string[stringPos];
    do
    {
    stringPos++;
    switch (ch)
    {
    case 'x', 'X':
    {
    num = 0;
    continue;
    }
    case '0' .. '9':
    {
    num = (num << 4) | (ch - '0');
    }
    case 'a' .. 'f':
    {
    num = (num << 4) | (ch - ('a' - 10));
    }
    case 'A' .. 'F':
    {
    num = (num << 4) | (ch - ('A' - 10));
    }
    default:
    {
    return -1;
    }
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num);
    }
    case 'c':
    {
    setarg(paramPos, 0, string[stringPos++]);
    }
    case 'f':
    {


    new changestr[16], changepos = 0, strpos = stringPos;
    while(changepos < 16 && string[strpos] && string[strpos] != delim)
    {
    changestr[changepos++] = string[strpos++];
    }
    changestr[changepos] = '\0';
    setarg(paramPos,0,_:floatstr(changestr));
    }
    case 'p':
    {
    delim = format[formatPos++];
    continue;
    }
    case '\'':
    {
    new
    end = formatPos - 1,
    ch;
    while ((ch = format[++end]) && ch != '\'') {}
    if (!ch)
    {
    return -1;
    }
    format[end] = '\0';
    if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    stringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = stringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = string[++end]) && ch != delim)
    {
    if (num)
    {
    if ('0' <= ch <= '9')
    {
    id = (id * 10) + (ch - '0');
    }
    else
    {
    num = false;
    }
    }
    }
    if (num && IsPlayerConnected(id))
    {
    setarg(paramPos, 0, id);
    }
    else
    {
    #if !defined foreach
    #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - stringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, string[stringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    string[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    stringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = string[stringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = string[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
    {
    stringPos++;
    }
    while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
    {
    stringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }
    //================================================= SCANF CODE END ========================================================

    Sehr guter Script!
    Aber.
    Wenn man ihn killt steht in der kill List das ich jemanden mit der Sniper gekillt habe und beim Headshot steht noch drunter das er sich selbst umgebracht hat, nochdazu habe ich eingestell das wenn man eine kill sein ganzes Geld bekommt, aber man bekommt nix D:

    Ok Danke


    Das mit dem ca r geht net da schreibts mir nen error hin: fatal error 100: cannot read from file: "cars"


    meine cars.inc Datei sieht so aus:



    stock CreateAllCars()
    {
    CreateVehicle(506,2100.7964,1408.8121,10.5293,180.1182,52,52,1800); // car 1 lv
    CreateVehicle(477,2107.0342,1398.2396,10.5361,359.5721,121,1,1800); // car 2 lv
    CreateVehicle(451,2113.6501,1397.9252,10.5294,359.7876,16,16,1800); // car 3 lv
    CreateVehicle(420,2110.3098,1408.7823,10.5989,179.5801,6,1,1800); // car 4 lv
    CreateVehicle(415,2126.3167,1408.8536,10.5922,179.2267,40,1,1800); // car 5 lv
    return 1;
    }

    nur halt mit mehr cars ;)
    sie heißt cars.inc
    und ich hab das im Code eingefügt:
    #include <cars>


    und trotzdem schreibt es das ...


    Danke für die Dm Antwort ;)

    Ok danke mal für die Antwort auf frage 1 ;)


    Nochmal zu dem Dm:



    if (strcmp("/mgdm", cmdtext, true, 8) == 0)
    {
    SetPlayerPos(playerid,x,y,z);
    GivePlayerWeapon(playerid, weaponid, munition);
    return 1;
    }
    if (strcmp("/exit", cmdtext, true, 8) == 0)
    {
    SetPlayerPos(playerid,x,y,z);
    ResetPlayerWeapon(playerid);
    return 1;
    }


    wie mache ich das jetzt mit der Variable kannst du mir das einfügen pls ;)

    Hallo liebe Community!


    Ich hätte da ein paar Frage zum Thema Scripting.


    1.) Kann ich alle Autos die ich in meinem Selfmade drinnen habe in eine Datei packen und im eigentlichen Gamemode nur eine Zeile habe, sodass die Autos wenn der Gamemode gestartet wird von dießer Datei auf dem Server kommen.


    2.) Wie kann ich es machen das ich ein Dm erstelle und man kann im Dm keinen Command nutzen außer /dmexit, und man soll auch wenn man das DM verlässt an der selben stelle wieder spawnen wo man das dm betreten hat. Man soll aber auch die selben waffen wieder haben die man vorher auch gehabt hat.


    3.) wie kann man es machen das man nach dem Deaht die gekauften waffen auch noch hat.


    4.) Ich suche ein Admin-System auf Deutsch das kein Login-/Registersystem hat, kann mir da wer einen Link geben die SUFU hat mir nix gebracht


    5.)ebenfalls suche ich ein gutes Haus system auch auf Deutsch, bitte schickt mir da wer ebenfalls einen download Link oder Tutorial link


    6.) ich hab ein registersystem was geld score usw. speicher sobald man den server verlassen hat, wenn ich aber einen Restart mache ist alles weg, wo kann ich das rein tun das das trotz restart auch noch da ist?


    edit:// 6, hinzugefügt
    _________
    Mit freundliche Grüßrne ;)

    wie kann ich mich mit einem Auto teleporten das heist wenn der Spieler in einem Auto sitzt dann wird der Spieler mit dem Auto zum Teleport teleportet ;)
    wie geht das ??? MFG KABOOM :D


    edit:// Rätsel gelöst, code sieht so aus:


    if (strcmp("/LV", cmdtext, true, 10) == 0)
    {
    new string[80];
    new porter[80];
    if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,rot,"**ERROR**Du hast zu wenig Geld!");
    if(IsPlayerInAnyVehicle(playerid))
    {
    new autoid = GetPlayerVehicleID(playerid);
    SetVehiclePos(autoid,2037.5997,1340.2714,10.3563);
    SetVehicleZAngle(autoid,357.9987);
    return 1;
    }
    else
    {
    SetPlayerPos(playerid,2031.2571,1342.8647,10.8203);
    SetPlayerFacingAngle(playerid,276.9098);
    }
    GetPlayerName(playerid,porter,sizeof(porter));
    format(string,sizeof(string),"**TELEPORTINFO**%s hat sich nach Las Venturas teleportiert![/LV]",porter);
    SendClientMessageToAll(grün,string);
    GameTextForPlayer(playerid,"Las Venturas",2000,1);
    return 1;
    }

    Hallo Leute ;)


    Ich brauche eine Teleportvorlage.
    Der Teleport soll 5000$ kosten und es soll überprüfen ob der Spieler soviel auf der Hand hat,
    wenn nicht kommt eine Message "Du brauchst 5000$".
    Es soll überprüfen ob man in einem Auto sitzt oder nicht, wenn man in einem
    Auto sitz soll es dem Spieler auf eine Andere Position setzen wie zu Fuß.
    Es soll eine Nachricht für alle in den Chat erscheinen " **** hat sich nach Las Venturas telepotiert!"


    Das war es eigentlich ;)