Das Straßensperren Include von Stas

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Community,


    ich habe ein Problem mit dem Include von Stas...


    Ich füge es ganz normal in den Includes Ordner ein und inckude es im script...


    Dann bekomme ich folgende Fehlermeldungen:


    C:\Users\User\Downloads\samp03e_svr_R2_win32\pawno\include\nb_rb.inc(34) : warning 219: local variable "doors" shadows a variable at a preceding level
    C:\Users\User\Downloads\samp03e_svr_R2_win32\pawno\include\nb_rb.inc(34) : warning 219: local variable "lights" shadows a variable at a preceding level


    Naja...in Zeile 34 steht aber das:
    new Yak_enter,Yak_exit,Yak_Heal,Yak_Waffenverkauf,Ammuls_enter,Ammuls_Verkauf1,Ammuls_Verkauf2,BSN_enter,BSN_exit,Stadthalle_enter,Stadthalle_exit,Stadthalle_Info,Alhambra_enter,Alhambra_exit;


    Wäre cool wenn ihr mir helfen könntet...


    Gruß Epic

  • Zitat

    C:\Users\User\Downloads\samp03e_svr_R2_win32\pawno\include\nb_rb.inc(34)
    : warning 219: local variable "doors" shadows a variable at a preceding
    level


    C:\Users\User\Downloads\samp03e_svr_R2_win32\pawno\include\nb_rb.inc(34)
    : warning 219: local variable "lights" shadows a variable at a
    preceding level

    doors und lights einfach umbenennen in dem komplette Code, wo sie erstellt wurden.. "Zeile 34 - Zeile ..."

  • Ok hab ich gemacht...funktioniert jetzt auch an sich...


    Nur wenn ich Ingame dann /rb eingebe kommt: "UnknownCommand"


    Hab das so eingebaut:
    if(strcmp(cmdtext,"/nb",true)==0)
    {
    AddNagelBand(playerid);
    return 1;
    }

    if(strcmp(cmdtext,"/rb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    AddStrassensperre(playerid);
    }
    }

    if(strcmp(cmdtext,"/rrb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    RemoveStrassensperre(playerid);
    }
    }

    if(strcmp(cmdtext,"/rrball",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    RemoveAllStrassensperre();
    }
    }
    }

    if(strcmp(cmdtext,"/rbcount",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    printf("Anzahl der Strassensperren: %d", CountStrassensperre());
    }
    }
    }

  • Du hast ein paar returns vergessen :


    if(strcmp(cmdtext,"/nb",true)==0)
    {
    AddNagelBand(playerid);
    return 1;
    }

    if(strcmp(cmdtext,"/rb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    AddStrassensperre(playerid);
    }
    return 1; // Hier ;)
    }



    if(strcmp(cmdtext,"/rrb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    RemoveStrassensperre(playerid);
    }
    return 1; // Hier ;)
    }

    if(strcmp(cmdtext,"/rrball",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    RemoveAllStrassensperre();
    }
    }
    }
    return 1; // Hier ;
    }

    if(strcmp(cmdtext,"/rbcount",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    printf("Anzahl der Strassensperren: %d", CountStrassensperre());
    }
    }
    return 1; // Hier ;)
    }

  • Naja sieht jetzt so aus:


    if(!strcmp("/nb", cmdtext))
    {
    AddNagelBand(playerid);
    return 1;
    }

    if(strcmp(cmdtext,"/rb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    AddStrassensperre(playerid);
    }
    return 1;
    }

    if(strcmp(cmdtext,"/rrb",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    RemoveStrassensperre(playerid);
    }
    return 1;
    }

    if(strcmp(cmdtext,"/rrball",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    RemoveAllStrassensperre();
    }
    }
    return 1;
    }

    if(strcmp(cmdtext,"/rbcount",true)==0)
    {
    if(IsACop(playerid) && GetPVarInt(playerid,"Duty")==1)
    {
    if(IsLeader(playerid,4))
    {
    printf("Anzahl der Strassensperren: %d", CountStrassensperre());
    }
    }
    return 1;
    }


    Aber er sagt mir ingame immernoch unknown Command...


    Ich poste mal das veränderte Include...vielleicht ist da ein Fehler drin...


    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Credits:
    // Script erstellt von Stas
    // Offizieller Scripter der Xtreme - RolePlay - Community
    // www.xtreme-roleplay.eu
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Einstellungen
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    #define MAX_NAGELBAENDER 15 // Maximale Anzahl von Nagelbaendern
    #define MAX_STRASSENSPERREN 15 // Maximale Anzahl von Strassensperren
    #define NAGELBAND_TIMER_INTERVALL 500 // Intervall für das Vergleichen der SpielerPosition und der Nagelband~(in Milliesekunden)
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // globale Variablen
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    enum eNagelBand {
    ID, Float:NagelBandX, Float:NagelBandY, Float:NagelBandZ, nErstellt
    };
    new NagelBand[MAX_NAGELBAENDER][eNagelBand];
    enum eStrassensperre {
    ID, Float:StrassensperreX, Float:StrassensperreY, Float:StrassensperreZ, sErstellt
    };
    new Strassensperre[MAX_STRASSENSPERREN][eStrassensperre];
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // CallBacks
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    forward NagelBand_Timer();
    public NagelBand_Timer() {
    for (new playerid = 0; playerid < MAX_PLAYERS; playerid++) {
    if(!IsPlayerInAnyVehicle(playerid) || IsPlayerNPC(playerid)) continue;
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) {
    if(IsPlayerInRangeOfPoint(playerid, 4, NagelBand[i][NagelBandX], NagelBand[i][NagelBandY], NagelBand[i][NagelBandZ])) {
    if(IsPlayerInAnyVehicle(playerid)) {
    new panels1, doors1, lights1, tires1;
    GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels1, doors1, lights1, tires1);
    tires1 = encode_tires(1, 1, 1, 1);
    UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels1, doors1, lights1, tires1);
    }
    }
    }
    }
    }
    return 1;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Funktionen
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Nagelband
    stock AddNagelBand(playerid) {
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 0) {
    NagelBand[i][NagelBandX] = x;
    NagelBand[i][NagelBandY] = y;
    NagelBand[i][NagelBandZ] = z - 0.7;
    NagelBand[i][nErstellt] = 1;
    NagelBand[i][ID] = CreateObject(2899, x, y, z - 0.7, 0.0, 0.0, a - 90.0);
    return 1;
    }
    }
    return 0;
    }
    stock RemoveNagelBand(playerid) {
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(IsPlayerInRangeOfPoint(playerid, 3, NagelBand[i][NagelBandX], NagelBand[i][NagelBandY], NagelBand[i][NagelBandZ])) {
    if(NagelBand[i][nErstellt] == 1) {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyObject(NagelBand[i][ID]);
    return 1;
    }
    }
    }
    return 0;
    }
    stock RemoveAllNagelBand() {
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyObject(NagelBand[i][ID]);
    }
    }
    return 0;
    }
    stock CountNagelBand() {
    new anzahl = 0;
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) anzahl++;
    }
    return anzahl;
    }
    // Straßensperre
    stock AddStrassensperre(playerid) {
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 0) {
    Strassensperre[i][StrassensperreX] = x;
    Strassensperre[i][StrassensperreY] = y;
    Strassensperre[i][StrassensperreZ] = z;
    Strassensperre[i][sErstellt] = 1;
    Strassensperre[i][ID] = CreateObject(1459, x, y, z - 0.6, 0.0, 0.0, a - 180.0);
    return 1;
    }
    }
    return 0;
    }
    stock RemoveStrassensperre(playerid) {
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 1) {
    if(IsPlayerInRangeOfPoint(playerid, 3, Strassensperre[i][StrassensperreX], Strassensperre[i][StrassensperreY], Strassensperre[i][StrassensperreZ])) {
    Strassensperre[i][sErstellt] = 0;
    Strassensperre[i][StrassensperreX] = 0.0;
    Strassensperre[i][StrassensperreY] = 0.0;
    Strassensperre[i][StrassensperreZ] = 0.0;
    DestroyObject(Strassensperre[i][ID]);
    return 1;
    }
    }
    }
    return 0;
    }
    stock RemoveAllStrassensperre() {
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 1) {
    Strassensperre[i][sErstellt] = 0;
    Strassensperre[i][StrassensperreX] = 0.0;
    Strassensperre[i][StrassensperreY] = 0.0;
    Strassensperre[i][StrassensperreZ] = 0.0;
    DestroyObject(Strassensperre[i][ID]);
    }
    }
    return 0;
    }
    stock CountStrassensperre() {
    new anzahl = 0;
    for(new i = 0; i < sizeof(Strassensperre); i++) {
    if(Strassensperre[i][sErstellt] == 1) anzahl++;
    }
    return anzahl;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // encode - Umwandlung
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    encode_tires(tires1, tires2, tires3, tires4) {


    return tires1 | (tires2 << 1) | (tires3 << 2) | (tires4 << 3);


    }