Beiträge von MajorKokosnuss

    //EDIT


    machs so mal


    ocmd:afk(playerid,params[])
    {
    new pID, grund[128], string[128];
    if(sscanf(params,"us",pID,grund))
    format(string,sizeof(string),"%s ist AFK Grund: %s",SpielerName(pID),grund);
    SendClientMessageToAll(FARBE_ROT,string);
    return 1;
    }

    Ich habe mal versucht ein /startlesson befehl zu machen aber nun hab ich ein problem, unzwar mit checkpoints.


    so sieht mein /startlesson aus


    ocmd:startlesson(playerid,params[])
    {
    if(!IstSpielerFraktion(playerid,15)) return SendClientMessage(playerid,FARBE_PINK,"SERVER: Du hast keine Rechte fuer diesen Befehl");
    new pID, preis;
    if(sscanf(params,"ui",pID,preis)) return SendClientMessage(playerid,FARBE_WEISS,"BEFEHL: /startlesson [ID] [PREIS]");
    if(GetPlayerMoney(pID) <=preis) return SendClientMessage(playerid,FARBE_ROT,"Der Spieler hat nicht genug Geld dabei.");
    GivePlayerMoney(pID,-preis);
    SetPlayerRaceCheckpoint(pID,0,776.9246,-1367.9497,13.4251,777.7729,-1403.0406,13.2603,4);
    SetPlayerRaceCheckpoint(pID,0,884.0712,-1402.9493,12.8495,959.4481,-1403.7343,13.0931,4);
    SetPlayerRaceCheckpoint(pID,0,1055.4486,-1397.4086,13.3394,1078.0569,-1284.0634,13.2777,4);
    SetPlayerRaceCheckpoint(pID,0,1153.2686,-1265.7195,13.7096,1148.0454,-1229.4023,16.8533,4);
    SetPlayerRaceCheckpoint(pID,0,1123.2747,-1278.7365,13.3894,1056.3434,-1301.5541,13.4138,4);
    SetPlayerRaceCheckpoint(pID,0,1010.6598,-1319.2303,13.2758,827.1786,-1318.1929,13.2827,4);
    SetPlayerRaceCheckpoint(pID,1,745.7657,-1345.1949,13.4084,0,0,0,4);
    return 1;
    }


    hehe und da kann ja was nicht stimmen, da er dann nur den finish checkpoint anzeigt.
    kann mir da jemand helfen und ein beispiel machen?

    Ich habe mir einen makeleader befehl gescriptet aber ich brauche ein bischen hilfe


    unzwar soll als message kommen du hast .... zum leader der fraktion .... gemacht. so sieht das momentan bei mir aus :D


    ocmd:leadermachen(playerid,params[])
    {
    if(!IstSpielerAdmin(playerid,1)) return SendClientMessage(playerid,FARBE_PINK,"SERVER: Du hast keine Rechte fuer diesen Befehl");
    new pID, fID;
    if(sscanf(params,"ui",pID,fID)) return SendClientMessage(playerid,FARBE_WEISS,"BEFEHL: /leadermachen [ID] [FRAKTIONSNUMMER]");
    SetPVarInt(pID,"Fraktion",fID);
    SendClientMessage(playerid,FARBE_BLAU,"Du hast erfolgreich %s zum Leader der fraktion %s gemacht!",pID,fID);
    return 1;
    }


    Warnings:


    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(128) : warning 202: number of arguments does not match definition
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(128) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.

    public OnPlayerConnect(playerid)
    {
    SpielerLaden(playerid);
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Wilkommen Melde dich bitte an.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
    return 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
    return 1;
    }
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    SpielerSpeichern(playerid);
    return 1;
    }

    Hallo Leute wenn ich ein gmx mach resetet sich mein geld sowie mein admin level in der .txt


    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Admin Level",GetPVarInt(playerid,"Admin Level"));
    dini_IntSet(Spielerdatei,"Geld",GetPVarInt(playerid,"Geld"));
    return 1;
    }


    stock SpielerLaden(playerid)
    {
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SetPVarInt(playerid,"Admin Level",dini_Int(Spielerdatei,"Admin Level"));
    SetPVarInt(playerid,"Geld",dini_Int(Spielerdatei,"Geld"));
    return 1;
    }

    Spoiler anzeigen
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(46) : error 017: undefined symbol "SpielerLaden"
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(47) : error 001: expected token: ";", but found "new"
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(65) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(66) : error 001: expected token: ";", but found "return"
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(98) : error 017: undefined symbol "IstSpielerAdmin"
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(108) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(113) : warning 217: loose indentation
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(116) : warning 217: loose indentation
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(116) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(116) : error 004: function "OnPlayerEnterVehicle" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(121) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(121) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(121) : error 004: function "OnPlayerExitVehicle" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(126) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(126) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(126) : error 004: function "OnPlayerStateChange" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(131) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(131) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(131) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(136) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(136) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(136) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(141) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(141) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(141) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(146) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(146) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(146) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(151) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(151) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(151) : error 004: function "OnRconCommand" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(156) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(156) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(156) : error 004: function "OnPlayerRequestSpawn" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(161) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(161) : error 029: invalid expression, assumed zero
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(161) : error 004: function "OnObjectMoved" is not implemented
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(166) : warning 225: unreachable code
    C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(166) : error 029: invalid expression, assumed zero

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

    Spoiler anzeigen
    26 Errors.

    Hey leute ich bekomme errors in meinem Script keine ahnung wiso deswegen brauche ich hilfe


    Spoiler anzeigen
    //Includes
    #include <a_samp>
    #include <dini>

    Spoiler anzeigen
    //Farben
    #define FARBE_GELB 0xFFFF00FF
    #define FARBE_GRUN 0x00FF3CFF
    #define FARBE_ROT 0xFF000FFF
    #define FARBE_WEISS 0xFEFEFEFF
    #define FARBE_PINK 0xFF00E1FF

    Spoiler anzeigen
    //Dialoge
    #define DIALOG_REGISTRIEREN 1
    #define DIALOG_ANMELDEN 2
    #define DIALOG_AHELP 3

    Spoiler anzeigen
    main()
    {
    print("\n----------------------------------");
    print(" GRL");
    print("----------------------------------\n");
    }

    Spoiler anzeigen
    public OnGameModeInit()
    {
    SetGameModeText("GRL");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }

    Spoiler anzeigen
    public OnGameModeExit()
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerConnect(playerid)
    {
    SpielerLaden(playerid)
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Du musst auch das Richtige Passwort eingeben.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
    return 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
    return 1;
    }
    }

    Spoiler anzeigen
    public OnPlayerDisconnect(playerid, reason)
    {
    SpielerSpeichern(playerid)
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerSpawn(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerText(playerid, text[])
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/ahelp", cmdtext, true, 10) == 0)
    {
    if(IstSpielerAdmin(playerid,1))
    {
    ShowPlayerDialog(playerid,DIALOG_AHELP,DIALOG_STYLE_MSGBOX,"Admin Befehle","{FF000FFF}/restart{FEFEFEFF} Ruft einen Server Restart herbei.","Ok","Ok");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,FARBE_PINK,"SERVER: Du hast keine Rechte fuer diesen Befehl");
    return 1;
    }
    if (strcmp("/restart", cmdtext, true, 10) == 0)
    {
    SendRconCommand("gmx");
    return 1;
    }
    return SendClientMessage(playerid,FARBE_WEISS,"Diesen Befehl gibt es nicht, bitte schau nochmal unter /help nach");
    }

    Spoiler anzeigen
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnRconCommand(cmd[])
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnObjectMoved(objectid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerUpdate(playerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }

    Spoiler anzeigen
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_AHELP)
    {
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {
    return 1;
    }
    return 1;
    }
    if(dialogid == DIALOG_ANMELDEN)
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Du musst auch das Richtige Passwort eingeben.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
    return 1;
    }
    if(response == 0)
    {
    SendClientMessage(playerid,FARBE_ROT,"Bis bald!");
    Kick(playerid)
    return 1;
    }
    if(response == 1)
    {
    Anmelden(playerid,inputtext);
    return 1;
    }
    return 1;
    }
    if(dialogid == DIALOG_REGISTRIEREN)
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
    SendClientMessage(playerid,FARBE_GELB,"Dein Passwort war nicht lang genug.");
    return 1;
    }
    if(response == 0)
    {
    SendClientMessage(playerid,FARBE_GELB,"Du musst dich Registrieren damit du hier spielen kannst");
    ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
    return 1;
    }
    if(response == 1)
    {
    Registrieren(playerid,inputtext);
    return 1;
    }
    }
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }

    Spoiler anzeigen
    //Stocks
    stock Registrieren(playerid,key[])
    {
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    dini_Create(Spielerdatei)
    dini_Set(Spielerdatei,"Passwort",key);
    dini_IntSet(Spielerdatei,"Level",0);
    dini_IntSet(Spielerdatei,"Admin Level",0);
    SendClientMessage(playerid,FARBE_GR�N,"Herzlichen Glueckwunsch, du hast dich Erfolgreich Registriert!");
    SpawnPlayer(playerid);
    return 1;
    }

    Spoiler anzeigen
    stock Anmelden(playerid,key[])
    {
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SetPVarInt(playerid,"Admin Level",dini_Int(Spielerdatei,"Admin Level"));
    SendClientMessage(playerid,FARBE_GR�N,"Willkommen, du hast dich mit Erfolg eingeloggt!");
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Willkommen dein Account wurde gefunden.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
    return 1;
    }
    }

    Spoiler anzeigen
    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Admin Level",GetPVarInt(playerid,"Admin Level"));
    return 1;
    }

    Spoiler anzeigen
    stock SpielerLaden(playerid)
    {
    new Spielerdatei[64];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    SetPVarInt(playerid,"Admin Level",dini_Int(Spielerdatei,"Admin Level"));
    return 1;
    }

    Spoiler anzeigen
    stock IstSpielerAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Admin Level")>=rang) return 1;
    return 0;
    }