Beiträge von OutPlayed


    //Edit Zeig mal OnPlayerDisconnect bitte ich denke du hast das Spieler speichern vergessen

    Endlich funktioniert alles :D Danke an alle auch für eure lange geduld mit mir. Ich kann sagen ich habe es VERSTANDEN und ihr wart eine große hilfe :love:


    Hier nochmal der fertige Code:

    Spoiler anzeigen
    ocmd:pdd(playerid,params[])
    {
    new s[64];
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei.");
    if(!IsPlayerInRangeOfPoint(playerid,3,215.5610,113.8491,1003.2188)) return SendClientMessage(playerid,WEIß,"Du bist nicht am Duty Punkt!");
    if(Duty[playerid] == 0)
    {
    SetPlayerSkin(playerid,267);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerArmour(playerid,100);
    format(s,sizeof(s),"[POLIZEI]Der Polizist: %s ist in den Dienst gegangen.", sName(playerid));
    Duty[playerid] = 1;
    }
    else if(Duty[playerid] == 1)
    {
    format(s,sizeof(s),"[POLIZEI]Der Polizist: %s ist aus dem Dienst gegangen.", sName(playerid));
    Duty[playerid] = 0;
    }
    return SendClientMessageToAll(WEIß,s);
    }

    new s[64];
    format(s,sizeof(s)," Mein Name ist %s", sName(playerid));


    Als Beispiel


    Achso okay tut mir leid ich stand auf dem Schlauch


    Ich habe es nun so:

    Spoiler anzeigen
    ocmd:pdd(playerid,params[])
    {
    new s[64];
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei.");
    if(!IsPlayerInRangeOfPoint(playerid,3,215.5610,113.8491,1003.2188)) return SendClientMessage(playerid,WEIß,"Du bist nicht am Duty Punkt!");
    if(Duty[playerid] == 0)
    {
    SetPlayerSkin(playerid,267);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerArmour(playerid,100);
    format(s,sizeof(s),"[POLIZEI]Der Polizist: %s ist in den Dienst gegangen.", sName(playerid));
    Duty[playerid] = 1;
    }
    else if(Duty[playerid] == 1)
    {
    format(s,sizeof(s),"[POLIZEI]Der Polizist: %s ist aus dem Dienst gegangen.", sName(playerid));
    Duty[playerid] = 0;
    }
    return SendClientMessageToAll(WEIß,str); //<---EROOR IST HIER
    }


    nur noch ein letzter Error:


    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1119) : error 017: undefined symbol "str"


    Zeile habe ich makiert

    Zeig jetzt mal den Code den du bisher hast und dann markiere die Error Zeile.


    ocmd:pdd(playerid,params[])
    {
    new str[128], Name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid,name,sizeof(name)); //HIER ERROR
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei.");
    if(!IsPlayerInRangeOfPoint(playerid,3,215.5610,113.8491,1003.2188)) return SendClientMessage(playerid,WEIß,"Du bist nicht am Duty Punkt!");
    if(Duty[playerid] == 0)
    {
    SetPlayerSkin(playerid,267);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerArmour(playerid,100);
    format(str,sizeof(str),"[POLIZEI]Der Polizist: %s ist in den Dienst gegangen.",Name);
    Duty[playerid] = 1;
    }
    else if(Duty[playerid] == 1)
    {
    //Und die Anderen Sachen
    format(str,sizeof(str),"[POLIZEI]Der Polizist: %s ist aus dem Dienst gegangen.",Name);
    Duty[playerid] = 0;
    }
    return SendClientMessageToAll(WEIß,str);
    }


    Also so?

    Spoiler anzeigen
    ocmd:pdd(playerid,params[])
    {
    new str[128], Name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid,name,sizeof(name));
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei.");
    if(!IsPlayerInRangeOfPoint(playerid,3,215.5610,113.8491,1003.2188)) return SendClientMessage(playerid,WEIß,"Du bist nicht am Duty Punkt!");
    if(Duty[playerid] == 0)
    {
    SetPlayerSkin(playerid,267);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerArmour(playerid,100);
    format(str,sizeof(str),"[POLIZEI]Der Polizist: %s ist in den Dienst gegangen.",Name);
    Duty[playerid] = 1;
    }
    else if(Duty[playerid] == 1)
    {
    //Und die Anderen Sachen
    format(str,sizeof(str),"[POLIZEI]Der Polizist: %s ist aus dem Dienst gegangen.",Name);
    Duty[playerid] = 0;
    }
    return SendClientMessageToAll(WEIß,str);
    }


    Weil dann bekomme ich Errors :/
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1102) : error 017: undefined symbol "name"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1102) : error 017: undefined symbol "name"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1102) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1102) : fatal error 107: too many error messages on one line


    //E Die Errors sind in der 4 Zeile

    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1102) : error 035: argument type mismatch (argument 2)


    Zeile:


    GetPlayerName(playerid, MAX_PLAYER_NAME,Name);

    new str[128], Name[MAX_PLAYER_NAME];


    Achso okay danke ich habe noch einen Error


    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1102) : error 035: argument type mismatch (argument 2)


    und 1 Frage: warum muss noch extra Name[MAX_PlAYER_NAME] gefragt werden. Warum reicht nicht MAX_PlAYER_NAME]


    EDIT der error ist in dieser Zeile:
    GetPlayerName(playerid, MAX_PLAYER_NAME,Name);



    Danke aber ich kopiere nicht nur ich versuche zu verstehen


    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1116) : error 001: expected token: "-identifier-", but found "new"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1117) : error 035: argument type mismatch (argument 2)
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1127) : error 017: undefined symbol "Name"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1133) : error 017: undefined symbol "Name"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    Danke:)
    Aber so bekomme ich diese Error:C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1116) : error 001: expected token: "-identifier-", but found "new"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1117 -- 1118) : error 001: expected token: ",", but found "-identifier-"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1119) : error 017: undefined symbol "off"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1119) : error 017: undefined symbol "off"
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1119) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1119) : fatal error 107: too many error messages on one line



    Ich habe das Ganze jetzt so aber es waren ein paar Errors. Ich konnte alle lösen bis auf einen:


    ocmd:pdd(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei.");
    if(!IsPlayerInRangeOfPoint(playerid,3,215.5610,113.8491,1003.2188)) return SendClientMessage(playerid,WEIß,"Du bist nicht am Duty Punkt!");
    if(Duty[playerid] == 0)
    SetPlayerSkin(playerid,267);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerArmour(playerid,100);
    return 1;
    }
    else if(Duty[playerid] == 1)
    {
    Duty[playerid] = 0;
    }
    }


    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(1126) : error 010: invalid function or declaration

    Ich möchte das eine Nachricht kommt: Polizist (playername) ist jetzt im Dienst
    und das wenn er schon im Dienst ist und nochmal /Duty macht das er dann aus dem Dienst ist
    Kann mir jemand dabei helfen :)


    Das habe ich schon gemacht.
    ocmd:pdd(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist nicht bei der Polizei.");
    if(!IsPlayerInRangeOfPoint(playerid,3,215.5610,113.8491,1003.2188)) return SendClientMessage(playerid,WEIß,"Du bist nicht am Duty Punkt!");
    SetPlayerSkin(playerid,267);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerArmour(playerid,100);
    return 1;
    }

    zeig mal die zeilen davor


    //Includes
    #include <a_samp>
    #include <Dini>
    #include <ocmd>
    #include <sscanf>
    #include <streamer>


    //TACHO
    new Text:Tacho[MAX_PLAYERS];


    //Stadthallezeugs
    new stadthalleenter;
    new stadthalleexit;
    new wand66;


    //LSPD Enter
    new pdenter;
    new pdexit;
    new pdgateinnen;
    new pdgate


    //Farben
    #define BLAU 0x0000FFFF
    #define ROT 0xFF0000FF
    #define WEIß 0xFFFFFFAA


    //Defines
    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2


    //Fraktionen
    #define fraktname1 "LSPD"
    #define fraktname2 "MEDIC"
    #define fraktname3 "OAMT"


    //FORWARDS
    forward TachoTimer();
    forward Tore();

    //FORWARDS
    forward TachoTimer();
    forward Tore();


    Error:
    C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(37) : error 001: expected token: ";", but found "forward"


    der Error ist in dem forward TachoTimer();


    Okay hat alles geklappt. Für alle die wissen wollen wie es jetzt aussieht:

    Spoiler anzeigen
    ocmd:pdgate(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du kannst diese Tür nicht öffnen und der bist nicht in der nähe der Tür.");
    if(!IsPlayerInRangeOfPoint(playerid,3,239.59630, 118.16320, 1003.45343))return SendClientMessage(playerid,WEIß,"Du bist nicht in der nähe der Tür!");
    MoveObject(pdgateinnen,239.59630, 120.16320, 1003.45343,2);
    SetTimer("Tore",10000,0);
    SendClientMessage(playerid,WEIß,"Du hast die Tür geöffnet. Sieschließt nach 10sek von selbst.");
    return 1;
    }


    Danke an alle:)


    Habs jetzt auch herausgefunden die Interior sind in der Luft:)


    Ich hätte da direkt noch eine Frage:
    Also ich möchte das sich das Gate nach 5 Sek wieder schließt wie mach ich das ?
    Der Code
    ocmd:pdgate(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du kannst diese Tür nicht öffnen!");
    if(!IsPlayerInRangeOfPoint(playerid,3,239.59630, 118.16320, 1003.45343))return SendClientMessage(playerid,WEIß,"Du bist nicht in der nähe vom Tor!");
    MoveObject(pdgateinnen,239.59630, 120.16320, 1003.45343,2);
    return 1;
    }