Nach register kommt nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nach register kommt nicht

    Guten Tag

    Ich habe Folgenes Problem, ich habe bei Mogly tutorial video angeschaut zum scripten und verstehe selber nicht voran das legt.

    ich habe keine error und keine warnning aber nach registrerung kommt nicht.



    das ist der code:



    PAWN-Quellcode

    1. // Kevin-Script
    2. #include <a_samp>
    3. #include <a_mysql>
    4. #include <md5>
    5. #define MYSQL_HOST "127.0.0.1"
    6. #define MYSQL_USER "root"
    7. #define MYSQL_DATA "kevin-script"
    8. #define MYSQL_PASS ""
    9. #define Green 0xFF000FF
    10. #define weiss 0xFFFFFFFF
    11. new Handle;
    12. enum playerInfo{
    13. db_id,
    14. pEingeloggt,
    15. pNeuling,
    16. pAlter,
    17. pGeschlecht,
    18. pSkin,
    19. Float:pRussi,
    20. Float:pLeben
    21. }
    22. new pInfo[MAX_PLAYERS][playerInfo];
    23. #define DIALOG_REGISTER 1
    24. #define DIALOG_CHAR1 2
    25. #define DIALOG_CHAR2 3
    26. #define DIALOG_CHAR3 4
    27. #define DIALOG_LOGIN 5
    28. main()
    29. {
    30. print("\n----------------------------------");
    31. print(" Kevin-Script");
    32. print("----------------------------------\n");
    33. }
    34. public OnGameModeInit()
    35. {
    36. SetGameModeText("Kevin-Script");
    37. Handle=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DATA,MYSQL_PASS);
    38. if(mysql_errno() < 1)print("MYSQL: Die Verbindung wurde erfolgreich hergestellt."),
    39. mysql_log(LOG_ALL);else print("MYSQL: Die Verbindung zum MYSQL Server konnte nicht hergestellt werden.| Server wird herundergefahren.");
    40. return 1;
    41. }
    42. public OnGameModeExit()
    43. {
    44. return 1;
    45. }
    46. public OnPlayerRequestClass(playerid, classid)
    47. {
    48. SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
    49. SpawnPlayer(playerid);
    50. return 1;
    51. }
    52. public OnPlayerConnect(playerid)
    53. {
    54. new query[256];
    55. mysql_format(Handle, query, sizeof(query),"SELECT * FROM user WHERE Username='%e'",Spielername(playerid));
    56. mysql_tquery(Handle,query,"UserCheck","i",playerid);
    57. ClearChat(playerid);
    58. TogglePlayerSpectating(playerid,1);
    59. return 1;
    60. }
    61. public OnPlayerDisconnect(playerid, reason)
    62. {
    63. return 1;
    64. }
    65. public OnPlayerSpawn(playerid)
    66. {
    67. SetPlayerVirtualWorld(playerid,0);
    68. SetCameraBehindPlayer(playerid);
    69. TogglePlayerControllable(playerid,1);
    70. if(pInfo[playerid][pNeuling]==1)
    71. {
    72. ClearChat(playerid);
    73. SendClientMessage(playerid,Green,"Es hallt:'Willkommen Am LS-Airport wir wünschen ihnen ein schönen aufenhalt'");
    74. SetPlayerPos(playerid,1641.8796,-2333.6069,13.5469);
    75. SetPlayerFacingAngle(playerid,1.0462);
    76. pInfo[playerid][pNeuling]=0;
    77. pInfo[playerid][pLeben]=100;
    78. if(pInfo[playerid][pGeschlecht]==1)
    79. {
    80. SetPlayerSkin(playerid,60);
    81. }
    82. else
    83. {
    84. SetPlayerSkin(playerid,40);
    85. }
    86. GameTextForPlayer(playerid,"~y~Willkommen ~n~auf ~n~Den Besten ~g~ Server",6000,40);
    87. }
    88. return 1;
    89. }
    90. public OnPlayerDeath(playerid, killerid, reason)
    91. {
    92. return 1;
    93. }
    94. public OnVehicleSpawn(vehicleid)
    95. {
    96. return 1;
    97. }
    98. public OnVehicleDeath(vehicleid, killerid)
    99. {
    100. return 1;
    101. }
    102. public OnPlayerText(playerid, text[])
    103. {
    104. return 1;
    105. }
    106. public OnPlayerCommandText(playerid, cmdtext[])
    107. {
    108. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    109. {
    110. // Do something here
    111. return 1;
    112. }
    113. return 0;
    114. }
    115. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    116. {
    117. return 1;
    118. }
    119. public OnPlayerExitVehicle(playerid, vehicleid)
    120. {
    121. return 1;
    122. }
    123. public OnPlayerStateChange(playerid, newstate, oldstate)
    124. {
    125. return 1;
    126. }
    127. public OnPlayerEnterCheckpoint(playerid)
    128. {
    129. return 1;
    130. }
    131. public OnPlayerLeaveCheckpoint(playerid)
    132. {
    133. return 1;
    134. }
    135. public OnPlayerEnterRaceCheckpoint(playerid)
    136. {
    137. return 1;
    138. }
    139. public OnPlayerLeaveRaceCheckpoint(playerid)
    140. {
    141. return 1;
    142. }
    143. public OnRconCommand(cmd[])
    144. {
    145. return 1;
    146. }
    147. public OnPlayerRequestSpawn(playerid)
    148. {
    149. return 1;
    150. }
    151. public OnObjectMoved(objectid)
    152. {
    153. return 1;
    154. }
    155. public OnPlayerObjectMoved(playerid, objectid)
    156. {
    157. return 1;
    158. }
    159. public OnPlayerPickUpPickup(playerid, pickupid)
    160. {
    161. return 1;
    162. }
    163. public OnVehicleMod(playerid, vehicleid, componentid)
    164. {
    165. return 1;
    166. }
    167. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    168. {
    169. return 1;
    170. }
    171. public OnVehicleRespray(playerid, vehicleid, color1, color2)
    172. {
    173. return 1;
    174. }
    175. public OnPlayerSelectedMenuRow(playerid, row)
    176. {
    177. return 1;
    178. }
    179. public OnPlayerExitedMenu(playerid)
    180. {
    181. return 1;
    182. }
    183. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    184. {
    185. return 1;
    186. }
    187. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    188. {
    189. return 1;
    190. }
    191. public OnRconLoginAttempt(ip[], password[], success)
    192. {
    193. return 1;
    194. }
    195. public OnPlayerUpdate(playerid)
    196. {
    197. return 1;
    198. }
    199. public OnPlayerStreamIn(playerid, forplayerid)
    200. {
    201. return 1;
    202. }
    203. public OnPlayerStreamOut(playerid, forplayerid)
    204. {
    205. return 1;
    206. }
    207. public OnVehicleStreamIn(vehicleid, forplayerid)
    208. {
    209. return 1;
    210. }
    211. public OnVehicleStreamOut(vehicleid, forplayerid)
    212. {
    213. return 1;
    214. }
    215. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    216. {
    217. if(dialogid == DIALOG_REGISTER)
    218. {
    219. if(!response) return Kick(playerid);
    220. SetPVarString(playerid,"passwortvar",inputtext);
    221. if(strlen(inputtext) >= 4)
    222. {
    223. ShowPlayerDialog(playerid,DIALOG_CHAR1,DIALOG_STYLE_MSGBOX,"{00FFFA}Charackter 1/3","{FFFFFF}Welche Geschlecht bist du?","{00FFFA}Männlich","{00FFFA}Weiblich");
    224. }
    225. else
    226. {
    227. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FFFA}Neuanfang","{00FFFA}Herzlich Willkommen{FFFFFF},\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch \n auf unserem Kevin-Script server bitte gebe ein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
    228. }
    229. }
    230. if(dialogid == DIALOG_CHAR1)
    231. {
    232. if(response)
    233. {
    234. //männ
    235. pInfo[playerid][pGeschlecht]=1;
    236. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
    237. }
    238. else
    239. {
    240. //weib
    241. pInfo[playerid][pGeschlecht]=2;
    242. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
    243. }
    244. }
    245. if(dialogid == DIALOG_CHAR2)
    246. {
    247. if(response)
    248. {
    249. if(listitem==0)
    250. {
    251. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
    252. }
    253. if(listitem==1)
    254. {
    255. Kick(playerid);
    256. }
    257. if(listitem==2)
    258. {
    259. Kick(playerid);
    260. }
    261. if(listitem==3)
    262. {
    263. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
    264. }
    265. }
    266. else
    267. {Kick(playerid);}
    268. }
    269. if(dialogid == DIALOG_CHAR3)
    270. {
    271. if(response)
    272. {
    273. if (IsNummeric(inputtext))
    274. {
    275. //new alterabfrage=strval(inputtext);
    276. if(strval(inputtext)>=18 && strval (inputtext) <=48)
    277. {
    278. pInfo[playerid][pAlter]=strval (inputtext);
    279. pInfo[playerid][pEingeloggt]=1;
    280. pInfo[playerid][pNeuling]=1;
    281. new query[256],passworteingabe[128];
    282. GetPVarString(playerid,"passwortvar",passworteingabe,128);
    283. mysql_format(Handle, query, sizeof(query), "INSERT INTO user (Username, Passwort) VALUES ('%e',MD5('%e'))",Spielername(playerid),passworteingabe);
    284. mysql_function_query(Handle,query,true,"OnplayerRegister", "i",playerid);
    285. printf("%s",query);
    286. }
    287. else
    288. {
    289. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch\n{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
    290. }
    291. }
    292. else
    293. {
    294. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch\n{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
    295. }
    296. }
    297. else
    298. {Kick(playerid);}
    299. }
    300. return 1;
    301. }
    302. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    303. {
    304. return 1;
    305. }
    306. forward UserCheck(playerid);
    307. public UserCheck(playerid)
    308. {
    309. new num_rows, num_fields;
    310. cache_get_data(num_rows,num_fields,Handle);
    311. SetPlayerVirtualWorld(playerid,1);
    312. if(num_rows == 0)
    313. {
    314. //reg
    315. ClearChat(playerid);
    316. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FFFA}Neuanfang","{00FFFA}Herzlich Willkommen{FFFFFF},\n auf unserem Kevin-Script server bitte gebe ein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
    317. }
    318. else
    319. {
    320. //log
    321. ClearChat(playerid);
    322. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FFFA}Einloggen","{00FFFA}Willkommen zurück{FFFFFF},\n auf unserem Kevin-Script server bitte gebe dein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
    323. }
    324. return 1;
    325. }
    326. forward OnPlayerRegister(playerid);
    327. public OnPlayerRegister(playerid)
    328. {
    329. pInfo[playerid][db_id]=cache_insert_id(Handle);
    330. TogglePlayerSpectating(playerid,0);
    331. SpawnPlayer(playerid);
    332. SetCameraBehindPlayer(playerid);
    333. return 1;
    334. }
    335. stock Spielername(playerid)
    336. {
    337. new name[MAX_PLAYER_NAME];
    338. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    339. return name;
    340. }
    341. stock ClearChat(playerid)
    342. {
    343. for(new i = 0;i<100;i++)
    344. {
    345. SendClientMessage(playerid,weiss,"");
    346. }
    347. return 1;
    348. }
    349. stock IsNummeric(string[])
    350. {
    351. for(new i=0,j=strlen(string);i<j;i++)
    352. {
    353. if((string[i] > '9' || string[i] < '0'))return 0;
    354. }
    355. return 1;
    356. }
    Alles anzeigen


    aber weiß nicht voran das liegt..
  • Zeig uns die Server log und MySql log

    Canna schrieb:

    Guten Tag
    Der freundlichste User, der, der immer an seinen Gruß gedacht hat und seine Duftmarke hinterlassen muss. Der User mit den meisten Pinnwandeinträgen ist ebenfalls @Rocky Balboa mit aussagekräftigen 98 Einträgen.

    Canna schrieb:

    Die meisten Beiträge
    Natürlich beginnen wir mit den meisten Beiträgen. Derjenige, der sich 24/7 (mehr oder weniger) die Finger wund schreibt ist mit 1.318 Beiträgen zum zweiten Mal in Folge der User mit den meisten Beiträgen im Jahr 2018, @Rocky Balboa.

    dennismitzwein schrieb:

    Die meisten Beiträge
    Der eifrigste Tastaturklimperer, derjenige, welcher mehr Muskeln in den Fingern besitzt als die meisten von euch im Bizeps haben. Mit ganzen 1524 Beiträgen ist @Rocky Balboa der User mit den meisten geschriebenen Beiträgen im gesamten Jahr 2017
  • Rocky schrieb:

    Zeig uns die Server log und MySql log
    Serverlog

    PAWN-Quellcode

    1. ----------
    2. Loaded log file: "server_log.txt".
    3. ----------
    4. SA-MP Dedicated Server
    5. ----------------------
    6. v0.3.DL-R1, (C)2005-2018 SA-MP Team
    7. [20:09:50] filterscripts = "" (string)
    8. [20:09:50]
    9. [20:09:50] Server Plugins
    10. [20:09:50] --------------
    11. [20:09:50] Loading plugin: mysql.dll
    12. [20:09:50] >> plugin.mysql: R39-3 successfully loaded.
    13. [20:09:50] Loaded.
    14. [20:09:50] Loaded 1 plugins.
    15. [20:09:50] [artwork:crc] lvpdpc2.dff CRC = 0xFBD1EA7C
    16. [20:09:50] [artwork:crc] lvpdpc2.txd CRC = 0xDC92731E
    17. [20:09:51] [artwork:crc] lapdpd2.dff CRC = 0xA558D422
    18. [20:09:51] [artwork:crc] lapdpd2.txd CRC = 0xA442E2DA
    19. [20:09:51] [artwork:crc] wallzzz.dff CRC = 0x4BC6EDFF
    20. [20:09:51] [artwork:crc] wallzzz.txd CRC = 0x235E3EEB
    21. [20:09:51]
    22. [20:09:51] Filterscripts
    23. [20:09:51] ---------------
    24. [20:09:51] Loaded 0 filterscripts.
    25. [20:09:51] MYSQL: Die Verbindung wurde erfolgreich hergestellt.
    26. [20:09:51]
    27. ----------------------------------
    28. [20:09:51] Kevin-Script
    29. [20:09:51] ----------------------------------
    30. [20:09:51] Number of vehicle models: 0
    Alles anzeigen


    mysql_log

    PAWN-Quellcode

    1. [20:09:51] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
    2. [20:09:51] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
    3. [20:09:51] [DEBUG] CMySQLConnection::Connect - connection was successful
    4. [20:09:51] [DEBUG] CMySQLConnection::Connect - connection was successful
    5. [20:09:51] [DEBUG] CMySQLConnection::Connect - connection was successful
    6. [20:09:51] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
    7. [20:09:51] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
  • Und jetzt erkläre was nicht funktioniert?
    Spawnt dein Spieler nicht oder was passiert genau nach dem registrieren?

    Canna schrieb:

    Guten Tag
    Der freundlichste User, der, der immer an seinen Gruß gedacht hat und seine Duftmarke hinterlassen muss. Der User mit den meisten Pinnwandeinträgen ist ebenfalls @Rocky Balboa mit aussagekräftigen 98 Einträgen.

    Canna schrieb:

    Die meisten Beiträge
    Natürlich beginnen wir mit den meisten Beiträgen. Derjenige, der sich 24/7 (mehr oder weniger) die Finger wund schreibt ist mit 1.318 Beiträgen zum zweiten Mal in Folge der User mit den meisten Beiträgen im Jahr 2018, @Rocky Balboa.

    dennismitzwein schrieb:

    Die meisten Beiträge
    Der eifrigste Tastaturklimperer, derjenige, welcher mehr Muskeln in den Fingern besitzt als die meisten von euch im Bizeps haben. Mit ganzen 1524 Beiträgen ist @Rocky Balboa der User mit den meisten geschriebenen Beiträgen im gesamten Jahr 2017
  • Da ich dich schon etwas kenne schau mal hier,

    PAWN-Quellcode

    1. mysql_function_query(Handle,query,true,"OnplayerRegister", "i",playerid);


    das OnplayerRegister musst du groß schreiben laut deinem public

    PAWN-Quellcode

    1. forward OnPlayerRegister(playerid);
    2. public OnPlayerRegister(playerid)
    3. {....


    also so dann

    PAWN-Quellcode

    1. mysql_function_query(Handle,query,true,"OnPlayerRegister", "i",playerid);

    solltest dann eig. Spawnen.
    Mfg. Mogly1
    MFG. Mogly1

    Du willst scripten Lernen hier...

    (Grundwissen)TuTorial
    (RP-Server)TuTorial

    (vom Register und Login bis zum eigenen Multichar-system)
  • Mogly1 schrieb:

    Da ich dich schon etwas kenne schau mal hier,

    PAWN-Quellcode

    1. mysql_function_query(Handle,query,true,"OnplayerRegister", "i",playerid);


    das OnplayerRegister musst du groß schreiben laut deinem public

    PAWN-Quellcode

    1. forward OnPlayerRegister(playerid);public OnPlayerRegister(playerid){....


    also so dann

    PAWN-Quellcode

    1. mysql_function_query(Handle,query,true,"OnPlayerRegister", "i",playerid);

    solltest dann eig. Spawnen.
    Mfg. Mogly1
    moin.
    Habe gerade gemacht aber leider ohne erfolgt.
  • Bitte mal den bisherigen Code zeigen, OnPlayerRegister mal printen und uns die Server-Log zeigen, nach der Registrierung.

    PAWN-Quellcode

    1. forward OnPlayerRegister(playerid);
    2. public OnPlayerRegister(playerid)
    3. {
    4. pInfo[playerid][db_id]=cache_insert_id(Handle);
    5. TogglePlayerSpectating(playerid,0);
    6. print("OnPlayerRegister aufgerufen");
    7. SpawnPlayer(playerid);
    8. SetCameraBehindPlayer(playerid);
    9. return 1;
    10. }

  • Fernandez_ schrieb:

    Bitte mal den bisherigen Code zeigen, OnPlayerRegister mal printen und uns die Server-Log zeigen, nach der Registrierung.

    PAWN-Quellcode

    1. forward OnPlayerRegister(playerid);public OnPlayerRegister(playerid){pInfo[playerid][db_id]=cache_insert_id(Handle);TogglePlayerSpectating(playerid,0);print("OnPlayerRegister aufgerufen");SpawnPlayer(playerid);SetCameraBehindPlayer(playerid);return 1;}

    ok da ist der code:



    forward OnPlayerRegister(playerid);
    public OnPlayerRegister(playerid)
    {
    pInfo[playerid][db_id]=cache_insert_id(Handle);
    TogglePlayerSpectating(playerid,0);
    SpawnPlayer(playerid);
    SetCameraBehindPlayer(playerid);
    return 1;
    }
  • server log:


    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3.DL-R1, (C)2005-2018 SA-MP Team


    [15:50:12] filterscripts = "" (string)
    [15:50:12]
    [15:50:12] Server Plugins
    [15:50:12] --------------
    [15:50:12] Loading plugin: mysql.dll
    [15:50:12] >> plugin.mysql: R39-3 successfully loaded.
    [15:50:12] Loaded.
    [15:50:12] Loaded 1 plugins.


    [15:50:12]
    [15:50:12] Filterscripts
    [15:50:12] ---------------
    [15:50:12] Loaded 0 filterscripts.


    [15:50:12] MYSQL: Die Verbindung wurde erfolgreich hergestellt.
    [15:50:12]
    ----------------------------------
    [15:50:12] Kevin-Script
    [15:50:12] ----------------------------------


    [15:50:12] Number of vehicle models: 0
    [15:50:34] [connection] incoming connection: 127.0.0.1:54757 id: 0
    [15:50:34] [join] ShadowKev1999 has joined the server (0:127.0.0.1)
    [15:50:42] [part] ShadowKev1999 has left the server (0:1)
    [15:51:39] [connection] incoming connection: 127.0.0.1:55250 id: 0
    [15:51:39] [join] ShadowKev1999 has joined the server (0:127.0.0.1)
    [15:52:26] INSERT INTO user (Username, Passwort) VALUES ('ShadowKev1999',MD5('kevin7372'))
    [15:52:26] OnPlayerRegister aufgerufen
    [15:52:37] [part] ShadowKev1999 has left the server (0:1)



    code:

    PAWN-Quellcode

    1. // Kevin-Script
    2. #include <a_samp>
    3. #include <a_mysql>
    4. #include <md5>
    5. #define MYSQL_HOST "127.0.0.1"
    6. #define MYSQL_USER "root"
    7. #define MYSQL_DATA "kevin-script"
    8. #define MYSQL_PASS ""
    9. #define Green 0xFF000FF
    10. #define weiss 0xFFFFFFFF
    11. new Handle;
    12. enum playerInfo{
    13. db_id,
    14. pEingeloggt,
    15. pNeuling,
    16. pAlter,
    17. pGeschlecht,
    18. pSkin,
    19. Float:pRussi,
    20. Float:pLeben
    21. }
    22. new pInfo[MAX_PLAYERS][playerInfo];
    23. #define DIALOG_REGISTER 1
    24. #define DIALOG_CHAR1 2
    25. #define DIALOG_CHAR2 3
    26. #define DIALOG_CHAR3 4
    27. #define DIALOG_LOGIN 5
    28. main()
    29. {
    30. print("\n----------------------------------");
    31. print(" Kevin-Script");
    32. print("----------------------------------\n");
    33. }
    34. public OnGameModeInit()
    35. {
    36. SetGameModeText("Kevin-Script");
    37. Handle=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DATA,MYSQL_PASS);
    38. if(mysql_errno() < 1)print("MYSQL: Die Verbindung wurde erfolgreich hergestellt."),
    39. mysql_log(LOG_ALL);else print("MYSQL: Die Verbindung zum MYSQL Server konnte nicht hergestellt werden.| Server wird herundergefahren.");
    40. return 1;
    41. }
    42. public OnGameModeExit()
    43. {
    44. return 1;
    45. }
    46. public OnPlayerRequestClass(playerid, classid)
    47. {
    48. SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
    49. SpawnPlayer(playerid);
    50. return 1;
    51. }
    52. public OnPlayerConnect(playerid)
    53. {
    54. new query[256];
    55. mysql_format(Handle, query, sizeof(query),"SELECT * FROM user WHERE Username='%e'",Spielername(playerid));
    56. mysql_tquery(Handle,query,"UserCheck","i",playerid);
    57. ClearChat(playerid);
    58. TogglePlayerSpectating(playerid,1);
    59. return 1;
    60. }
    61. public OnPlayerDisconnect(playerid, reason)
    62. {
    63. return 1;
    64. }
    65. public OnPlayerSpawn(playerid)
    66. {
    67. SetPlayerVirtualWorld(playerid,0);
    68. SetCameraBehindPlayer(playerid);
    69. TogglePlayerControllable(playerid,1);
    70. if(pInfo[playerid][pNeuling]==1)
    71. {
    72. ClearChat(playerid);
    73. SendClientMessage(playerid,Green,"Es hallt:'Willkommen Am LS-Airport wir wünschen ihnen ein schönen aufenhalt'");
    74. SetPlayerPos(playerid,1644.8492,-2330.6609,13.5469);
    75. SetPlayerFacingAngle(playerid,355.8113);
    76. pInfo[playerid][pNeuling]=0;
    77. pInfo[playerid][pLeben]=100;
    78. if(pInfo[playerid][pGeschlecht]==1)
    79. {
    80. SetPlayerSkin(playerid,60);
    81. }
    82. else
    83. {
    84. SetPlayerSkin(playerid,40);
    85. }
    86. GameTextForPlayer(playerid,"~y~Willkommen ~n~auf ~n~Den Besten ~g~ Server",6000,40);
    87. }
    88. return 1;
    89. }
    90. public OnPlayerDeath(playerid, killerid, reason)
    91. {
    92. return 1;
    93. }
    94. public OnVehicleSpawn(vehicleid)
    95. {
    96. return 1;
    97. }
    98. public OnVehicleDeath(vehicleid, killerid)
    99. {
    100. return 1;
    101. }
    102. public OnPlayerText(playerid, text[])
    103. {
    104. return 1;
    105. }
    106. public OnPlayerCommandText(playerid, cmdtext[])
    107. {
    108. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    109. {
    110. // Do something here
    111. return 1;
    112. }
    113. return 0;
    114. }
    115. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    116. {
    117. return 1;
    118. }
    119. public OnPlayerExitVehicle(playerid, vehicleid)
    120. {
    121. return 1;
    122. }
    123. public OnPlayerStateChange(playerid, newstate, oldstate)
    124. {
    125. return 1;
    126. }
    127. public OnPlayerEnterCheckpoint(playerid)
    128. {
    129. return 1;
    130. }
    131. public OnPlayerLeaveCheckpoint(playerid)
    132. {
    133. return 1;
    134. }
    135. public OnPlayerEnterRaceCheckpoint(playerid)
    136. {
    137. return 1;
    138. }
    139. public OnPlayerLeaveRaceCheckpoint(playerid)
    140. {
    141. return 1;
    142. }
    143. public OnRconCommand(cmd[])
    144. {
    145. return 1;
    146. }
    147. public OnPlayerRequestSpawn(playerid)
    148. {
    149. return 1;
    150. }
    151. public OnObjectMoved(objectid)
    152. {
    153. return 1;
    154. }
    155. public OnPlayerObjectMoved(playerid, objectid)
    156. {
    157. return 1;
    158. }
    159. public OnPlayerPickUpPickup(playerid, pickupid)
    160. {
    161. return 1;
    162. }
    163. public OnVehicleMod(playerid, vehicleid, componentid)
    164. {
    165. return 1;
    166. }
    167. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    168. {
    169. return 1;
    170. }
    171. public OnVehicleRespray(playerid, vehicleid, color1, color2)
    172. {
    173. return 1;
    174. }
    175. public OnPlayerSelectedMenuRow(playerid, row)
    176. {
    177. return 1;
    178. }
    179. public OnPlayerExitedMenu(playerid)
    180. {
    181. return 1;
    182. }
    183. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    184. {
    185. return 1;
    186. }
    187. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    188. {
    189. return 1;
    190. }
    191. public OnRconLoginAttempt(ip[], password[], success)
    192. {
    193. return 1;
    194. }
    195. public OnPlayerUpdate(playerid)
    196. {
    197. return 1;
    198. }
    199. public OnPlayerStreamIn(playerid, forplayerid)
    200. {
    201. return 1;
    202. }
    203. public OnPlayerStreamOut(playerid, forplayerid)
    204. {
    205. return 1;
    206. }
    207. public OnVehicleStreamIn(vehicleid, forplayerid)
    208. {
    209. return 1;
    210. }
    211. public OnVehicleStreamOut(vehicleid, forplayerid)
    212. {
    213. return 1;
    214. }
    215. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    216. {
    217. if(dialogid == DIALOG_REGISTER)
    218. {
    219. if(!response) return Kick(playerid);
    220. SetPVarString(playerid,"passwortvar",inputtext);
    221. if(strlen(inputtext) >= 4)
    222. {
    223. ShowPlayerDialog(playerid,DIALOG_CHAR1,DIALOG_STYLE_MSGBOX,"{00FFFA}Charackter 1/3","{FFFFFF}Welche Geschlecht bist du?","{00FFFA}Männlich","{00FFFA}Weiblich");
    224. }
    225. else
    226. {
    227. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FFFA}Neuanfang","{00FFFA}Herzlich Willkommen{FFFFFF},\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch \n auf unserem Kevin-Script server bitte gebe ein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
    228. }
    229. }
    230. if(dialogid == DIALOG_CHAR1)
    231. {
    232. if(response)
    233. {
    234. //männ
    235. pInfo[playerid][pGeschlecht]=1;
    236. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
    237. }
    238. else
    239. {
    240. //weib
    241. pInfo[playerid][pGeschlecht]=2;
    242. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
    243. }
    244. }
    245. if(dialogid == DIALOG_CHAR2)
    246. {
    247. if(response)
    248. {
    249. if(listitem==0)
    250. {
    251. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"{00FFFA}Charackter 2/3","{00AFFF}Hast du die Regeln gelesen?\n{00FF14}Ja\n{FF002D}Nein\n{F000FF}Was es gibt Regeln?","{00FFFA}Weiter","{00FFFA}Abbrechen");
    252. }
    253. if(listitem==1)
    254. {
    255. Kick(playerid);
    256. }
    257. if(listitem==2)
    258. {
    259. Kick(playerid);
    260. }
    261. if(listitem==3)
    262. {
    263. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
    264. }
    265. }
    266. else
    267. {Kick(playerid);}
    268. }
    269. if(dialogid == DIALOG_CHAR3)
    270. {
    271. if(response)
    272. {
    273. if (IsNummeric(inputtext))
    274. {
    275. //new alterabfrage=strval(inputtext);
    276. if(strval(inputtext)>=18 && strval (inputtext) <=48)
    277. {
    278. pInfo[playerid][pAlter]=strval (inputtext);
    279. pInfo[playerid][pEingeloggt]=1;
    280. pInfo[playerid][pNeuling]=1;
    281. new query[256],passworteingabe[128];
    282. GetPVarString(playerid,"passwortvar",passworteingabe,128);
    283. mysql_format(Handle, query, sizeof(query), "INSERT INTO user (Username, Passwort) VALUES ('%e',MD5('%e'))",Spielername(playerid),passworteingabe);
    284. TogglePlayerSpectating(playerid,0);
    285. mysql_function_query(Handle,query,true,"OnPlayerRegister", "i",playerid);
    286. printf("%s",query);
    287. }
    288. else
    289. {
    290. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch\n{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
    291. }
    292. }
    293. else
    294. {
    295. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"{00FFFA}Charackter 3/3","\n{FF0023}Fehler:{FFFFFF} Eingabe ist Falsch\n{FFFFFF}Gebe nun dein alter an","{00FFFA}Weiter","{00FFFA}Abbrechen");
    296. }
    297. }
    298. else
    299. {Kick(playerid);}
    300. }
    301. return 1;
    302. }
    303. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    304. {
    305. return 1;
    306. }
    307. forward UserCheck(playerid);
    308. public UserCheck(playerid)
    309. {
    310. new num_rows, num_fields;
    311. cache_get_data(num_rows,num_fields,Handle);
    312. SetPlayerVirtualWorld(playerid,1);
    313. if(num_rows == 0)
    314. {
    315. //reg
    316. ClearChat(playerid);
    317. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{00FFFA}Neuanfang","{00FFFA}Herzlich Willkommen{FFFFFF},\n auf unserem Kevin-Script server bitte gebe ein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
    318. }
    319. else
    320. {
    321. //log
    322. ClearChat(playerid);
    323. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"{00FFFA}Einloggen","{00FFFA}Willkommen zurück{FFFFFF},\n auf unserem Kevin-Script server bitte gebe dein Password für diessen Account an.","{00FFFA}Weiter","{00FFFA}Abbrechen");
    324. }
    325. return 1;
    326. }
    327. forward OnPlayerRegister(playerid);
    328. public OnPlayerRegister(playerid)
    329. {
    330. pInfo[playerid][db_id]=cache_insert_id(Handle);
    331. TogglePlayerSpectating(playerid,0);
    332. print("OnPlayerRegister aufgerufen");
    333. SpawnPlayer(playerid);
    334. SetCameraBehindPlayer(playerid);
    335. return 1;
    336. }
    337. stock Spielername(playerid)
    338. {
    339. new name[MAX_PLAYER_NAME];
    340. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    341. return name;
    342. }
    343. stock ClearChat(playerid)
    344. {
    345. for(new i = 0;i<100;i++)
    346. {
    347. SendClientMessage(playerid,weiss,"");
    348. }
    349. return 1;
    350. }
    351. stock IsNummeric(string[])
    352. {
    353. for(new i=0,j=strlen(string);i<j;i++)
    354. {
    355. if((string[i] > '9' || string[i] < '0'))return 0;
    356. }
    357. return 1;
    358. }
    Alles anzeigen
  • Fernandez_ schrieb:

    Zeig deine OnPlayerSpawn Funktion bitte.

    ok da ist der OnPlayerSpawn code

    PAWN-Quellcode

    1. public OnPlayerSpawn(playerid)
    2. {
    3. SetPlayerVirtualWorld(playerid,0);
    4. SetCameraBehindPlayer(playerid);
    5. TogglePlayerControllable(playerid,1);
    6. if(pInfo[playerid][pNeuling]==1)
    7. {
    8. ClearChat(playerid);
    9. SendClientMessage(playerid,Green,"Es hallt:'Willkommen Am LS-Airport wir wünschen ihnen ein schönen aufenhalt'");
    10. SetPlayerPos(playerid,1644.8492,-2330.6609,13.5469);
    11. SetPlayerFacingAngle(playerid,355.8113);
    12. pInfo[playerid][pNeuling]=0;
    13. pInfo[playerid][pLeben]=100;
    14. if(pInfo[playerid][pGeschlecht]==1)
    15. {
    16. SetPlayerSkin(playerid,60);
    17. }
    18. else
    19. {
    20. SetPlayerSkin(playerid,40);
    21. }
    22. GameTextForPlayer(playerid,"~y~Willkommen ~n~auf ~n~Den Besten ~g~ Server",6000,40);
    23. }
    24. return 1;
    25. }
    Alles anzeigen
  • Ist der Spieler denn ein Neuling?

    Lass dir mal die Server-Log hierbei ausgeben.

    PAWN-Quellcode

    1. public OnPlayerSpawn(playerid)
    2. {
    3. SetPlayerVirtualWorld(playerid,0);
    4. SetCameraBehindPlayer(playerid);
    5. TogglePlayerControllable(playerid,1);
    6. if(pInfo[playerid][pNeuling]==1)
    7. {
    8. ClearChat(playerid);
    9. SendClientMessage(playerid,Green,"Es hallt:'Willkommen Am LS-Airport wir wünschen ihnen ein schönen aufenhalt'");
    10. SetPlayerPos(playerid,1644.8492,-2330.6609,13.5469);
    11. SetPlayerFacingAngle(playerid,355.8113);
    12. pInfo[playerid][pNeuling]=0;
    13. pInfo[playerid][pLeben]=100;
    14. if(pInfo[playerid][pGeschlecht]==1)
    15. {
    16. SetPlayerSkin(playerid,60);
    17. }
    18. else
    19. {
    20. SetPlayerSkin(playerid,40);
    21. }
    22. GameTextForPlayer(playerid,"~y~Willkommen ~n~auf ~n~Den Besten ~g~ Server",6000,40);
    23. }
    24. printf("%d", pInfo[playerid][pNeuling]);
    25. return 1;
    26. }
    Alles anzeigen