Beiträge von Kaliber

    BlueG R5 :whistling:


    Dann kannst du es einfach so machen:


    new string[256],query[64];
    format(query, sizeof query, "SELECT `Besitzer`,`Text` FROM `Tickets` WHERE `Status` = '0'");
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(string);
    mysql_free_result();
    //In string steht dann alles drinnen


    mfg. :thumbup:

    format(str, sizeof(str), "{%s}%s{FFFFFF}: %s", HexToStr(GetPlayerColor(playerid)), name, text);


    Du kannst das auch einfach shiften und so machen:


    format(str, sizeof(str),"{%06x}%s{FFFFFF}: %s",GetPlayerColor(playerid) >>> 8,name,text);


    Dann brauchst du diese Funktion nicht :)


    wenn du hier 10 eingibst erhältst du als rückgabe wert 10.
    Daher kannst du das mit dem Operator nicht gleichsetzen


    Tatsache :D Gar nicht darauf geachtet ^^


    mfg. :thumbup:

    funktioniert nicht


    Doch...


    Ob man jetzt folgendes macht:


    new bool:x = !!SendClientMessage(0,-1," ");
    printf("%s",(x == false) ? ("Funzt") : ("not"));


    oder das hier:


    new bool:x = bool:SendClientMessage(0,-1," ");
    printf("%s",(x == false) ? ("Funzt") : ("not"));


    Macht im Endeffekt keinen Unterschied, da beides den Wert in einen Bool konvertiert...


    mfg. :thumbup:

    warum kein makro


    Hö?! :D


    Was auch geht, anstatt das mit dem !! zu machen, kann man das auch direkt casten, indem man einfach folgendes macht:


    stock bool:IntToBool(int_value) return bool:int_value;


    Achso um das mal zu erwähnen:


    stock IntToBool(int_value) return !!int_value; //Das gibt einen Warning, weil die Funktion als bool gekennzeichnet sein muss!


    //Richtig wäre:


    stock bool:IntToBool(int_value) return !!int_value;


    mfg. :rolleyes:

    Was kommt beim "????" rein um den Text zu sehen?


    Musst es so machen:


    dcmd_pm(playerid,params[])
    {
    new PMplayer1,string[128];
    if(sscanf(params,"us[128]",PMplayer1,string)) return SendClientMessage(playerid, COLOR_WHITE, "** Usage: /pm (PlayerID) (Text)");
    if(PMplayer1 == playerid) return SendClientMessage(playerid, COLOR_MAUVE, "* You can not send yourself a PM.");
    if(!(IsPlayerConnected(PMplayer1) && PMplayer1 != INVALID_PLAYER_ID)) return SendClientMessage(playerid, red, "** Invalid Player.");
    GetPlayerName(PMplayer1, PmReceiver, sizeof(PmReceiver));
    format(string,sizeof(string),"* PM to %s (ID: %d): %s ", PmReceiver, PMplayer1, string); // Was kommt denn hier rein um den Text zu sehen?
    SendClientMessage(playerid,grey,string);
    return 1;
    }


    mfg. :thumbup:

    Mach es einfach so:


    stock FMEx(iNum)
    {
    new szStr[4]; //000 + Null Char
    format(szStr,sizeof(szStr),"%03d",iNum);
    return szStr;
    }


    Der String brauch 4 Cells 3 für die Zahl und einen für den Null-Char ;)


    mfg. :thumbup:

    Frage 1 wozu if(!strcmp(cmdtext,"/desk", true ))---dort das ! bei (!strcmp


    Das ! prüft in einer if-Abfrage ob der Wert 0 ist.


    Frage 2 wie leite ich zusätzlich die Spielerid/Spielernamen weiter also einzeln oder am besten beides


    Naja, einfach so:


    if(!strcmp(cmdtext,"/desk", true ))
    {
    SendClientMessage(playerid,GREEN,"Du hast das Desktop-freeze verlassen .");
    TogglePlayerControllable(playerid,0);
    new string[35 + MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s hat den Desktop-freeze verlassen!",name);
    return SendMessageToAdmins(-1,string);
    }


    mfg. :thumbup:

    Aber wenn cih jetzt mach PutPlayerInVehicl(playeri, v, SEAT) Was für einen Sitz soll cih hinschreiben? Wie kann cih rausfinden welcher schon belegt ist? Oder soll ich alle auf den Sitz 1 darum Beifahrer tun?


    Na...nutz doch meine Funktionen:


    new veh = IsInRangeOfHydra(playerid);
    if(veh == -1) return 0; //Ist nicht in der Nähe einer Hydra
    new seat = GetFreeSeatInHydra(veh);
    if(seat > 8) return 0; //Die Hydra ist voll belegt
    PutPlayerInVehicle(playerid, veh, seat);


    mfg. :thumbup:


    //Edit: Rechtschreibung