Beiträge von danfai

    Haxler hat das für dich gemacht:


    ocmd:a(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0x00FF00,"Du bist kein Admin!");
    if(!strlen(params))return SendClientMessage(playerid,0x00FF00,"Verwendung: /a [text]");
    new s[128],pname[32];
    GetPlayerName(playerid,pname,32);
    format(s,128,"%s sagt: %s",pname,params);
    SendClientMessageToAll(0x00FF00,s);
    return 1;
    }


    aber wie auch schon Haxler davor erwähnt hat: Du benötigst ein Admin-System, damit du weißt, welcher Spieler Admin ist.


    Alles was man dir mit Hilfe der Informationen geben kann, ist das, was oben steht.


    Ich wiederhole mich:
    Ein Selfmade ist kein Zusammenkopierter Code, sondern dann hast du auch wirklich alles Selbst geschrieben!


    Das was du gerade machst, dass ist einfach nur ein Fehlverhalten in der Hinsicht, dass du vortäuschst, einen sellbstgeschriebenen Code hast beziehungsweise machen willst.
    Du musst dir folgendes anschauen: http://www.audioenglish.net/dictionary/self-made.htm
    Dort steht "by your own efforts", das bedeutet "durch eigene Bemühungen" und du lässt uns die Bemühungen erledigen und kopierst dann alles zusammen.
    Das ist eindeutig inkorrekt!

    Entschuldigt mein zu rügenden Kommentar jetzt, aber wenn du einen Selfmade anfangen willst, dann solltest du auch wissen, wie man ein /a System macht, ansonsten empfehle ich dir auch nicht anzufangen zu scripten, geschweige denn zu programmieren.


    sfpd1 = CreateObject(972,1576.0185546875, 666.2333984375, 6.1901226043701, 0.0, 0.0, 0.0, 300.0); //hiere eure eigenen cords eintragen

    Bei += in SA:MP bin ich mir nicht sicher, aber ich meinte das so:
    variable = variable + 1;
    Das geht.


    Ich hatte irgendwann mal einen Performacecheck gemacht, beim Hochzählen mit "++" und mit "= * + 1", ich suche den mal raus und poste bei Gelegenheit.


    /EDIT: Rechtschreibung

    Das behebt das Problem mit sehr großen Sicherheit nicht!


    Das von mir gemeinte schaut wie folgt aus:

    COMMAND:getguns(playerid,params[])
    {
    new gID,str[124];
    if(sscanf(params, "d",gID))return SendClientMessage(playerid,0xC8C8C8FF,"/getguns [Anzahl]");
    if(gID < 1 || gID > 5) return SendClientMessage(playerid,0xC8C8C8FF, "Die Anzahl muss zwischen 1 und 5 liegen!");
    if(pInfo[playerid][hGuns] >= 5)return SendClientMessage(playerid,0xC8C8C8FF,"Mehr als 5 Waffeneinheiten kannst du nicht kaufen!");
    if(IsPlayerInRangeOfPoint(playerid,2,-682.3103,965.5809,12.1328) && pInfo[playerid][Job] == 1)
    {
    for(new i = 0; i < sizeof(wdcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == wdcars[i])
    {
    pInfo[playerid][hGuns]+= gID;
    GivePlayerMoney(playerid,gID* -300);
    format(str,sizeof(str),"Du hast dir %d Waffeneinheiten für %d $ gekauft",gID,gID* 300);
    SendClientMessage(playerid,0x00A8FFFF,str);
    return 1;
    }
    }
    return SendClientMessage(playerid,0xC8C8C8FF, "Du sitzt in keinem der Pickups!");
    }
    else { return SendClientMessage(playerid,0xC8C8C8FF, "Du bist nicht am Waffenspot oder kein Waffendealer!"); }
    return 1;
    }