Beiträge von Scripter4.0

    Guten Abend Community,
    ich habe Teams erstellt:

    #define TEAM_Zivi 0
    #define TEAM_Ballas 1
    #define TEAM_Grove 2



    //player
    AddPlayerClassEx(0,0,-2027.6523,169.5038,28.8359,272.0175,24,35,18,35,33,55);//Team Zivi
    AddPlayerClassEx(0,101,-2027.6523,169.5038,28.8359,272.0175,32,400,28,350,26,55);//Team Zivi
    AddPlayerClassEx(0,12,-2027.6523,169.5038,28.8359,272.0175,23,30,16,32,32,400);//Team Zivi
    AddPlayerClassEx(0,13,-2027.6523,169.5038,28.8359,272.0175,29,400,18,30,33,55);//Team Zivi
    AddPlayerClassEx(0,14,-2027.6523,169.5038,28.8359,272.0175,42,760,39,55,40,1);//Team Zivi
    AddPlayerClassEx(0,15,-2027.6523,169.5038,28.8359,272.0175,22,55,25,35,33,55);//Team Zivi
    AddPlayerClassEx(0,17,-2027.6523,169.5038,28.8359,272.0175,32,400,33,32,6,1);//Team Zivi
    AddPlayerClassEx(0,188,-2027.6523,169.5038,28.8359,272.0175,4,1,18,35,27,35);//Team Zivi
    AddPlayerClassEx(0,185,-2027.6523,169.5038,28.8359,272.0175,42,500,16,35,32,420);//Team Zivi
    AddPlayerClassEx(0,20,-2027.6523,169.5038,28.8359,272.0175,23,30,22,40,24,30);//Team Zivi

    AddPlayerClassEx(1,102,-2187.6216,961.4089,80.0000,358.3237,16,40,26,40,28,450);//Team Ballas
    AddPlayerClassEx(1,103,-2187.6216,961.4089,80.0000,358.3237,18,40,27,25,30,450);//Team Ballas
    AddPlayerClassEx(1,104,-2187.6216,961.4089,80.0000,358.3237,30,400,28,400,22,40);//Team Ballas

    AddPlayerClassEx(2,105,-2135.5815,-247.7491,36.0811,270.0839,16,40,26,40,28,450);//Team Grove
    AddPlayerClassEx(2,106,-2135.5815,-247.7491,36.0811,270.0839,18,40,27,25,30,450);//Team Grove
    AddPlayerClassEx(2,107,-2135.5815,-247.7491,36.0811,270.0839,30,400,28,400,22,40);//Team Grove





    switch(classid)
    {
    case 0: gTeam[playerid] = TEAM_Zivi;
    case 101: gTeam[playerid] = TEAM_Zivi;
    case 12: gTeam[playerid] = TEAM_Zivi;
    case 13: gTeam[playerid] = TEAM_Zivi;
    case 14: gTeam[playerid] = TEAM_Zivi;
    case 15: gTeam[playerid] = TEAM_Zivi;
    case 17: gTeam[playerid] = TEAM_Zivi;
    case 188: gTeam[playerid] = TEAM_Zivi;
    case 185: gTeam[playerid] = TEAM_Zivi;
    case 20: gTeam[playerid] = TEAM_Zivi;
    case 102: gTeam[playerid] = TEAM_Ballas;
    case 103: gTeam[playerid] = TEAM_Ballas;
    case 104: gTeam[playerid] = TEAM_Ballas;
    case 105: gTeam[playerid] = TEAM_Grove;
    case 106: gTeam[playerid] = TEAM_Grove;
    case 107: gTeam[playerid] = TEAM_Grove;
    }




    //Team Color
    if(gTeam[playerid] == TEAM_Zivi)
    {
    SetPlayerColor(playerid, BLAU);
    }
    if(gTeam[playerid] == TEAM_Ballas)
    {
    SetPlayerColor(playerid, GRAU);
    }
    if(gTeam[playerid] == TEAM_Grove)
    {
    SetPlayerColor(playerid, GRUEN);
    }






    nun habe ich befehle erstellt, für das team ballas, grove und zivi:

    if(strcmp("/teamzivi", cmdtext, true, 10) == 0)
    {
    if(gTeam[playerid] == TEAM_Zivi)
    {
    SendClientMessage(playerid, ROT, "---------------ZIVI-Help--------------");
    SendClientMessage(playerid, BLAU, "Mit /zivinitro bekommst du kostenlos Nitro.");
    SendClientMessage(playerid, ROT, "---------------ZIVI-Help--------------");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Dies kann nur das Team Zivi!");
    }
    return 1;
    }



    if(strcmp("/teamgrove", cmdtext, true, 10) == 0)
    {
    if(gTeam[playerid] == TEAM_Grove)
    {
    SendClientMessage(playerid, ROT, "---------------GROVE-Help--------------");
    SendClientMessage(playerid, BLAU, "Mit /grovenitro bekommst du kostenlos Nitro.");
    SendClientMessage(playerid, ROT, "---------------GROVE-Help--------------");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Dies kann nur das Team Grove!");
    }
    return 1;
    }




    if(strcmp("/teamballas", cmdtext, true, 10) == 0)
    {
    if(gTeam[playerid] == TEAM_Ballas)
    {
    SendClientMessage(playerid, ROT, "---------------BALLAS-Help--------------");
    SendClientMessage(playerid, BLAU, "Mit /ballasnitro bekommst du kostenlos Nitro.");
    SendClientMessage(playerid, ROT, "---------------BALLAS-Help--------------");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Dies kann nur das Team Ballas!");
    }
    return 1;
    }


    mein Problem:
    wenn ich als zivi oder als ballas oder grove usw. den befehl /teamzivi (der eig. nur fürs team ZIVI ist) eingebe, kommt er trotzdem, obwohl er eigentlich auch nur beim team zivi kommen soll.
    >Aber das macht er nicht.


    Bitte helft mir.


    Danke im vorraus
    Scripter4.0

    nun kommen diese warnings:

    C:\Users\Julian\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(579) : warning 219: local variable "engine" shadows a variable at a preceding level
    C:\Users\Julian\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(579) : warning 219: local variable "lights" shadows a variable at a preceding level
    C:\Users\Julian\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(579) : warning 219: local variable "alarm" shadows a variable at a preceding level
    C:\Users\Julian\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(579) : warning 219: local variable "doors" shadows a variable at a preceding level
    C:\Users\Julian\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(579) : warning 219: local variable "bonnet" shadows a variable at a preceding level
    C:\Users\Julian\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(579) : warning 219: local variable "boot" shadows a variable at a preceding level
    C:\Users\Julian\Desktop\GTA Server GoodFeels [Project 1]\gamemodes\Sicher.pwn(579) : warning 219: local variable "objective" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Warnings.


    so ist es:

    public OnVehicleSpawn(vehicleid)
    {
    for(new i=1; i != MAX_VEHICLES; i++)
    {
    GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    }
    return 1;


    }

    erstmal hier:

    public OnPlayerDisconnect(playerid, reason)
    {
    SetPVarInt(playerid,"Fraktion",0);
    return 1;
    }


    und ich habe es getestet, indem ich meine fraktion auf 2 gesetzt habe und auf den server gegangen bin und wieder runter und in den scriptfiles ordner unter acc steht immer noch

    Fraktion=2

    Hallo nochmal,
    nun möchte ich, dass die Autos den Motor aus haben, wenn sie spawnen.
    Bitte helft mit.
    Ich habe schon einiges ausprobiert, doch es klappt nicht.


    so habe ich es, aber es klappt son nicht:

    for(new i=1; i != MAX_VEHICLES; i++)
    {
    GetVehicleParamsEx(1,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(1,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    }

    so habs ich es nun:

    ocmd:unlockall(playerid, params[])
    {
    for(new i=1; i != MAX_VEHICLES; i++)
    {
    GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(i,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
    }
    return 1;
    }

    Guten Tag,
    habe hier den befehl zum Auto aufschließen:

    new vid = GetPlayerVehicleID(playerid);
    if(vid != INVALID_VEHICLE_ID)
    {
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
    }
    return 1;


    nun möchte ich einen befehl, wie /unlockall
    wie kann ich das machen, das alle autos offen geschlossen weden, auch wenn ich in keinem auto bin?
    Bitte helft mir.


    Danke
    Scripter4.0

    Nabend,
    wie kann ich es machen, dass die Skins bei der Auswahl tanzen, daber dann beim Spawn nicht mehr tanzen.
    hier hatte mir letztens einer den code gegeben, doch dann als ich spawne, tanzten sie immer noch :D


    den gegebenen code:

    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
    return 1;
    }


    wie kann ich das dann machen, dass die skins beim spawnen nicht mehr tanzen?


    außerdem möchte ich musik abspielen lassen.
    wie mache ich das?


    Bitte um hilfe.


    Danke
    Scripter4.0

    Guten Abend,
    habe hier mein /changepassword befehl

    ocmd:changepassword(playerid,params[])
    {
    new password;
    if(sscanf(params,"i",password))return SendClientMessage(playerid,ROT, "Benutze /changepassword [PASSWORD] um dein Passwort zu ändern.");
    SetPVarInt(playerid,"Passwort",password);
    SendClientMessage(playerid,BLAU,"Erfolgreich.");
    return 1;
    }


    er geht nicht.
    was ist falsch?
    pls help


    Danke
    Scripter4.0

    Habe ein Report System erstellt, für Probleme ect.
    Hier der #define

    #define DIALOG_REPORT 13


    dann der Befehl:

    ocmd:report(playerid,params[])
    {
    ShowPlayerDialog(playerid, DIALOG_REPORT, DIALOG_STYLE_INPUT, "Report", "Wenn es auf diesem Server Probleme gibts, wie z. B.: Bugs ect.\nMelde sie bitte hier:", "Absenden", "Abbrechen");
    return 1;
    }


    und der dialogresponse:

    if(dialogid == DIALOG_REPORT)
    {
    if(response == 0)
    {
    SendClientMessage(playerid, ROT, "Du hast den Vorgang abgebrochen!");
    return 1;
    }
    if(response == 1)
    {
    Report(inputtext);
    return 1;
    }
    }


    und zum schluss der stock:

    stock Report(text[])
    {
    new Datei[100];
    format(Datei, sizeof (Datei), "/Report.txt");
    dini_Create(Datei);
    dini_Set(Datei, "Text", text);
    return 1;
    }



    habe keine errors, doch wenn einer im spiel /report eingibt und dann den text erstellt er auch die datei mit dem Text.
    doch wenn nun ein 2. Spieler /report eingibt, dann ist der Text vom 1. Spieler wieder weg.


    >>nun möchte ich, dass beide dateien bestehen bleiben, statt nur eine.


    Bitte um hilfe.


    Danke
    Scripter4.0

    Habe hier den Befehl:



    if(strcmp("/a513", cmdtext, true) == 0)
    {
    if(PlayerToPoint(15, playerid, 96.669350, 1920.033936, 18.855873))
    {
    if(isPlayerInFrakt(playerid,2))
    {
    if(a51gstatus == 1)
    {
    MoveObject(a51g, 96.669350, 1925.953735, 18.855873, 4);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "* Area51 Gate Open");
    a51gstatus = 0;
    }
    else if(a51gstatus == 0)
    {
    MoveObject(a51g, 96.669350, 1920.033936, 18.855873, 4);
    SendClientMessage(playerid, COLOR_LIGHTRED, "* Area51 Gate Closed");
    a51gstatus = 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist kein Soldat");
    }
    }
    return 1;


    nun möchte ich das dort oben nicht if(isPlayerInFrakt(playerid,2)) steht, sondern sowas wie: if(IsPlayerSkin(playerid,287))
    287 ist der Skin von der Army



    >>also möchte ich, dass der Befehl nur geht, wenn der Spieler den Skin der Army hat.
    Bitte um hilfe.


    Danke
    Scripter4.0