Beiträge von OutPlayed


    Unmöglich :D


    Da ich gar keine Variable namens "vehicleid" verwende ^^


    mfg. :thumbup:


    Stimmt aber trotzdem error :S
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1253) : error 012: invalid function call, not a valid address
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1253) : error 001: expected token: ";", but found ")"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1253) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1253) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Habe immernoch die gleichen Errors

    Ich will das der Spieler aus dem Auto rausgeworfen wird wenn er kein Polizist ist.
    Aber ich kriege Errors:


    Code:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    if(GetPlayerVehicleID(playerid) == PolizeiFahrzeuge(vehicleid) //ERRORS SIND HIER
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein Polizist!");
    {
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }


    Error:C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1254) : error 012: invalid function call, not a valid address
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1254) : error 017: undefined symbol "vehicleid"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1254) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1254) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Problem selbst gelöst :) Wer wissen will wie der Code jetzt aussieht :


    Spoiler anzeigen
    ocmd:wanted(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei angestellt");
    if(DutyPD[playerid] == 0)return SendClientMessage(playerid,WEIß,"Du bist nicht im Dienst");
    {
    new s[64];
    new pID,anzahl,grund[128];
    if(sscanf(params,"uis",pID,anzahl,grund))return SendClientMessage(playerid,WEIß,"Benutze: /Wanted [PLAYERID] [ANZAHL] [GRUND] ");
    SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) +anzahl);
    format(s,sizeof(s),"Polizist %s hat dir %i Wanteds gegeben. Grund: %s.",sName(playerid),anzahl,grund);
    SendClientMessage(pID,GRAU,s);
    return 1;
    }
    }

    Problem erledigt


    Wer wissen will wie es aussieht :


    Spoiler anzeigen
    ocmd:wanted(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei angestellt");
    if(DutyPD[playerid] == 0)return SendClientMessage(playerid,WEIß,"Du bist nicht im Dienst");
    {
    new s[64];
    new pID,anzahl,grund[128];
    if(sscanf(params,"uis",pID,anzahl,grund))return SendClientMessage(playerid,WEIß,"Benutze: /Wanted [PLAYERID] [ANZAHL] [GRUND] ");
    SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) +anzahl);
    format(s,sizeof(s),"Polizist %s hat dir %i Wanteds gegeben. Grund: %s.",sName(playerid),anzahl,grund);
    SendClientMessage(pID,GRAU,s);
    return 1;
    }
    }


    Ich bin so nett und helfe dir mal anstatt dummer Kommentare abzugeben^^


    Aus SASCM von Sanny Builder:

    06E7=3,%3d% = add_car_component


    Entferne einfach alle Vehikel komponenten. (AddVehicleComponent) Des weiteren solltest du bei OnVehicleMod Ueberpruefungen vornehmen, ob die Mods erlaubt sind (an das Vehikle passen), oder OnVehicleMod loggen.

    Zeig mal dein aktuellen Code.
    Zudem solltest du die Variable von 64 erhöhen.


    ocmd:wanted(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei angestellt");
    if(DutyPD[playerid] == 0)return SendClientMessage(playerid,WEIß,"Du bist nicht im Dienst");
    {
    new s[64];
    new pID,anzahl,grund[50];
    if(sscanf(params,"uis[50]",pID,anzahl,grund))return SendClientMessage(playerid,WEIß,"Benutze: /Wanted [PLAYERID] [ANZAHL] [GRUND]");
    SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) +anzahl);
    format(s,sizeof(s),"Polizist %s hat dir für %s %i Wanteds gegeben.",sName(playerid),grund,anzahl);
    SendClientMessage(pID,GRAU,s);
    return 1;
    }
    }

    Ich bin gerade schon total stolz auf mich das ich das ganz alleine gescriptet habe :thumbup:
    Aber ich brauch doch nochmal eine kleine hilfe X(


    So sieht das ganze gerade aus :
    ocmd:wanted(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei angestellt");
    if(DutyPD[playerid] == 0)return SendClientMessage(playerid,WEIß,"Du bist nicht im Dienst");
    {
    new s[64];
    new pID,anzahl,grund;
    if(sscanf(params,"ui",pID,anzahl,grund))return SendClientMessage(playerid,WEIß,"Benutze: /Wanted [PLAYERID] [ANZAHL] [GRUND]");
    SetPlayerWantedLevel(pID,GetPlayerWantedLevel(pID) +anzahl);
    format(s,sizeof(s),"Polizist %s hat dir für %s %i Wanteds gegeben.",sName(playerid),grund,anzahl);
    SendClientMessage(pID,GRAU,s);
    return 1;
    }
    }


    und das Problem ist da wo der Grund stehen sollte, steht nichts aber da soll der Grund stehen. Ich weiß gerade nicht wie ich das lösen soll

    Cydia:
    Ich habe ihm erklärt, wie Parameter funktionieren.
    Er soll doch nicht den Code einbauen, meine Güte ...
    Aber wenn man nicht checkt wie ein Funktionsaufruf funktioniert, muss man von ganz vorne anfangen.
    Ich will Noobs nicht einen Copy&Paste-Code auf den Tisch legen, sondern ihnen wenigstens erklären was sie da überhaupt machen.


    Ich hoffe man merkt da sich nicht nur C&P mache. Ich versuche zu lernen und ich glaube jeder der C and P macht hätte deinen Code genommen und hier geschrieben ehhh ne funktioniert immernoch nicht.


    Also danke nochmal an alles und ich habe es verstanden :)

    ES TUT MIR LEID


    Ihr habt es mir richtig erklärt nur ich war zu dumm um das ! vor vor dem IsPlayerAnAdmin zu machen :wacko:


    Ist ja logisch das es dann nicht geht


    Danke für eure Hilfe :love:



    //EDIT MOMENT MAL ICH BIN DUMM


    Nein so wird das schon richtig abgefragt, guck doch in deinen stock... oder kopier mein code oben und teste ihn.




    Cydia und was muss ich dann aus meinem Stock rauslöschen weil dann ist der Rang dort ja überflüssig.


    julian389 teste es selbst es funktioniert nicht

    Ich habe es jetzt so:


    if (strcmp("/gotolspd", cmdtext, true, 10) == 0)
    {
    if(isPlayerAnAdmin(playerid,<=3))return SendClientMessage(playerid,WEIß,"Du bist kein Admin oder dein Rang ist zu niedrig.");
    {
    SetPlayerPos(playerid,1525.7850,-1648.8926,13.3828);
    SendClientMessage(playerid,WEIß,"Erfolgreich teleportiert!");
    return 1;


    Dann kriege ich aber Error:
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1076) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1076) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1076) : error 001: expected token: ";", but found ")"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1076) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1076) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Ich habe den Stock für die Admin abfrage so:
    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    Und jetzt würde ich halt gerne abfragen ob der Admin, Admin ist und ob er einen Rang 3 oder höher hat. Aber ich hab keine ahnung wie das gehen soll


    Danke im vorraus :D