Beiträge von Kaliber

    Bitte die Überschrift ändern! Das ist kein Tool :pinch:


    Das ist einfach nur ein schlechter Code von einem Mute System + Login/Register der nicht einmal richtig funktioniert :rolleyes:


    mfg. :whistling:

    Soweit war ich auch schon.
    Allerdings bringt es mir nichts.
    Ich will wie gesagt das ganze mit einem Input Feld eingeben können.
    So ist es ja festgelegt, welchen Text er ersetzt.
    Das hatte ich auch schon geschaft.
    Danke für deine bisherigen Bemühungen.


    Schau dir mal an, wie es mit PHP und $_POST Variablen funktioniert oder Ajax (javascript) ;)


    mfg. :thumbup:

    Wusste garnicht das SetPlayerFacingAngle 4 Parameter hat .. Laut meiner Errinerung sind es nur 2 Parameter


    Daas stimmt ^^


    Sorry, bin gerade etwas angetrunken :D Mir ging es nur um das , auf den Rest habe ich nicht geachtet :D natürlich sind das nur 2 Parameter playerid und der Winkel vom Spieler ^^


    //Edit: Rechtschreibung


    mfg. :rolleyes:

    case 0: SetPlayerPos(playerid,141.2673,-1749.64,15.453); SetPlayerFacingAngle(playerid,156.537,-1489.0714,22.70); SetCameraBehindPlayer(playerid);


    Es anstatt mit einem ; zu trennen es mit einem , trennen, sprich so:


    case 0: SetPlayerPos(playerid,141.2673,-1749.64,15.453),SetPlayerFacingAngle(playerid,156.537,-1489.0714,22.70),SetCameraBehindPlayer(playerid);


    mfg. :thumbup:

    1. Schreib das mal so:


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys & 2) {
    if(isPlayerInFrakt(playerid,1) && IsPlayerInRangeOfPoint(playerid,20,1519.41589, -1693.81421, 12.88200)) {
    MoveObject(pdgate,1524.75122, -1697.09167, 5.6722,4);
    SetTimer("Gate",10000,true);
    SendClientMessage(playerid,WEIß,"Du hast die Tor geöffnet. Das Tor schließt nach 5 Sek von selbst.");
    }
    }
    return 1;
    }


    2. Poste mal die Funktion public Gate()


    3. Erstellst du das Gate auch mit CreateObject?


    mfg. :thumbup:

    Hau das SendClientMessage aus der Schleife raus


    Besser wäre einfach so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER) {
    for(new i = 0; i<sizeof(PolizeiFahrzeuge); i++) {
    if(GetPlayerVehicleID(playerid) != PolizeiFahrzeuge[i]) continue;
    if(isPlayerInFrakt(i,1)) break;
    RemovePlayerFromVehicle(playerid),SendClientMessage(playerid,GRAU,"Du bist kein Polizist");
    break;
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Code:


    Schreib das mal so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    switch(newstate) {
    case PLAYER_STATE_DRIVER: {
    if(GetPlayerVehicleID(playerid) == PolizeiFahrzeuge(GetPlayerVehicleID(playerid))) {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!"),RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }


    mfg. :thumbup:

    SetPVarInt(pID,"Geld",Geld);
    GivePlayerMoney(pID, Geld);
    SpielerSpeichern(pID);


    Anstatt dem da, das so schreiben:


    for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);


    mfg. :thumbup:

    1. Schreib es so:


    if(!strcmp(cmdtext,"/stats",true)) {
    new dialogstring[50],header[18 + MAX_PLAYER_NAME],sName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sName,sizeof(sName));
    format(dialogstring,sizeof(dialogstring),"Willkommen %s\n\nKills: %d\nTode: %d\n",sName,GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
    format(header,sizeof header,"Deine Statistiken %s",sName);
    ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,header,dialogstring,"Oke","Abbrechen");
    return 1;
    }


    2. Schreibe es so:


    ocmd:givemoney(playerid,params[]) {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new pID, Geld, msg[144];
    if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,GELB,"/givemoney [spieler] [Betrag] ");
    if(Geld < 1 || Geld > 90000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
    SetPVarInt(pID,"Geld",Geld);
    SpielerSpeichern(pID);
    format(msg, sizeof(msg),"Du hast von einem Admin geld überwiesen bekommen.");
    SendClientMessage(pID,BLAU,msg);
    return 1;
    }


    mfg. :thumbup:

    Abgefragt werden die so


    1. Das meine ich nicht, sondern wie du die Produkte prüfst ;)


    Schleife schön und gut wenn aber der rest nicht geht würde die schleife auch nix Bringen vorallem da ich die werte nacher noch änder das nicht jeder truck gleich viel hat


    Weiß ich selbst, deshalb sagte ich Zusatz Info ;)


    Wieder Zusatzinfo
    Das kann man auch wieder in 1ner Zeile schreiben:
    stock IsATruckerVeh(carid) {
    for(new i; i<sizeof(TruckerVeh); i++) if(carid == TruckerVeh[i]) return 1;
    return 0;
    }


    mfg. :thumbup:

    1. Wie groß ist:


    TruckerVeh[0]? lass dir das mal über ein printf("%d",TruckerVeh[0]); ausgeben ;)


    2. Wie fragst du das ab?


    Zusatz Information
    Du brauchst keine 20 Zeilen immer dahin schreiben..es würde auch eine Schleife tun:
    for(new i; i<sizeof(TruckerVeh); i++) PlayerHaul[TruckerVeh[i]][pCapasity] = 500;


    mfg. :thumbup: