Hallo, ich habe "versucht" ein Autoschein system zu machen, alles klappt, nur wenn der "Schüler" Die Prüfung vollendet hat, wird die Variable in meiner Datei nicht auf 1 gesetzt (das ich den schein habe) sondern bleibt auf 0... Geladen wird das ganze auch nicht.
Würd mich freuen wenn ihr mir helft.
Hier die Stocks etc.
[pwn]stock Register(playerid,key[]){ new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); dini_Create(Playerdatei); dini_Set(Playerdatei,"Passwort",key); SetPlayerScore(playerid,0); dini_IntSet(Playerdatei,"Admin",0); SetPVarInt(playerid,"Eingeloggt",1); SetPVarFloat(playerid,"lastxpos",-2026.2899); SetPVarFloat(playerid,"lastypos",-100.9036); SetPVarFloat(playerid,"lastzpos",35.1641); dini_IntSet(Playerdatei,"autoschein",0); dini_IntSet(Playerdatei,"PayDay",0); dini_IntSet(Playerdatei,"Monate",0); return 1;}
stock Login(playerid,key[]){ new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false)) { AccountLaden(playerid); } else { SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!"); ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen"); } return 1;}
stock AccountLaden(playerid){ new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); Spieler[playerid][Level] = dini_Int(Playerdatei,"Level"); Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin"); GivePlayerMoney(playerid, dini_Int(Playerdatei, "Geld")); gTeam[playerid] = dini_Int(Playerdatei,"Fraktion"); SetPVarFloat(playerid,"lastxpos",dini_Float(Playerdatei,"lastxpos")); SetPVarFloat(playerid,"lastypos",dini_Float(Playerdatei,"lastypos")); SetPVarFloat(playerid,"lastzpos",dini_Float(Playerdatei,"lastzpos")); SetPVarInt(playerid,"PayDay",dini_Int(Playerdatei,"PayDay")); SetPVarInt(playerid,"Monate",dini_Int(Playerdatei,"Monate")); SetPVarInt(playerid,"Eingeloggt",1); return 1;}
stock SpielerSpeichern(playerid){ if(GetPVarInt(playerid,"Eingeloggt") == 1) { new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]); dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]); dini_IntSet(Playerdatei, "Geld", GetPlayerMoney(playerid)); dini_IntSet(Playerdatei, "Fraktion", gTeam[playerid]); dini_FloatSet(Playerdatei,"lastxpos",GetPVarFloat(playerid,"lastxpos")); dini_FloatSet(Playerdatei,"lastypos",GetPVarFloat(playerid,"lastypos")); dini_FloatSet(Playerdatei,"lastzpos",GetPVarFloat(playerid,"lastzpos")); dini_IntSet(Playerdatei,"PayDay",GetPVarInt(playerid,"PayDay")); dini_IntSet(Playerdatei,"Monate",GetPVarInt(playerid,"Monate")); dini_IntSet(Playerdatei,"Autoschein",Spieler[playerid][Autoschein]); }}[/pwn]
[pwn] if(dialogid == DIALOG_FS) { if(response) { SendClientMessage(playerid, COLOR_GRAD2, "Du hast deine Fahrprüfung erfolgreich Gestartet. Folge nun den Checkpoints."); ShowPlayerDialog(playerid,DIALOG_REGELN1,DIALOG_STYLE_MSGBOX,"StVo","Dar du die Prüfung gestartet hast, erklären wir dir nun die StVo.\n.... Folgt","Okay",""); SetPlayerCheckpoint(playerid,-2088.5271,-93.4066,35.0426 , 3.0); TogglePlayerControllable(playerid, 1); } else { SendClientMessage(playerid, COLOR_GRAD2, "Du hast dich entschlossen, die Prüfung nicht zu machen."); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); } return 1; } return 1;}[/pwn]
[pwn]public OnPlayerEnterCheckpoint(playerid){ GivePlayerMoney(playerid, -1000); SetVehicleToRespawn(playerid); DisablePlayerCheckpoint(playerid); RemovePlayerFromVehicle(playerid); SetPVarInt(playerid,"Autoschein",1); ShowPlayerDialog(playerid, DIALOG_BESTANDEN, DIALOG_STYLE_MSGBOX, "Bestanden", "Du hast die Fahrprüfung erfolgreich mit Bravur Bestanden.\n Herzlichen Glückwunsch.", "Okay",""); return 1;}[/pwn]
[pwn]public OnPlayerStateChange(playerid, newstate, oldstate){ if(newstate == PLAYER_STATE_DRIVER) { new Vehicle = GetPlayerVehicleID(playerid); if(Vehicle == rentroller1) { SendClientMessage(playerid,Orange,"Dieses Fahrzeug kannst du mieten! Tippe /rent, wenn du nicht möchtest, dann /exit."); TogglePlayerControllable(playerid,0); return 1; } if(isFahrschulAuto(GetPlayerVehicleID(playerid)) == 1) { if(GetPVarInt(playerid,"Autoschein") == 1) { SendClientMessage(playerid, COLOR_GRAD2, "Du hast den Autoschein Bereits bestanden."); RemovePlayerFromVehicle(playerid); } else if(GetPVarInt(playerid,"Autoschein") == 0) { ShowPlayerDialog(playerid, DIALOG_FS, DIALOG_STYLE_MSGBOX, "Fahrprüfung", "Du beginnst nun mit deiner Ersten Fahrstunde\nBitte Befolge die Regeln, damit\ndu Später keinen Unfall baust!", "Starten", "Abbrechen"); TogglePlayerControllable(playerid, 0); } } } return 1;}[/pwn]
[pwn]new autoschein;[/pwn]
Würd mich freuen wenn ihr mir helft.
Hier die Stocks etc.
[pwn]stock Register(playerid,key[]){ new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); dini_Create(Playerdatei); dini_Set(Playerdatei,"Passwort",key); SetPlayerScore(playerid,0); dini_IntSet(Playerdatei,"Admin",0); SetPVarInt(playerid,"Eingeloggt",1); SetPVarFloat(playerid,"lastxpos",-2026.2899); SetPVarFloat(playerid,"lastypos",-100.9036); SetPVarFloat(playerid,"lastzpos",35.1641); dini_IntSet(Playerdatei,"autoschein",0); dini_IntSet(Playerdatei,"PayDay",0); dini_IntSet(Playerdatei,"Monate",0); return 1;}
stock Login(playerid,key[]){ new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false)) { AccountLaden(playerid); } else { SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!"); ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen"); } return 1;}
stock AccountLaden(playerid){ new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); Spieler[playerid][Level] = dini_Int(Playerdatei,"Level"); Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin"); GivePlayerMoney(playerid, dini_Int(Playerdatei, "Geld")); gTeam[playerid] = dini_Int(Playerdatei,"Fraktion"); SetPVarFloat(playerid,"lastxpos",dini_Float(Playerdatei,"lastxpos")); SetPVarFloat(playerid,"lastypos",dini_Float(Playerdatei,"lastypos")); SetPVarFloat(playerid,"lastzpos",dini_Float(Playerdatei,"lastzpos")); SetPVarInt(playerid,"PayDay",dini_Int(Playerdatei,"PayDay")); SetPVarInt(playerid,"Monate",dini_Int(Playerdatei,"Monate")); SetPVarInt(playerid,"Eingeloggt",1); return 1;}
stock SpielerSpeichern(playerid){ if(GetPVarInt(playerid,"Eingeloggt") == 1) { new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]); dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]); dini_IntSet(Playerdatei, "Geld", GetPlayerMoney(playerid)); dini_IntSet(Playerdatei, "Fraktion", gTeam[playerid]); dini_FloatSet(Playerdatei,"lastxpos",GetPVarFloat(playerid,"lastxpos")); dini_FloatSet(Playerdatei,"lastypos",GetPVarFloat(playerid,"lastypos")); dini_FloatSet(Playerdatei,"lastzpos",GetPVarFloat(playerid,"lastzpos")); dini_IntSet(Playerdatei,"PayDay",GetPVarInt(playerid,"PayDay")); dini_IntSet(Playerdatei,"Monate",GetPVarInt(playerid,"Monate")); dini_IntSet(Playerdatei,"Autoschein",Spieler[playerid][Autoschein]); }}[/pwn]
[pwn] if(dialogid == DIALOG_FS) { if(response) { SendClientMessage(playerid, COLOR_GRAD2, "Du hast deine Fahrprüfung erfolgreich Gestartet. Folge nun den Checkpoints."); ShowPlayerDialog(playerid,DIALOG_REGELN1,DIALOG_STYLE_MSGBOX,"StVo","Dar du die Prüfung gestartet hast, erklären wir dir nun die StVo.\n.... Folgt","Okay",""); SetPlayerCheckpoint(playerid,-2088.5271,-93.4066,35.0426 , 3.0); TogglePlayerControllable(playerid, 1); } else { SendClientMessage(playerid, COLOR_GRAD2, "Du hast dich entschlossen, die Prüfung nicht zu machen."); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); } return 1; } return 1;}[/pwn]
[pwn]public OnPlayerEnterCheckpoint(playerid){ GivePlayerMoney(playerid, -1000); SetVehicleToRespawn(playerid); DisablePlayerCheckpoint(playerid); RemovePlayerFromVehicle(playerid); SetPVarInt(playerid,"Autoschein",1); ShowPlayerDialog(playerid, DIALOG_BESTANDEN, DIALOG_STYLE_MSGBOX, "Bestanden", "Du hast die Fahrprüfung erfolgreich mit Bravur Bestanden.\n Herzlichen Glückwunsch.", "Okay",""); return 1;}[/pwn]
[pwn]public OnPlayerStateChange(playerid, newstate, oldstate){ if(newstate == PLAYER_STATE_DRIVER) { new Vehicle = GetPlayerVehicleID(playerid); if(Vehicle == rentroller1) { SendClientMessage(playerid,Orange,"Dieses Fahrzeug kannst du mieten! Tippe /rent, wenn du nicht möchtest, dann /exit."); TogglePlayerControllable(playerid,0); return 1; } if(isFahrschulAuto(GetPlayerVehicleID(playerid)) == 1) { if(GetPVarInt(playerid,"Autoschein") == 1) { SendClientMessage(playerid, COLOR_GRAD2, "Du hast den Autoschein Bereits bestanden."); RemovePlayerFromVehicle(playerid); } else if(GetPVarInt(playerid,"Autoschein") == 0) { ShowPlayerDialog(playerid, DIALOG_FS, DIALOG_STYLE_MSGBOX, "Fahrprüfung", "Du beginnst nun mit deiner Ersten Fahrstunde\nBitte Befolge die Regeln, damit\ndu Später keinen Unfall baust!", "Starten", "Abbrechen"); TogglePlayerControllable(playerid, 0); } } } return 1;}[/pwn]
[pwn]new autoschein;[/pwn]