Probleme von bestermaxi1999

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
  • Hey Leute ,
    sry das ich wieder ein thema aufmache , brauche aber hilfe.
    Ich will das jemand der in den Truck(515) einsteigt und nicht level 2oder höher ist aus dem fahrzeug rausgeschmießen wird.


    Ich habe jetzt das hier gefunden:
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(GetVehicleModel(vehicleid) == 515 && !ispassenger)
    {
    if(GetPVarInt(playerid,"Level")> 2)
    {
    RemovePlayerFromVehicle(playerid);
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x, y, z+5);
    SendClientMessage(playerid,ROT,"Du brauchst Level 2 um dieses Fahrzeug zu fahren!");
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,BLAU,"Du brauchst Level 2 um dieses Fahrzeug zu fahren!");
    return 1;
    }
    }
    return 1;
    }

    und so lade ich meinen account:
    stock LoadAccount(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"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }
    aber wenn ich mich in das car mit level 0 reinsetzte , werde ich nicht rausgeschmießen.


    Woran liegt das?

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

    Einmal editiert, zuletzt von bestermaxi1999 ()

  • if(GetPVarInt(playerid,"Level")> 2)
    Damit sagst du dem Script: "Wenn die Spielervariable "Level" 3 oder höher ist. Demnach wird in deinem Script alles rausgeworfen, was nicht Level 2 oder TIEFER ist.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • if(GetPVarInt(playerid,"Level")> 2)
    Damit sagst du dem Script: "Wenn die Spielervariable "Level" 3 oder höher ist. Demnach wird in deinem Script alles rausgeworfen, was nicht Level 2 oder TIEFER ist.


    hääää soll es doch , oder verstehe ich dich falsch? alles was unter level 2 ist soll rausgeschmießen werden


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • habe mir jetzt testweise level 6 gegeben , werde aber nicht rausgeschmießen


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • habe ich doch , oder wie meinst du das?


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • so wie`s da steht?


    Printe dir doch mal das GetPVAR


    Und wie mache ich das? und wofür?
    sry bin noch am lernen :(



    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • also in der konsole steht level 0, und ingame bei score (und in der acc datei 6) Jetzt werde ich immer aus dem fahrzeug gekicktauch mit level 1 oder 6.


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(GetVehicleModel(vehicleid) == 515 && !ispassenger)
    {
    if(GetPVarInt(playerid,"Level")< 2)
    {
    printf("Level: %i",GetPVarInt(playerid,"Level"));
    RemovePlayerFromVehicle(playerid);
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x, y, z+5);
    SendClientMessage(playerid,ROT,"Du brauchst Level 2 um dieses Fahrzeug zu fahren!");
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,BLAU,"Du brauchst Level 2 um dieses Fahrzeug zu fahren!");
    return 1;
    }
    }
    return 1;
    }


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • Euch ist klar, dass das alles falsch ist?
    Ihr könnt unter OnPlayerEnterVehicle kein RemovePlayerFromVehicle benuzen, weil der Spieler noch in keinem Fahrzeug sitzt :thumbup:


    Versuch das mal so ;)
    public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger){
    if(GetVehicleModel(vehicleid)==515&&!ispassenger){
    if(GetPlayerScore(playerid)<2){
    TogglePlayerControllable(playerid,0),TogglePlayerControllable(playerid,1);
    return SendClientMessage(playerid,ROT,"Du brauchst Level 2 um dieses Fahrzeug zu fahren!");
    }
    }
    return 1;
    }
    stock LoadAccount(playerid){
    new Spielerdatei[64],name[MAX_PLAYER_NAME];GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(Spielerdatei,64,"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    SetPVarInt(playerid,"loggedin",1);
    if(GetPVarInt(playerid,"Baned")==1)return SendClientMessage(playerid,ROT,"Du bist vom Server gebannt."),Kick(playerid);
    return 1;
    }
    EDIT: Oder du fragst das ganze unter OnPlayerStateChange ab, dann kannst du das natürlich mit RemovePlayerFromVehicle benutzen ;)
    Außerdem lässt du unter SpielerLaden das Level usw. nicht in der PVar schreiben, somit kannst du auch nichts mit der PVar auslesen 8o

    Einmal editiert, zuletzt von Enum ()

  • ahhh ok mal wieder haste mir geholfen. Das geht so schonmal :D aber werde hier die tage noch mehr fehler posten xd


    mfg

    achso , pawnit gibt es nicht kostenlos oder?


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • So Leute,
    Habe jetzt mal wieder ein Problem.
    Ich bekomme diese Errors:
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(202) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(243) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(245) : error 017: undefined symbol "sscanf"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(251) : error 017: undefined symbol "SpielerName"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(273) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(275) : error 017: undefined symbol "sscanf"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(278) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(284) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(286) : error 017: undefined symbol "sscanf"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(287) : error 017: undefined symbol "SpielerName"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(295) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(297) : error 017: undefined symbol "sscanf"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(298) : error 017: undefined symbol "SpielerName"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(542) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(550) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(554) : error 017: undefined symbol "Login"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(555) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(565) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(573) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(577) : error 017: undefined symbol "Register"
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(578) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(607) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(610) : error 029: invalid expression, assumed zero
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(610) : error 004: function "close" is not implemented
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(613) : error 079: inconsistent return types (array & non-array)
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(615) : warning 225: unreachable code
    C:\Users\max\Desktop\Trucker Server\gamemodes\tutorial.pwn(615) : error 029: invalid expression, assumed zero


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



    26 Errors.
    wenn ich bei mir


    Wenn ich das hier unter ONDIALOGRESPONSE einfüge:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_JOBS && response==1)
    {
    if(listitem == 0) // ihr fangt immer mit listitem 0 an, andere fangen nämlich immer mit 1 an und wundern sich später warum es nicht funktioniert da es ja falsch ist, also immer mit listitem 0 anfangen
    {
    {
    SendClientMessage(playerid,0xFFD200FF,"=> Job Info <=");
    SendClientMessage(playerid,0xFFD200FF,"Es wurde auf der Map eine Makierung gesetzt");
    SendClientMessage(playerid,0xFFD200FF,"Fahre nun dort hin und steige anschließen in einer der Fahrzeuge ein");
    SetPVarInt(playerid,"Job",1);
    // Hier eure Speicher Funktion noch rein, damit der Job auch noch nach einen Server Restart vorhanden ist
    // Also SpielerSpeichern mit der ihr halt euren User Speichern tut ^^
    }
    }
    }
    return 1;
    }


    Wenn ich das ausklammer sind die fehler weg.
    Woran liegt es jetzt genau?


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

    Einmal editiert, zuletzt von bestermaxi1999 ()

  • public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]){
    if(dialogid==DIALOG_JOBS&&response){
    if(listitem==0){
    SendClientMessage(playerid,0xFFD200FF,"=> Job Info <=");
    SendClientMessage(playerid,0xFFD200FF,"Es wurde auf der Map eine Makierung gesetzt");
    SendClientMessage(playerid,0xFFD200FF,"Fahre nun dort hin und steige anschließend in einer der Fahrzeuge ein");
    return SetPVarInt(playerid,"Job",1),SpielerSpeichern(playerid);
    }
    }
    return 1;
    }
    So sollte es gehen ;)
    Wie du dein Spieler speichern lässt, musst du ggf. ergänzen bzw. ändern ;)

  • if(dialogid==DIALOG_JOBS&&response){ if(listitem==0){ SendClientMessage(playerid,0xFFD200FF,"=> Job Info <="); SendClientMessage(playerid,0xFFD200FF,"Es wurde auf der Map eine Makierung gesetzt"); SendClientMessage(playerid,0xFFD200FF,"Fahre nun dort hin und steige anschließend in einer der Fahrzeuge ein"); return SetPVarInt(playerid,"Job",1),SpielerSpeichern(playerid); } }


    ohhh super es klappt :DDDDD
    kannst du mir sagen wie ich das mache?
    hier mein loadacc und mein spielerspeichern:
    stock LoadAccount(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"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    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,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
    dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
    }
    return 1;
    }


    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']