Advertisement
KingClem

WBB_Stats Filerscript (BSP)

Feb 2nd, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.15 KB | None | 0 0
  1.  
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <KC_WBB>
  6.  
  7. #define COLOR_RED 0xFF0000FF
  8.  
  9.  
  10. #define DIALOG_REGISTER_1 1
  11. #define DIALOG_REGISTER_2 2
  12. #define DIALOG_LOGIN_1 3
  13.  
  14. #define ID_GELD_STATS 49
  15.  
  16. /*
  17. Titel: WBB_Stats by KingClem™
  18. Rel. Date: 02.02.2013
  19. Version: Open-BETA
  20. Beschreibung:
  21. Dieses Script,dient dazu Profilfelder im WBB vom Script aus
  22. zu ändern.Zusätzlich liefert es auch noch die Funktionen:
  23. *User Erstellen (Create_User)
  24. *User Ban (Ban_User)
  25. *User Entbannen (Unbann_User)
  26. *Benutzerfeld ändern (Edit_Feld)
  27.  
  28. Ich empfehle aktuell noch die Nutzung von WBB_Connect 2.0 (von |-|auke)
  29. Es hat einfach ein größeres einsatzgebiet und weit mehr Funktionen.
  30. Es fehlt einfach nur die Funktion Editfeld.Vieleicht wird er das ja
  31. hinzufügen ,wenn er es hier sieht,dann werde ich diese Version für
  32. den öffentlichen gebrauch nicht weiter ausbauen.
  33. Beigelegt ist ein Beispiel Script,wo die Benutzung erläutert wird.
  34. Das PHP Script basiert so weit wie möglich auf der WCF API.Allerdings
  35. lieferte diese nicht die Funktion um Benutzerfelder zu ändern,also
  36. mache ich dieses über einen eigenen SQL Befehl.
  37.  
  38.  
  39. Instalation:
  40. *Die Datei: KC_Script.php öffnen und den SEC_KEY ändern.Zeile 9 & Abspeichern
  41. *Die Datei: KC_Script.php auf ihren Webspace hochladen
  42. ****ACHTUNG: Dateiname nicht ändern! | Datei muss ins WBB Verzeichniss!
  43. *Im WBB ein neues Benutzerfeld erstellen.
  44. *Die ID merken und hier angeben.
  45. *Am besten das Filterscript anschauen,dort ist es einmal vorgemacht.
  46. *Die Datei: KC_WBB includieren (PAWN)
  47.  
  48. */
  49.  
  50. public OnFilterScriptInit()
  51. {
  52.     print("\n--------------------------------------");
  53.     print(" Beispiel Nutzung | WBB_Stats");
  54.     print("--------------------------------------\n\n\nKingClem :D");
  55.     Activate_Script("localhost/WBB","12165hg8dth46ghdf6g5");
  56.     return 1;
  57. }
  58.  
  59. public OnFilterScriptExit()
  60. {
  61.     return 1;
  62. }
  63.  
  64.  
  65.  
  66.  
  67. public OnPlayerRequestClass(playerid, classid)
  68. {
  69.     return 1;
  70. }
  71. stock GetName(playerid)
  72. {
  73.     new name[MAX_PLAYER_NAME];
  74.     GetPlayerName(playerid,name,sizeof(name));
  75.     return name;
  76. }
  77. public OnPlayerConnect(playerid)
  78. {
  79.     new Acc_String[128];
  80.     format(Acc_String,sizeof(Acc_String),"Accounts/%s.KC",GetName(playerid));
  81.     if(fexist(Acc_String))
  82.     {
  83.     ShowPlayerDialog(playerid,DIALOG_LOGIN_1,1,"Login","Bitte geben sie ihr Passwort ein.","Weiter","Abbrechen");
  84.     }else{
  85.     ShowPlayerDialog(playerid,DIALOG_REGISTER_1,DIALOG_STYLE_INPUT,"Registrierung","Neuen Account anlegen\nBitte geben sie ihr Passwort ein.","Weiter","Abbrechen");
  86.     }
  87.     return 1;
  88. }
  89.  
  90. public OnPlayerDisconnect(playerid, reason)
  91. {
  92.     new Bug_Fix[40];
  93.     format(Bug_Fix,sizeof(Bug_Fix),"%i",GetPlayerMoney(playerid));
  94.     Edit_Feld(GetName(playerid),ID_GELD_STATS,Bug_Fix);
  95.     new Acc_String[128];
  96.     format(Acc_String,sizeof(Acc_String),"Accounts/%s.KC",GetName(playerid));
  97.     dini_IntSet(Acc_String,"Geld",GetPlayerMoney(playerid));
  98.     return 1;
  99. }
  100.  
  101. public OnPlayerSpawn(playerid)
  102. {
  103.     return 1;
  104. }
  105.  
  106. public OnPlayerDeath(playerid, killerid, reason)
  107. {
  108.     return 1;
  109. }
  110.  
  111. public OnVehicleSpawn(vehicleid)
  112. {
  113.     return 1;
  114. }
  115.  
  116. public OnVehicleDeath(vehicleid, killerid)
  117. {
  118.     return 1;
  119. }
  120.  
  121. public OnPlayerText(playerid, text[])
  122. {
  123.     return 1;
  124. }
  125.  
  126. public OnPlayerCommandText(playerid, cmdtext[])
  127. {
  128.     if(strcmp(cmdtext,"/geldher",true)==0)
  129.     {
  130.     GivePlayerMoney(playerid,50000);
  131.     return 1;
  132.     }
  133.     return 0;
  134. }
  135.  
  136. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  137. {
  138.     return 1;
  139. }
  140.  
  141. public OnPlayerExitVehicle(playerid, vehicleid)
  142. {
  143.     return 1;
  144. }
  145.  
  146. public OnPlayerStateChange(playerid, newstate, oldstate)
  147. {
  148.     return 1;
  149. }
  150.  
  151. public OnPlayerEnterCheckpoint(playerid)
  152. {
  153.     return 1;
  154. }
  155.  
  156. public OnPlayerLeaveCheckpoint(playerid)
  157. {
  158.     return 1;
  159. }
  160.  
  161. public OnPlayerEnterRaceCheckpoint(playerid)
  162. {
  163.     return 1;
  164. }
  165.  
  166. public OnPlayerLeaveRaceCheckpoint(playerid)
  167. {
  168.     return 1;
  169. }
  170.  
  171. public OnRconCommand(cmd[])
  172. {
  173.     return 1;
  174. }
  175.  
  176. public OnPlayerRequestSpawn(playerid)
  177. {
  178.     return 1;
  179. }
  180.  
  181. public OnObjectMoved(objectid)
  182. {
  183.     return 1;
  184. }
  185.  
  186. public OnPlayerObjectMoved(playerid, objectid)
  187. {
  188.     return 1;
  189. }
  190.  
  191. public OnPlayerPickUpPickup(playerid, pickupid)
  192. {
  193.     return 1;
  194. }
  195.  
  196. public OnVehicleMod(playerid, vehicleid, componentid)
  197. {
  198.     return 1;
  199. }
  200.  
  201. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  202. {
  203.     return 1;
  204. }
  205.  
  206. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnPlayerSelectedMenuRow(playerid, row)
  212. {
  213.     return 1;
  214. }
  215.  
  216. public OnPlayerExitedMenu(playerid)
  217. {
  218.     return 1;
  219. }
  220.  
  221. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  222. {
  223.     return 1;
  224. }
  225.  
  226. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  227. {
  228.     return 1;
  229. }
  230.  
  231. public OnRconLoginAttempt(ip[], password[], success)
  232. {
  233.     return 1;
  234. }
  235.  
  236. public OnPlayerUpdate(playerid)
  237. {
  238.     return 1;
  239. }
  240.  
  241. public OnPlayerStreamIn(playerid, forplayerid)
  242. {
  243.     return 1;
  244. }
  245.  
  246. public OnPlayerStreamOut(playerid, forplayerid)
  247. {
  248.     return 1;
  249. }
  250.  
  251. public OnVehicleStreamIn(vehicleid, forplayerid)
  252. {
  253.     return 1;
  254. }
  255.  
  256. public OnVehicleStreamOut(vehicleid, forplayerid)
  257. {
  258.     return 1;
  259. }
  260. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  261. {
  262.     new AccF[128];
  263.     format(AccF,sizeof(AccF),"Accounts/%s.KC",GetName(playerid));
  264.     if(response==1)
  265.     {
  266.         switch(dialogid)
  267.         {
  268.             case DIALOG_REGISTER_1:
  269.             {
  270.             if(strlen(inputtext)>3)
  271.             {
  272.                 dini_Create(AccF);
  273.                 dini_Set(AccF,"Passwort",inputtext);
  274.                 ShowPlayerDialog(playerid,DIALOG_REGISTER_2,1,"E-Mail","Bitte geben sie ihre E-Mail addresse ein.\nDiese wird für das WBB Benötigt","Weiter","Abbrechen");
  275.             }else{
  276.                 ShowPlayerDialog(playerid,DIALOG_REGISTER_1,1,"Passwort","Das Passwort muss mindestens 4Stellen haben!","Weiter","Abbrechen");
  277.             }
  278.             }
  279.             case DIALOG_REGISTER_2:
  280.             {
  281.             if((strlen(inputtext) <=5 )|| ((strfind(inputtext, "@", true,4) != -1))){
  282.             Create_User(GetName(playerid),dini_Get(AccF,"Passwort"),inputtext);
  283.             SendClientMessage(playerid,COLOR_RED,"Account erfolgreich erstellt.WBB Login ist der selbe!");
  284.             }else{
  285.             ShowPlayerDialog(playerid,DIALOG_REGISTER_2,1,"E-Mail","Bitte geben sie ihre E-Mail addresse ein.\nDiese wird für das WBB Benötigt","Weiter","Abbrechen");
  286.             }
  287.             }
  288.             case DIALOG_LOGIN_1:
  289.             {
  290.             if(strcmp(inputtext,dini_Get(AccF,"Passwort"))==0)
  291.             {
  292.             SendClientMessage(playerid,COLOR_RED,"Login erfolgreich!");
  293.             GivePlayerMoney(playerid,dini_Int(AccF,"Geld"));
  294.             }
  295.            
  296.             }
  297.         }
  298.    
  299.    
  300.     }else{
  301.         switch(dialogid)
  302.         {
  303.             case DIALOG_REGISTER_1:
  304.             {
  305.                 ShowPlayerDialog(playerid,DIALOG_REGISTER_1,1,"Passwort","Das Passwort muss mindestens 4Stellen haben!","Weiter","Abbrechen");
  306.             }
  307.             case DIALOG_REGISTER_2:
  308.             {
  309.                 ShowPlayerDialog(playerid,DIALOG_REGISTER_2,1,"E-Mail","Bitte geben sie ihre E-Mail addresse ein.\nDiese wird für das WBB Benötigt","Weiter","Abbrechen");
  310.             }
  311.             case DIALOG_LOGIN_1:
  312.             {
  313.                 ShowPlayerDialog(playerid,DIALOG_LOGIN_1,1,"Login","Bitte geben sie ihr Passwort ein.","Weiter","Abbrechen");
  314.             }
  315.         }
  316.    
  317.     }
  318.     return 1;
  319. }
  320.  
  321. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  322. {
  323.     return 1;
  324. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement