Beiträge von SoulMan

    Ich habe ein Problem, undzwar möchte ich abfragen, ob man in einem der "WDCars" sitzt und wenn nicht,
    soll die Nachricht, dass man in keinem der Pickups sitzt erscheinen, aber jetzt wird einem die Nachricht egal, ob
    man drin sitzt oder nicht immer gesendet. Hab schon mehrere Sachen versucht, aber nichts wollte wirklich klappen.
    Hier mal der Befehl.
    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);
    }
    else 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;
    }


    Wenn Jemand weiterweiß, wäre es nett wenn sich derjenige meldet. :)
    mfG

    COMMAND:goto(playerid,params[])
    {
    new pID;
    if(sscanf(params, "u",pID))return SendClientMessage(playerid,0xC8C8C8FF,"/goto [ID/Name]");
    if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!)";
    {
    new Float: PosX, Float: PosY, Float: PosZ;
    new interiorid = GetPlayerInterior(pID);
    new worldid = GetPlayerVirtualWorld(pID);
    GetPlayerPos(pID, PosX, PosY, PosZ);
    SetPlayerPos(playerid, PosX, PosY, PosZ);
    GetPlayerInterior(pID);
    SetPlayerInterior(playerid,interiorid);
    GetPlayerVirtualWorld(pID);
    SetPlayerVirtualWorld(playerid,worldid);
    }
    else return SendClientMessage(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
    return 1;
    }

    Hmm, warte kurz, mache mich nochmal ran.
    Dannach editiere ich es hier rein. ;)


    Edit:
    Ok, hab da Müll gescriptet :pinch:


    Das sollte stimmen.


    ocmd:kick(playerid,params[])
    {
    new pID, str[256], str2[256],str3[24];
    if(Spieler[playerid][Admin] <= 1)return SendClientMessage(playerid,COLOR_GREY,"Du brauchst Admin Rank 1 um den Befehl auszuführen zu können!");
    if(sscanf(params,"us",pID,str3))return SendClientMessage(playerid,COLOR_GREY,"FEHLER: /kick [SpielerID/TeildesNamens] [Grund]");
    format(str,sizeof(str),"INFO: %s wurde von Admin %s gekickt, Grund: %s",SpielerName[pID],SpielerName[playerid],str3);
    format(str2,sizeof(str2),"Du wurdest von Admin %s gekickt, aus folgendem Grund: %s",SpielerName[playerid],str3);
    SendClientMessage(pID,COLOR_DARKRED,str2);
    SendClientMessage(pID,COLOR_DARKRED,"Wenn du zu unrecht gekickt wurdest, melde dich im Forum unter:");
    SendClientMessage(pID,COLOR_DARKRED,"www.nie-reallife.de");
    SendClientMessageToAll(COLOR_DARKRED,str);
    Kick(pID);
    return 1;
    }

    Versuch's mal so:


    ocmd:kick(playerid,params[])
    {
    if(Spieler[playerid][Admin] <= 1)return SendClientMessage(playerid,COLOR_GREY,"Du brauchst Admin Rank 1 um den Befehl auszuführen zu können!");
    new pID, str[256], str2[256];
    if(sscanf(params,"us",pID,str))return SendClientMessage(playerid,COLOR_GREY,"FEHLER: /kick [SpielerID/TeildesNamens] [Grund]");
    format(str,sizeof(str),"INFO: %s wurde von Admin %s gekickt, Grund: %s",SpielerName[pID],SpielerName[playerid],str);
    SendClientMessageToAll(COLOR_DARKRED,str);
    format(str2,sizeof(str2),"Du wurdest von Admin %s gekickt, aus folgendem Grund: %s",SpielerName[playerid],str);
    SendClientMessage(pID,COLOR_DARKRED,str2);
    SendClientMessage(pID,COLOR_DARKRED,"Wenn du zu unrecht gekickt wurdest, melde dich im Forum unter:");
    SendClientMessage(pID,COLOR_DARKRED,"www.nie-reallife.de");
    Kick(pID);
    return 1;
    }


    Und oben ins Script


    new SpielerName[MAX_PLAYERS][MAX_PLAYER_NAME];

    Hallo, Com!
    Das mag zwar sehr simpel klingen, aber ich würde gerne wissen, wie ich einen Wert addieren kann, habe
    das bis jetzt noch nie genutzt, daher bin ich hier an einem toten Punkt angelangt.


    Hier mal der Befehl & die Beschreibung, was ich addieren möchte.


    COMMAND:putguns(playerid,params[])
    {
    new str[124];
    new gID=pInfo[playerid][hGuns];
    if(sscanf(params, "d",gID))return SendClientMessage(playerid,0xC8C8C8FF,"/putguns [Anzahl]");
    if(pInfo[playerid][hGuns] < gID)return SendClientMessage(playerid,0xC8C8C8FF,"Soviel hast du nicht!");
    if(!IsPlayerInRangeOfPoint(playerid,4,1098.6846,-1251.5132,15.8272))return SendClientMessage(playerid,0xC8C8C8FF, "Du bist nicht an der Waffenbox!");
    {
    pInfo[playerid][bGuns]= gID; //gID möchte ich zu bGuns addieren
    format(str,sizeof(str),"Du hast %d Waffeneinheiten abgelegt",gID);
    SendClientMessage(playerid,0xC8C8C8FF,str);
    }
    return 1;
    }


    Hoffe mir kann jmd. helfen.


    mfG
    Walker aka. Dixon

    Rechtlich kannst du überhaupt nichts machen, da
    es sich hierbei um einen Gameserver handelt. Das ist eben Pech, jetzt
    weißt du es für's nächste Mal. ;)

    Nein, all das mein ich nicht.
    Mit GivePlayerMoney wird einem das Geld beim einloggen wiedergegeben, aber
    das Geld, was einem gegeben wird definiert sich ja aus "Geld" , daher würde ich gern wissen, wie ich
    "Geld" die Funktion gebe, dass es das Bargeld ausgibt.


    Hoffentlich versteht man as jetzt. Bin nich mehr so der Noob, daher
    Integer usw. weiß ich schon bescheid. :P

    Ich habe ein Problem und zwar möchte ich das Geld, dass man
    auf der Hand hat abspeichern, aber ich weiß nicht, wie ich das machen soll.
    Alles andere ja, aber ich check nicht, wie man definiert, dass das Geld auf der Hand
    gespeichert wird bzw. das das gemeint ist.


    Meine Zeilen zum speichern und Laden sehen z.B. so aus:


    mysql_SetInt("Accounts", "AdminLevel", pInfo[playerid][AdminLevel], "Name", SpielerName[playerid]); 
    pInfo[playerid][AdminLevel] = mysql_GetInt("Accounts", "AdminLevel", "Name", SpielerName[playerid]);


    Bitte helft mir..

    Hey, Scripter!
    Ich habe eine simple Frage und zwar würde ich gern wissen, wie
    man nochmal innerhalb des Strings färbt? Ich weiß, dass man vor dem gewünschten Wort/Bustaben
    {...} einfügen muss, aber was kam nochmal in die Klammern? Stehe gerade aufm Schlauch..
    Wäre nett, wenn mir jmd. hilft, hab schon im Forum gesucht, aber den Thread/Beitrag in dem
    dies stand nicht mehr gefunden.


    mfG