Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new AnmeldungPlayer[MAX_PLAYERS] = 0;
- //Timer Zeugs
- forward PlayerSekunden();
- SetTimer("PlayerSekunden",1000,true); //wird jede Sekunde aufgerufen
- case DIALOG_FPLAYAanmeldung:
- {
- if(response == 0)return 1;
- else
- {
- if(!strlen(inputtext) || strlen(inputtext) > 2)
- {
- ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_INPUT,"Fahrzeuganmeldung","Gebe nun dein gewünschtes Kennzeichen ein.\nEs darf maximal 2 Zeichen haben!","Bestätigen","Abbrechen");
- return SendClientMessage(playerid,GRAU,"Du musst schon etwas eingeben.\nDu kannst nur maximal zwei Zeichen benutzen!");
- }
- else
- {
- new rSpawn = random(sizeof(Fahrzeuganmeldeamt));
- for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
- {
- if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true))
- {
- if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
- {
- if((GetACMoney(playerid) - fsteuern[FMeldePreis]) < 0)return SendClientMessage(playerid,GRAU,"Nicht genug Geld!");
- ACMoney(playerid,-fsteuern[FMeldePreis]);
- fverwaltungen[16][Geld] += fsteuern[FMeldePreis];
- Pfahrzeug[slot][playerid][AnmeldeTime] = gettime() + (60*10);
- Pfahrzeug[slot][playerid][AnAnmeldung] = 1;
- format(Pfahrzeug[slot][playerid][Nummernschild],64,"%s %i",inputtext,GetPlayerVehicleID(playerid));
- SetVehicleNumberPlate(Pfahrzeug[slot][playerid][Vehicle],"----");
- GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
- VehicleSpawner(playerid,slot);
- new vID = GetPlayerVehicleID(playerid);
- new vehicle3Dtext[MAX_VEHICLES];
- RemovePlayerFromVehicle(playerid);
- //SetTimerEx("anmeldesystem3DText", 600000, false, "i", Delete3DTextLabel); --> das ändere ich (neuer Timer)
- AnmeldungPlayer[playerid] = 600; //600 weil, 600 Sekunden = 10 Minuten
- vehicle3Dtext[vID] = Create3DTextLabel("Das Fahrzeug wird Angemeldet, Bitte haben sie Geduld.", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1);
- Attach3DTextLabelToVehicle( vehicle3Dtext[vID] ,vID, 0.0, 0.0, 1.0);
- SetPVarInt(playerid,"vehicle3Dtext_anmeldung",vehicle3Dtext[vID]); //ID des Labels speichern
- SetVehiclePosEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][0],Fahrzeuganmeldeamt[rSpawn][1],Fahrzeuganmeldeamt[rSpawn][2]);
- SetVehicleZAngleEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][3]);
- SendClientMessage(playerid,BLAU,"Dein Fahrzeug wurde auf den Stellplatz gestellt!");
- SendClientMessage(playerid,BLAU,"Sobald die Anmeldung abgeschlossen ist kannst du dein Fahrzeug abholen.");
- SendClientMessage(playerid,GELB,"Info: Es dauert ungefähr 10 Minuten!");
- return 1;
- }
- }
- }
- }
- return 1;
- }
- }
- public PlayerSekunden() //Der besagte neue Timer
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(AnmeldungPlayer[i] > 0)
- {
- AnmeldungPlayer[i] --;
- }
- else if(AnmeldungPlayer[i] == 1)
- {
- new labelid[MAX_PLAYERS] = -1;
- labelid[i] = GetPVarInt(i,"vehicle3Dtext_anmeldung");
- Delete3DTextLabel(labelid[i]);
- AnmeldungPlayer[i] = 0; //Timer beenden
- SendClientMessage(i,-1,"Fahrzeug wurde angemeldet.");
- labelid[i] = -1;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement