Advertisement
Guest User

Untitled

a guest
Apr 6th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. new AnmeldungPlayer[MAX_PLAYERS] = 0;
  2.  
  3. //Timer Zeugs
  4. forward PlayerSekunden();
  5. SetTimer("PlayerSekunden",1000,true); //wird jede Sekunde aufgerufen
  6.  
  7. case DIALOG_FPLAYAanmeldung:
  8. {
  9. if(response == 0)return 1;
  10. else
  11. {
  12. if(!strlen(inputtext) || strlen(inputtext) > 2)
  13. {
  14. ShowPlayerDialog(playerid,DIALOG_FPLAYAanmeldung,DIALOG_STYLE_INPUT,"Fahrzeuganmeldung","Gebe nun dein gewünschtes Kennzeichen ein.\nEs darf maximal 2 Zeichen haben!","Bestätigen","Abbrechen");
  15. return SendClientMessage(playerid,GRAU,"Du musst schon etwas eingeben.\nDu kannst nur maximal zwei Zeichen benutzen!");
  16. }
  17. else
  18. {
  19. new rSpawn = random(sizeof(Fahrzeuganmeldeamt));
  20. for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
  21. {
  22. if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true))
  23. {
  24. if(GetPlayerVehicleID(playerid) == Pfahrzeug[slot][playerid][Vehicle])
  25. {
  26. if((GetACMoney(playerid) - fsteuern[FMeldePreis]) < 0)return SendClientMessage(playerid,GRAU,"Nicht genug Geld!");
  27. ACMoney(playerid,-fsteuern[FMeldePreis]);
  28. fverwaltungen[16][Geld] += fsteuern[FMeldePreis];
  29. Pfahrzeug[slot][playerid][AnmeldeTime] = gettime() + (60*10);
  30. Pfahrzeug[slot][playerid][AnAnmeldung] = 1;
  31. format(Pfahrzeug[slot][playerid][Nummernschild],64,"%s %i",inputtext,GetPlayerVehicleID(playerid));
  32. SetVehicleNumberPlate(Pfahrzeug[slot][playerid][Vehicle],"----");
  33. GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
  34. VehicleSpawner(playerid,slot);
  35. new vID = GetPlayerVehicleID(playerid);
  36. new vehicle3Dtext[MAX_VEHICLES];
  37. RemovePlayerFromVehicle(playerid);
  38. //SetTimerEx("anmeldesystem3DText", 600000, false, "i", Delete3DTextLabel); --> das ändere ich (neuer Timer)
  39. AnmeldungPlayer[playerid] = 600; //600 weil, 600 Sekunden = 10 Minuten
  40. vehicle3Dtext[vID] = Create3DTextLabel("Das Fahrzeug wird Angemeldet, Bitte haben sie Geduld.", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1);
  41. Attach3DTextLabelToVehicle( vehicle3Dtext[vID] ,vID, 0.0, 0.0, 1.0);
  42. SetPVarInt(playerid,"vehicle3Dtext_anmeldung",vehicle3Dtext[vID]); //ID des Labels speichern
  43. SetVehiclePosEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][0],Fahrzeuganmeldeamt[rSpawn][1],Fahrzeuganmeldeamt[rSpawn][2]);
  44. SetVehicleZAngleEx(Pfahrzeug[slot][playerid][Vehicle],Fahrzeuganmeldeamt[rSpawn][3]);
  45. SendClientMessage(playerid,BLAU,"Dein Fahrzeug wurde auf den Stellplatz gestellt!");
  46. SendClientMessage(playerid,BLAU,"Sobald die Anmeldung abgeschlossen ist kannst du dein Fahrzeug abholen.");
  47. SendClientMessage(playerid,GELB,"Info: Es dauert ungefähr 10 Minuten!");
  48. return 1;
  49. }
  50. }
  51. }
  52. }
  53. return 1;
  54. }
  55. }
  56.  
  57. public PlayerSekunden() //Der besagte neue Timer
  58. {
  59. for(new i=0;i<MAX_PLAYERS;i++)
  60. {
  61. if(IsPlayerConnected(i))
  62. {
  63. if(AnmeldungPlayer[i] > 0)
  64. {
  65. AnmeldungPlayer[i] --;
  66. }
  67. else if(AnmeldungPlayer[i] == 1)
  68. {
  69. new labelid[MAX_PLAYERS] = -1;
  70. labelid[i] = GetPVarInt(i,"vehicle3Dtext_anmeldung");
  71. Delete3DTextLabel(labelid[i]);
  72. AnmeldungPlayer[i] = 0; //Timer beenden
  73. SendClientMessage(i,-1,"Fahrzeug wurde angemeldet.");
  74. labelid[i] = -1;
  75. }
  76. }
  77. }
  78. return 1;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement