Beiträge von The Sensei




    Hab 2 error´s :

    //Fraktionsnamen
    #define fraktname1 "LSPD"
    #define fraktname2 "Ordnungsamt"
    #define fraktname3 "Sanitäter"
    #define fraktname4 "Grove Street"
    #define fraktname5 "Yakuza"


    //Ordnungsamt
    #define ordnungsamtspawn 2262.3352,2035.9197,10.8203,


    //LSPD
    #define lspdspawn 1525.0885,-1677.6794,5.8906


    //Sanitäter
    #define sanitäterspawn 1172.0771,-1323.2153,15.4027


    //Yakuza
    #define yakuzaspawn 2633.6636,1716.4097,11.0234


    //grove Street
    #define grovestreetspawn 2495.5227,-1690.6533,14.7656

    Habe irgendein Fehler und der Fehlerbär kann mir net helfen vllt. ihr :D

    Fehler Codes

    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(216) : warning 235: public function lacks forward declaration (symbol "tkick")
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(237) : warning 225: unreachable code
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(239) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(242) : warning 219: local variable "pID" shadows a variable at a preceding level
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(237) : warning 204: symbol is assigned a value that is never used: "mms"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(237) : warning 204: symbol is assigned a value that is never used: "reason"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(237) : warning 203: symbol is never used: "pID"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(294) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(295) : error 029: invalid expression, assumed zero
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(295) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(295) : error 001: expected token: ",", but found ";"
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(297) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(297) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(297) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(297) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(297) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(297) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(298) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(298) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(298) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(298) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(298) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(298) : warning 202: number of arguments does not match definition
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(301) : warning 225: unreachable code
    C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(582) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Fehler Codes
    2 Errors.


    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{}
    case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU);GivePlayerWeapon(playerid,41,500,24,200,3,1,25,200,31,250,34,50);}
    case 2:{SetPlayerPos(playerid,ordnungsamtspawn);SetPlayerColor(playerid,BABYBLAU);GivePlayerWeapon(playerid,41,500);} // Laut Pawno Fehler.
    case 3:{SetPlayerPos(playerid,sanitäterspawn);SetPlayerColor(playerid,ROT);GivePlayerWeapon(playerid,41,500);}
    case 4:{SetPlayerPos(playerid,grovestreetspawn);GivePlayerWeapon(playerid,24,100,1,1,25,40,30,100);}
    case 5:{SetPlayerPos(playerid,yakuzaspawn);GivePlayerWeapon(playerid,24,100,8,1,25,40,30,100);}
    }
    return 1;

    Ok eine Frage habe ich doch :
    //fraktautos
    mafiacar[0]=AddStaticVehicle(411,1245.5562,-921.0884,42.5210,100.3385,64,1); // fraktauto 1
    mafiacar[1]=AddStaticVehicle(560,1237.1934,-922.9166,42.4760,101.1390,9,39); // fraktauto 3
    kann mir einer die Zahlen Erklären?

    Guten Tag,
    ich möchte gerne ein Ordnungsamt Script erstellen.


    Also wie mache ich das ich habe :
    ocmd:ordnungsamtduty(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new string[128];
    format(string,sizeof(string),"%s ist nun als Ordnungsbeamter im Dienst.",SpielerName(playerid));
    SendClientMessageToAll(BABYBLAU,string);
    new Float:v_X,Float:v_Y,Float:v_Z,Float:v_ROT;
    GetPlayerPos(playerid,v_X,v_Y,v_Z);
    GetPlayerFacingAngle(playerid,v_ROT);
    new fahrzeug;
    fahrzeug=CreateVehicle(525,v_X,v_Y,v_Z,v_ROT,-1,-1,0);
    PutPlayerInVehicle(playerid,fahrzeug,0);
    return 1;
    }


    Aber ich möchte noch ne Base und so bloß kenne ich mich damit net aus.



    Mit freundlichen Grüßen
    FerienFreak

    Ich habe nun dies Gescriptet.


    public tkick(playerid)
    {
    Kick(playerid);
    return 1;
    }



    public OnPlayerConnect(playerid)
    {
    new pfad[64], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(pfad,sizeof(pfad),"/Accounts/%s.txt",name);
    if(dini_Exists(pfad))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    return 0;
    new pID, reason[55], mms[155];
    GetPlayerName(playerid,name,sizeof(name));
    dini_Get("/bans/ban.txt", "name", "banned");
    if(dini_Isset("/bans/ban.txt", "name"))
    {
    new dialogstring[9999],header[18 + MAX_PLAYER_NAME],pID,bName[MAX_PLAYER_NAME],bgrund;
    GetPlayerName(playerid,bName,sizeof(bName));
    format(dialogstring,sizeof(dialogstring),"Guten Tag, %s ihr Account ist Gesperrt.\nSomit können sie nicht mehr mit ihm Spielen.\n\n\nAdministrator : %s\n\n\nGrund : %s\n\n\nBei Fragen bezüglichst der Sperrung wenden sie sich an den Administrator.",pID,bName,bgrund);
    format(header,sizeof(header),"Account Gesperrt %s",pID);
    ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,header,dialogstring,"Oke","Oke");
    }
    dini_Unset("/bans/ban.txt", "name");
    if(dini_Isset("/Bans/ban.txt", "name"))
    {
    new string[144], pid, msg[144];
    format(string, sizeof(string),"Herzlich Willkommen auf United Deathmatch, %s",name);
    SendClientMessage(playerid,GELB,string);
    if(IsPlayerAdmin(playerid))
    format(msg, sizeof(msg),"Willkommen %s, du hast dich als Admin Rank %i eingeloggt.",SpielerName(playerid),GetPVarInt(pid,"Adminlevel"));
    SendClientMessage(playerid,GELB,msg);
    return 1;
    }


    und unten bei OnPlayerDialog oder so.


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_GESPERRT)
    {
    {
    SetTimerEx("tKick",1000,0,"i",playerid);

    }
    }
    Trozdem wenn ich mein Pw eingebe steht sofort Server Closed the Connection


    Mit Freundlichen Grüßen

    Guten Tag,


    Ich habe eine Frage. Immernoch undzwar will ich das wenn er im DialogFeld das erste oder das zweite Feld anklickt das er gekickt wird.


    Code
    new pID, reason[55], mms[155];
    GetPlayerName(playerid,name,sizeof(name));
    dini_Get("/bans/ban.txt", "name", "banned");
    if(dini_Isset("/bans/ban.txt", "name"))
    {
    new dialogstring[9999],header[18 + MAX_PLAYER_NAME],pID,bName[MAX_PLAYER_NAME],bgrund;
    GetPlayerName(playerid,bName,sizeof(bName));
    format(dialogstring,sizeof(dialogstring),"Guten Tag, %s ihr Account ist Gesperrt.\nSomit können sie nicht mehr mit ihm Spielen.\n\n\nAdministrator : %s\n\n\nGrund : %s\n\n\nBei Fragen bezüglichst der Sperrung wenden sie sich an den Administrator.",pID,bName,bgrund);
    format(header,sizeof(header),"Account Gesperrt %s",pID);
    ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,header,dialogstring,"Oke","Oke");
    }
    dini_Unset("/bans/ban.txt", "name");
    if(dini_Isset("/Bans/ban.txt", "name"))
    {
    new string[144], pid, msg[144];
    format(string, sizeof(string),"Herzlich Willkommen auf United Deathmatch, %s",name);
    SendClientMessage(playerid,GELB,string);
    if(IsPlayerAdmin(playerid))
    format(msg, sizeof(msg),"Willkommen %s, du hast dich als Admin Rank %i eingeloggt.",SpielerName(playerid),GetPVarInt(pid,"Adminlevel"));
    SendClientMessage(playerid,GELB,msg);
    return 1;
    }


    Bitte Helft mir.



    Mit Freundlichen Grüßen

    Und bei OnPlayerConnect soll er prüfen per Name ob diese Datei vorhanden ist wenn ja steht Du bist gebannt.
    Wenn nein Soll er weiter ins Login kommne.


    Vorhandender Code
    public OnPlayerConnect(playerid)
    {
    new pfad[64], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(pfad,sizeof(pfad),"/Accounts/%s.txt",name);
    if(dini_Exists(pfad))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    new pID, reason[55], mms[155];
    GetPlayerName(playerid,name,sizeof(name));
    dini_Set("/bans/ban.txt", "name", "banned");
    if(dini_Isset("/bans/ban.txt", "name"))
    {
    format(mms, sizeof(mms),"Ihr Account wurde von %s gesperrt.Grund: %s",name,reason);
    SendClientMessage(playerid,ROT,mms);
    SetTimer("Gesperrt",10000);
    Kick(pID);
    }
    dini_Unset("/bans/ban.txt", "name");
    if(dini_Isset("/Bans/ban.txt", "name"))
    {
    new string[144], pid, msg[144];
    format(string, sizeof(string),"Herzlich Willkommen auf United Deathmatch, %s",name);
    SendClientMessage(playerid,GELB,string);
    if(IsPlayerAdmin(playerid))
    format(msg, sizeof(msg),"Willkommen %s, du hast dich als Admin Rank %i eingeloggt.",SpielerName(playerid),GetPVarInt(pid,"Adminlevel"));
    SendClientMessage(playerid,GELB,msg);
    return 1;
    }
    Arena[playerid] = 0;
    {
    new Sname[MAX_PLAYER_NAME], Spfad[64];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spfad,sizeof(Spfad),"/Accounts/%s.txt",Sname);
    }
    return 1;
    }


    Oder kann ich es machen das wenn er beim Dialog auf den Button klickt das er gekickt wird.




    Mit Freundlichen Grüßen

    Nein sry bin ich nicht habe ja gerade es so gescriptet das ich es nur Außprobieren muss.


    //e hab es Getestet und der Server schmiert immer ab wenn ich /ban benutze.


    Command :
    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GELB,"/ban [id] [grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    SetPVarInt(pID,"Baned",1);
    if(dini_Exists("/bans/ban.ini")) //<- Exestiert es?
    {
    dini_Set("/bans/ban.ini", "%s", "banned",pID);
    }
    else
    {
    dini_Create("/bans/ban.ini"); //<- Exestiert nicht erstellt den Ordner-.
    }
    Kick(pID);
    return 1;
    }




    Mit Freundlichen Grüßen