Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

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

  • Wenn du Fraktionsid 0 nicht speichern willst, dann fang den for-loop einfach bei 1 statt bei 0 an.

    Statt:

    PAWN-Quellcode

    1. for(new i = 0; i < MAX_FRAKS; i ++)


    Dann einfach:

    PAWN-Quellcode

    1. for(new i = 1; i < MAX_FRAKS; i ++)
    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.
    Ich biete auch einen Scripting Service an: Scripting Service

    Konversation: Konversation starten

    Discord: LeonMrBonnie#2251

  • @FernadendeZ

    Schau mal ob der Name der Fraktion in eine Var geschrieben wird.

    und versuchs mal so.

    PAWN-Quellcode

    1. public Fraktions_Save()
    2. {
    3. new query[1024];
    4. for(new i=0; i < MAX_FRAKS; i++){
    5. format(query, sizeof(query), "UPDATE server_fraktions SET \
    6. name = %s,\
    7. spawn_x = %f,\
    8. spawn_y = %f,\
    9. spawn_z = %f,\
    10. spawn_r = %f,\
    11. interior = %d,\
    12. world = %d,\
    13. member = %d,\
    14. memberlimit = %d\
    15. WHERE id = '%d'",
    16. FrakInfo[i][fName],
    17. FrakInfo[i][fSpawn][0],
    18. FrakInfo[i][fSpawn][1],
    19. FrakInfo[i][fSpawn][2],
    20. FrakInfo[i][fSpawn][3],
    21. FrakInfo[i][fInterior],
    22. FrakInfo[i][fWorld],
    23. FrakInfo[i][fMember],
    24. FrakInfo[i][fMemberlimit],
    25. i);
    26. printf("Die Fraktion %s wurde erfolgreich gespeichert!", FrakInfo[i][fName]);
    27. }
    28. return 1;
    29. }
    Alles anzeigen
  • Bewirkt leider auch nichts, wüsste auch nicht, was.
    Beim Laden als Beispiel, wird alles richtig ausgegeben.

    Quellcode

    1. public Fraktions_Load()
    2. {
    3. new rows;
    4. cache_get_row_count(rows);
    5. if(rows == 0)return print("[Fraktionen] Es konnten keine Fraktionen geladen werden!");
    6. for(new i = 0; i < rows;i ++)
    7. {
    8. new fraktion = cache_get_value_name_int(i, "id", fraktion);
    9. if (fraktion < MAX_FRAKS)
    10. {
    11. cache_get_value_name(i, "name", FrakInfo[fraktion][fName], 128);
    12. cache_get_value_name_float(i, "spawn_x", FrakInfo[fraktion][fSpawn][0]);
    13. cache_get_value_name_float(i, "spawn_y", FrakInfo[fraktion][fSpawn][1]);
    14. cache_get_value_name_float(i, "spawn_z", FrakInfo[fraktion][fSpawn][2]);
    15. cache_get_value_name_float(i, "spawn_r", FrakInfo[fraktion][fSpawn][3]);
    16. cache_get_value_name_int(i, "interior", FrakInfo[fraktion][fInterior]);
    17. cache_get_value_name_int(i, "world", FrakInfo[fraktion][fWorld]);
    18. cache_get_value_name_int(i, "member", FrakInfo[fraktion][fMember]);
    19. cache_get_value_name_int(i, "memberlimit", FrakInfo[fraktion][fMemberlimit]);
    20. printf("Die Fraktion %s wurde erfolgreich geladen. (%d/%d Member)", FrakInfo[fraktion][fName], FrakInfo[fraktion][fMember], FrakInfo[fraktion][fMemberlimit]);
    21. }
    22. }
    23. return 1;
    24. }
    Alles anzeigen



    Quellcode

    1. [15:57:39] Die Ränge der Fraktion San Andreas Police Department wurden erfolgreich geladen.
    2. [15:57:39] ==> Aktivierte Ränge: 16
    3. [15:57:39] Die Ränge der Fraktion Federal Bureau of Investigation wurden erfolgreich geladen.
    4. [15:57:39] ==> Aktivierte Ränge: 25
    5. [15:57:39] Die Fraktion San Andreas Police Department wurde erfolgreich geladen. (0/15 Member)
    6. [15:57:39] Die Fraktion Federal Bureau of Investigation wurde erfolgreich geladen. (2/10 Member)
  • Wenn man ein Gutschein erstellt kommt zwar du hast einen Gutschein erstellt aber es kommt kein Code

    PAWN-Quellcode

    1. if (response)
    2. {
    3. if (strlen(inputtext) && IsNumeric(inputtext))
    4. {
    5. for(new i = 1; i < MAX_GUTSCHEINE; i++)
    6. {
    7. Gutschein[pCreateGutschein[playerid]][gWert] = strval(inputtext);
    8. SaveGutschein(pCreateGutschein[playerid]);
    9. pCreateGutschein[playerid] = INVALID_GUTSCHEIN_KEY;
    10. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich einen Gutschein erstellt!");
    11. format(Gutschein[pCreateGutschein[playerid]][gCode], 64, "Code: %c%d%c%d-%c%d%c%d-%c%d%c%d",getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10));
    12. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, Gutschein[pCreateGutschein[playerid]][gCode]);
    13. }
    14. }
    Alles anzeigen
  • Awayus schrieb:

    Wenn man ein Gutschein erstellt kommt zwar du hast einen Gutschein erstellt aber es kommt kein Code

    PAWN-Quellcode

    1. if (response) { if (strlen(inputtext) && IsNumeric(inputtext)) { for(new i = 1; i < MAX_GUTSCHEINE; i++) { Gutschein[pCreateGutschein[playerid]][gWert] = strval(inputtext); SaveGutschein(pCreateGutschein[playerid]); pCreateGutschein[playerid] = INVALID_GUTSCHEIN_KEY; SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich einen Gutschein erstellt!"); format(Gutschein[pCreateGutschein[playerid]][gCode], 64, "Code: %c%d%c%d-%c%d%c%d-%c%d%c%d",getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10)); SendClientMessageEx(playerid, COLOR_LIGHTBLUE, Gutschein[pCreateGutschein[playerid]][gCode]); } }


    Was ich auf die schnelle gesehen hab ist das du die Variable pCreateGutschein zu früh auf INVALID_GUTSCHEIN_KEY setzt.

    Versuch es mal so:


    PAWN-Quellcode

    1. if (response)
    2. {
    3. if (strlen(inputtext) && IsNumeric(inputtext))
    4. {
    5. for(new i = 1; i < MAX_GUTSCHEINE; i++)
    6. {
    7. Gutschein[pCreateGutschein[playerid]][gWert] = strval(inputtext);
    8. SaveGutschein(pCreateGutschein[playerid]);
    9. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich einen Gutschein erstellt!");
    10. format(Gutschein[pCreateGutschein[playerid]][gCode], 64, "Code: %c%d%c%d-%c%d%c%d-%c%d%c%d",getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10));
    11. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, Gutschein[pCreateGutschein[playerid]][gCode]);
    12. pCreateGutschein[playerid] = INVALID_GUTSCHEIN_KEY;
    13. }
    14. }
    Alles anzeigen
  • Daniel_Waynee schrieb:

    Awayus schrieb:

    Wenn man ein Gutschein erstellt kommt zwar du hast einen Gutschein erstellt aber es kommt kein Code

    PAWN-Quellcode

    1. if (response) { if (strlen(inputtext) && IsNumeric(inputtext)) { for(new i = 1; i < MAX_GUTSCHEINE; i++) { Gutschein[pCreateGutschein[playerid]][gWert] = strval(inputtext); SaveGutschein(pCreateGutschein[playerid]); pCreateGutschein[playerid] = INVALID_GUTSCHEIN_KEY; SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich einen Gutschein erstellt!"); format(Gutschein[pCreateGutschein[playerid]][gCode], 64, "Code: %c%d%c%d-%c%d%c%d-%c%d%c%d",getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10)); SendClientMessageEx(playerid, COLOR_LIGHTBLUE, Gutschein[pCreateGutschein[playerid]][gCode]); } }

    Was ich auf die schnelle gesehen hab ist das du die Variable pCreateGutschein zu früh auf INVALID_GUTSCHEIN_KEY setzt.

    Versuch es mal so:


    PAWN-Quellcode

    1. if (response)
    2. {
    3. if (strlen(inputtext) && IsNumeric(inputtext))
    4. {
    5. for(new i = 1; i < MAX_GUTSCHEINE; i++)
    6. {
    7. Gutschein[pCreateGutschein[playerid]][gWert] = strval(inputtext);
    8. SaveGutschein(pCreateGutschein[playerid]);
    9. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast erfolgreich einen Gutschein erstellt!");
    10. format(Gutschein[pCreateGutschein[playerid]][gCode], 64, "Code: %c%d%c%d-%c%d%c%d-%c%d%c%d",getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10));
    11. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, Gutschein[pCreateGutschein[playerid]][gCode]);
    12. pCreateGutschein[playerid] = INVALID_GUTSCHEIN_KEY;
    13. }
    14. }
    Alles anzeigen
    Hat geklappt aber jetzt neues Problem, wenn ich den Gutschein einlösen will kommt keine Meldung das er eingelöst wurde und man bekommt auch nix gesettet oder so

    PAWN-Quellcode

    1. case DIALOG_GUTSCHEIN:
    2. {
    3. if (response)
    4. {
    5. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_GUTSCHEIN, DIALOG_STYLE_INPUT, "Gutschein einlösen", ""COLOR_HEX_WHITE"Bitte gebe deinen Gutschein-Code nun in das untere Feld ein.", "Auswählen", "Abbrechen");
    6. for(new i = 1; i < MAX_GUTSCHEINE; i++)
    7. {
    8. if (Gutschein[i][gErstellt] != 0)
    9. {
    10. if (!strcmp(inputtext, Gutschein[i][gCode], false))
    11. {
    12. if (Gutschein[i][gGebunden] == 1) //Gebunden
    13. {
    14. if (!strcmp(GetFullName(playerid), Gutschein[i][gGebundenAn], false))
    15. {
    16. if (Gutschein[i][gEingeloest] == 1) //Eingelöst
    17. {
    18. ShowPlayerDialog(playerid, DIALOG_GUTSCHEIN, DIALOG_STYLE_INPUT, "Gutschein einlösen", ""COLOR_HEX_YELLOW"Der angegebene Gutschein-Code ist bereits eingelöst\n\n"COLOR_HEX_WHITE"Bitte gebe deinen Gutschein-Code nun in das untere Feld ein.", "Auswählen", "Abbrechen");
    19. }
    20. else //Nicht eingelöst
    21. {
    22. switch(Gutschein[i][gTyp])
    23. {
    24. case 1: //24 Stunden Premium
    25. {
    26. if (gettime() > Gutschein[i][gAblauf])
    27. {
    28. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    29. Gutschein[i][gAbgelaufen] = 1;
    30. return 1;
    31. }
    32. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    33. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: 24 Stunden Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    34. new premTime;
    35. premTime = gettime()+(60*60*24);
    36. PlayerInfo[playerid][pPremiumZeit] = premTime;
    37. PlayerInfo[playerid][pPremium] = 1;
    38. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    39. Gutschein[i][gEingeloest] = 1;
    40. }
    41. case 2: //7 Tage Premium
    42. {
    43. if (gettime() > Gutschein[i][gAblauf])
    44. {
    45. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    46. Gutschein[i][gAbgelaufen] = 1;
    47. return 1;
    48. }
    49. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    50. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: 7 Tage Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    51. new premTime;
    52. premTime = gettime()+(60*60*24*7);
    53. PlayerInfo[playerid][pPremiumZeit] = premTime;
    54. PlayerInfo[playerid][pPremium] = 1;
    55. Gutschein[i][gEingeloest] = 1;
    56. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    57. }
    58. case 3: //30 Tage Premium
    59. {
    60. if (gettime() > Gutschein[i][gAblauf])
    61. {
    62. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    63. Gutschein[i][gAbgelaufen] = 1;
    64. return 1;
    65. }
    66. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    67. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: 30 Tage Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    68. new premTime;
    69. premTime = gettime()+(60*60*24*30);
    70. PlayerInfo[playerid][pPremiumZeit] = premTime;
    71. PlayerInfo[playerid][pPremium] = 1;
    72. Gutschein[i][gEingeloest] = 1;
    73. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    74. }
    75. case 4: //Permanentes Premium
    76. {
    77. if (gettime() > Gutschein[i][gAblauf])
    78. {
    79. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    80. Gutschein[i][gAbgelaufen] = 1;
    81. return 1;
    82. }
    83. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    84. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: Permanentes Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    85. PlayerInfo[playerid][pPremium] = 2;
    86. Gutschein[i][gEingeloest] = 1;
    87. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    88. }
    89. case 5: //Respektpunkte
    90. {
    91. if (gettime() > Gutschein[i][gAblauf])
    92. {
    93. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    94. Gutschein[i][gAbgelaufen] = 1;
    95. return 1;
    96. }
    97. new Wert = Gutschein[i][gWert];
    98. format(DialogString, sizeof(DialogString), ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: %d Respektpunkte\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.",Wert);
    99. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", DialogString,"Schließen", "");
    100. PlayerInfo[playerid][pExp] += Wert;
    101. Gutschein[i][gEingeloest] = 1;
    102. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    103. }
    104. case 6: //Bargeld
    105. {
    106. if (gettime() > Gutschein[i][gAblauf])
    107. {
    108. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    109. Gutschein[i][gAbgelaufen] = 1;
    110. return 1;
    111. }
    112. new Wert = Gutschein[i][gWert];
    113. format(DialogString, sizeof(DialogString), ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: %d$ Bargeld\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.",Wert);
    114. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", DialogString,"Schließen", "");
    115. GiveMoney(playerid, Wert);
    116. Gutschein[i][gEingeloest] = 1;
    117. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    118. }
    119. case 7: //KM-Resetter
    120. {
    121. if (gettime() > Gutschein[i][gAblauf])
    122. {
    123. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    124. Gutschein[i][gAbgelaufen] = 1;
    125. return 1;
    126. }
    127. new vehicleid = GetPlayerVehicleID(playerid);
    128. if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "Du befindest dich in keinem Fahrzeug.");
    129. if (!(IsAFactionVeh(vehicleid) == INVALID_VEHICLE_ID))
    130. {
    131. if (IsValidVehicle(vehicleid))
    132. {
    133. new fV = IsAFactionVeh(vehicleid);
    134. if (PlayerInfo[playerid][pFraktion] == fVehicle[fV][vehFraktion] && PlayerInfo[playerid][pRank] == RANG_LEADER)
    135. {
    136. Vehicle[fVehicle[fV][vehID]][vehKMStand] = 0;
    137. Gutschein[i][gEingeloest] = 1;
    138. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    139. printf("%d", vehicleid);
    140. printf("fVehicle: %d",fVehicle[fV][vehID]);
    141. printf("Kilometer: %d",fVehicle[fV][vehKMStand]);
    142. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast den Kilometer-Stand des Fahrzeuges zurückgesetzt.");
    143. return 1;
    144. }
    145. }
    146. }
    147. for(new slot = 0; slot < MAX_PLAYER_VEHICLES; slot ++)
    148. {
    149. if (IsValidVehicle(PrivateVehicle[playerid][slot][vehID]))
    150. {
    151. if (vehicleid == PrivateVehicle[playerid][slot][vehID])
    152. {
    153. Vehicle[PrivateVehicle[playerid][slot][vehID]][vehKMStand] = 0;
    154. Gutschein[i][gEingeloest] = 1;
    155. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    156. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast den Kilometer-Stand des Fahrzeuges zurückgesetzt.");
    157. return 1;
    158. }
    159. }
    160. }
    161. }
    162. case 8: //Tuning-Resetter
    163. {
    164. if (gettime() > Gutschein[i][gAblauf])
    165. {
    166. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    167. Gutschein[i][gAbgelaufen] = 1;
    168. return 1;
    169. }
    170. if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "Du befindest dich in keinem Fahrzeug.");
    171. new vehicleid = GetPlayerVehicleID(playerid);
    172. if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "Du befindest dich in keinem Fahrzeug.");
    173. if (!(IsAFactionVeh(vehicleid) == INVALID_VEHICLE_ID))
    174. {
    175. if (IsValidVehicle(vehicleid))
    176. {
    177. new fV = IsAFactionVeh(vehicleid);
    178. if (PlayerInfo[playerid][pFraktion] == fVehicle[fV][vehFraktion] && PlayerInfo[playerid][pRank] == RANG_LEADER)
    179. {
    180. fVehicle[fV][vehPaintjob] = -1;
    181. fVehicle[fV][vehSpoiler] = 0;
    182. fVehicle[fV][vehHood] = 0;
    183. fVehicle[fV][vehRoof] = 0;
    184. fVehicle[fV][vehSideskirt] = 0;
    185. fVehicle[fV][vehLamps] = 0;
    186. fVehicle[fV][vehNitro] = 0;
    187. fVehicle[fV][vehExhaust] = 0;
    188. fVehicle[fV][vehWheels] = 0;
    189. fVehicle[fV][vehStereo] = 0;
    190. fVehicle[fV][vehHydraulics] = 0;
    191. fVehicle[fV][vehFrontBumper] = 0;
    192. fVehicle[fV][vehRearBumper] = 0;
    193. fVehicle[fV][vehVentRight] = 0;
    194. fVehicle[fV][vehVentLeft] = 0;
    195. SetVehicleToRespawn(vehicleid);
    196. Gutschein[i][gEingeloest] = 1;
    197. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    198. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast das Tuning des Fahrzeuges entfernt, es wurde vom Server neu gespawnt.");
    199. return 1;
    200. }
    201. }
    202. }
    203. for(new slot = 0; slot < MAX_PLAYER_VEHICLES; slot ++)
    204. {
    205. if (IsValidVehicle(PrivateVehicle[playerid][slot][vehID]))
    206. {
    207. if (vehicleid == PrivateVehicle[playerid][slot][vehID])
    208. {
    209. PrivateVehicle[playerid][slot][vehPaintjob] = -1;
    210. PrivateVehicle[playerid][slot][vehSpoiler] = 0;
    211. PrivateVehicle[playerid][slot][vehHood] = 0;
    212. PrivateVehicle[playerid][slot][vehRoof] = 0;
    213. PrivateVehicle[playerid][slot][vehSideskirt] = 0;
    214. PrivateVehicle[playerid][slot][vehLamps] = 0;
    215. PrivateVehicle[playerid][slot][vehNitro] = 0;
    216. PrivateVehicle[playerid][slot][vehExhaust] = 0;
    217. PrivateVehicle[playerid][slot][vehWheels] = 0;
    218. PrivateVehicle[playerid][slot][vehStereo] = 0;
    219. PrivateVehicle[playerid][slot][vehHydraulics] = 0;
    220. PrivateVehicle[playerid][slot][vehFrontBumper] = 0;
    221. PrivateVehicle[playerid][slot][vehRearBumper] = 0;
    222. PrivateVehicle[playerid][slot][vehVentRight] = 0;
    223. PrivateVehicle[playerid][slot][vehVentLeft] = 0;
    224. SetVehicleToRespawn(vehicleid);
    225. Gutschein[i][gEingeloest] = 1;
    226. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    227. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast das Tuning des Fahrzeuges entfernt, es wurde vom Server neu gespawnt.");
    228. return 1;
    229. }
    230. }
    231. }
    232. }
    233. }
    234. }
    235. }
    236. else
    237. {
    238. ShowPlayerDialog(playerid, DIALOG_GUTSCHEIN, DIALOG_STYLE_INPUT, "Gutschein einlösen", ""COLOR_HEX_YELLOW"Der Gutschein-Code ist an einen anderen Spieler gebunden\n\n"COLOR_HEX_WHITE"Bitte gebe deinen Gutschein-Code nun in das untere Feld ein.", "Auswählen", "Abbrechen");
    239. }
    240. }
    Alles anzeigen
  • PAWN-Quellcode

    1. else //Nicht gebunden
    2. {
    3. if (Gutschein[i][gEingeloest] == 1) //Eingelöst
    4. {
    5. ShowPlayerDialog(playerid,
    6. DIALOG_GUTSCHEIN, DIALOG_STYLE_INPUT, "Gutschein einlösen",
    7. ""COLOR_HEX_YELLOW"Der angegebene Gutschein-Code ist bereits
    8. eingelöst\n\n"COLOR_HEX_WHITE"Bitte gebe deinen Gutschein-Code nun in
    9. das untere Feld ein.", "Auswählen", "Abbrechen");
    10. }
    11. else //Nicht eingelöst
    12. {
    13. switch(Gutschein[i][gTyp])
    14. {
    15. case 0:
    16. {
    17. }
    18. case 1: //24 Stunden Premium
    19. {
    20. if (gettime() > Gutschein[i][gAblauf])
    21. {
    22. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    23. Gutschein[i][gAbgelaufen] = 1;
    24. return 1;
    25. }
    26. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    27. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: 24 Stunden Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    28. new premTime;
    29. premTime = gettime()+(60*60*24);
    30. PlayerInfo[playerid][pPremiumZeit] = premTime;
    31. PlayerInfo[playerid][pPremium] = 1;
    32. Gutschein[i][gEingeloest] = 1;
    33. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    34. }
    35. case 2: //7 Tage Premium
    36. {
    37. if (gettime() > Gutschein[i][gAblauf])
    38. {
    39. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    40. Gutschein[i][gAbgelaufen] = 1;
    41. return 1;
    42. }
    43. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    44. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: 7 Tage Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    45. new premTime;
    46. premTime = gettime()+(60*60*24*7);
    47. PlayerInfo[playerid][pPremiumZeit] = premTime;
    48. PlayerInfo[playerid][pPremium] = 1;
    49. Gutschein[i][gEingeloest] = 1;
    50. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    51. }
    52. case 3: //30 Tage Premium
    53. {
    54. if (gettime() > Gutschein[i][gAblauf])
    55. {
    56. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    57. Gutschein[i][gAbgelaufen] = 1;
    58. return 1;
    59. }
    60. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    61. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: 30 Tage Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    62. new premTime;
    63. premTime = gettime()+(60*60*24*30);
    64. PlayerInfo[playerid][pPremiumZeit] = premTime;
    65. PlayerInfo[playerid][pPremium] = 1;
    66. Gutschein[i][gEingeloest] = 1;
    67. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    68. }
    69. case 4: //Permanentes Premium
    70. {
    71. if (gettime() > Gutschein[i][gAblauf])
    72. {
    73. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    74. Gutschein[i][gAbgelaufen] = 1;
    75. return 1;
    76. }
    77. if (PlayerInfo[playerid][pPremium] == 2) return SendClientMessageEx(playerid, COLOR_GRAD1, "Diesen Code kannst du nicht einlösen, da du bereits permanentes Premium hast.");
    78. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: Permanentes Premium\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.","Schließen", "");
    79. PlayerInfo[playerid][pPremium] = 2;
    80. Gutschein[i][gEingeloest] = 1;
    81. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    82. }
    83. case 5: //Respektpunkte
    84. {
    85. if (gettime() > Gutschein[i][gAblauf])
    86. {
    87. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    88. Gutschein[i][gAbgelaufen] = 1;
    89. return 1;
    90. }
    91. new Wert = Gutschein[i][gWert];
    92. format(DialogString, sizeof(DialogString), ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: %d Respektpunkte\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.",Wert);
    93. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", DialogString,"Schließen", "");
    94. PlayerInfo[playerid][pExp] += Wert;
    95. Gutschein[i][gEingeloest] = 1;
    96. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    97. }
    98. case 6: //Bargeld
    99. {
    100. if (gettime() > Gutschein[i][gAblauf])
    101. {
    102. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    103. Gutschein[i][gAbgelaufen] = 1;
    104. return 1;
    105. }
    106. new Wert = Gutschein[i][gWert];
    107. format(DialogString, sizeof(DialogString), ""COLOR_HEX_WHITE"Du hast deinen Gutschein erfolgreich eingelöst.\nWert: %d$ Bargeld\n\nDieser Gutschein wurde nun unbrauchbar gemacht, du kannst ihn nicht erneut einlösen.",Wert);
    108. ShowPlayerDialog(playerid, DIALOG_NOTHING, DIALOG_STYLE_MSGBOX, "Gutschein eingelöst", DialogString,"Schließen", "");
    109. GiveMoney(playerid, Wert);
    110. Gutschein[i][gEingeloest] = 1;
    111. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    112. }
    113. case 7: //KM-Resetter
    114. {
    115. if (gettime() > Gutschein[i][gAblauf])
    116. {
    117. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    118. Gutschein[i][gAbgelaufen] = 1;
    119. return 1;
    120. }
    121. new vehicleid = GetPlayerVehicleID(playerid);
    122. if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "Du befindest dich in keinem Fahrzeug.");
    123. if (!(IsAFactionVeh(vehicleid) == INVALID_VEHICLE_ID))
    124. {
    125. if (IsValidVehicle(vehicleid))
    126. {
    127. new fV = IsAFactionVeh(vehicleid);
    128. if (PlayerInfo[playerid][pFraktion] == fVehicle[fV][vehFraktion] && PlayerInfo[playerid][pRank] == RANG_LEADER)
    129. {
    130. Vehicle[fVehicle[fV][vehID]][vehKMStand] = 0;
    131. Gutschein[i][gEingeloest] = 1;
    132. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    133. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast den Kilometer-Stand des Fahrzeuges zurückgesetzt.");
    134. return 1;
    135. }
    136. }
    137. }
    138. for(new slot = 0; slot < MAX_PLAYER_VEHICLES; slot ++)
    139. {
    140. if (IsValidVehicle(PrivateVehicle[playerid][slot][vehID]))
    141. {
    142. if (vehicleid == PrivateVehicle[playerid][slot][vehID])
    143. {
    144. Vehicle[PrivateVehicle[playerid][slot][vehID]][vehKMStand] = 0;
    145. Gutschein[i][gEingeloest] = 1;
    146. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    147. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast den Kilometer-Stand des Fahrzeuges zurückgesetzt.");
    148. return 1;
    149. }
    150. }
    151. }
    152. }
    153. case 8: //Tuning-Resetter
    154. {
    155. if (gettime() > Gutschein[i][gAblauf])
    156. {
    157. SendClientMessageEx(playerid, COLOR_GRAD1, "Dieser Gutschein ist bereits abgelaufen.");
    158. Gutschein[i][gAbgelaufen] = 1;
    159. return 1;
    160. }
    161. if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD1, "Du befindest dich in keinem Fahrzeug.");
    162. new vehicleid = GetPlayerVehicleID(playerid);
    163. if (!(IsAFactionVeh(vehicleid) == INVALID_VEHICLE_ID))
    164. {
    165. if (IsValidVehicle(vehicleid))
    166. {
    167. new fV = IsAFactionVeh(vehicleid);
    168. if (PlayerInfo[playerid][pFraktion] == fVehicle[fV][vehFraktion] && PlayerInfo[playerid][pRank] == RANG_LEADER)
    169. {
    170. fVehicle[fV][vehPaintjob] = -1;
    171. fVehicle[fV][vehSpoiler] = 0;
    172. fVehicle[fV][vehHood] = 0;
    173. fVehicle[fV][vehRoof] = 0;
    174. fVehicle[fV][vehSideskirt] = 0;
    175. fVehicle[fV][vehLamps] = 0;
    176. fVehicle[fV][vehNitro] = 0;
    177. fVehicle[fV][vehExhaust] = 0;
    178. fVehicle[fV][vehWheels] = 0;
    179. fVehicle[fV][vehStereo] = 0;
    180. fVehicle[fV][vehHydraulics] = 0;
    181. fVehicle[fV][vehFrontBumper] = 0;
    182. fVehicle[fV][vehRearBumper] = 0;
    183. fVehicle[fV][vehVentRight] = 0;
    184. fVehicle[fV][vehVentLeft] = 0;
    185. SetVehicleToRespawn(vehicleid);
    186. Gutschein[i][gEingeloest] = 1;
    187. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    188. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast das Tuning des Fahrzeuges entfernt, es wurde vom Server neu gespawnt.");
    189. return 1;
    190. }
    191. }
    192. }
    193. for(new slot = 0; slot < MAX_PLAYER_VEHICLES; slot ++)
    194. {
    195. if (IsValidVehicle(PrivateVehicle[playerid][slot][vehID]))
    196. {
    197. if (vehicleid == PrivateVehicle[playerid][slot][vehID])
    198. {
    199. PrivateVehicle[playerid][slot][vehPaintjob] = -1;
    200. PrivateVehicle[playerid][slot][vehSpoiler] = 0;
    201. PrivateVehicle[playerid][slot][vehHood] = 0;
    202. PrivateVehicle[playerid][slot][vehRoof] = 0;
    203. PrivateVehicle[playerid][slot][vehSideskirt] = 0;
    204. PrivateVehicle[playerid][slot][vehLamps] = 0;
    205. PrivateVehicle[playerid][slot][vehNitro] = 0;
    206. PrivateVehicle[playerid][slot][vehExhaust] = 0;
    207. PrivateVehicle[playerid][slot][vehWheels] = 0;
    208. PrivateVehicle[playerid][slot][vehStereo] = 0;
    209. PrivateVehicle[playerid][slot][vehHydraulics] = 0;
    210. PrivateVehicle[playerid][slot][vehFrontBumper] = 0;
    211. PrivateVehicle[playerid][slot][vehRearBumper] = 0;
    212. PrivateVehicle[playerid][slot][vehVentRight] = 0;
    213. PrivateVehicle[playerid][slot][vehVentLeft] = 0;
    214. SetVehicleToRespawn(vehicleid);
    215. Gutschein[i][gEingeloest] = 1;
    216. format(Gutschein[i][gEingeloestVon], 16, "%s", GetFullName(playerid));
    217. SendClientMessageEx(playerid, COLOR_LIGHTBLUE, "Du hast das Tuning des Fahrzeuges entfernt, es wurde vom Server neu gespawnt.");
    218. return 1;
    219. }
    220. }
    221. }
    222. }
    223. }
    224. }
    225. }
    226. return 1;
    227. }
    228. }
    229. }
    230. ShowPlayerDialog(playerid, DIALOG_GUTSCHEIN, DIALOG_STYLE_INPUT, "Gutschein einlösen", ""COLOR_HEX_YELLOW"Du hast einen ungültigen Gutschein-Code eingegeben\n\n"COLOR_HEX_WHITE"Bitte gebe deinen Gutschein-Code nun in das untere Feld ein.", "Auswählen", "Abbrechen");
    231. return 1;
    232. }
    233. }
    Alles anzeigen


    Musste zwei Beiträge hintereinander machen da zwei Funktionen im Gutschein sein gebunden und ungebunden und es war über 40k Zeichen

  • Laden klappt, nur die Speicherung nicht.

    Quellcode

    1. Die Ränge der Fraktion UNDEFINED wurden erfolgreich geladen.
    2. ==> Aktivierte Ränge: 0
    3. Die Ränge der Fraktion San Andreas Police Department wurden erfolgreich geladen.
    4. ==> Aktivierte Ränge: 16
    5. Die Ränge der Fraktion Federal Bureau of Investigation wurden erfolgreich geladen.
    6. ==> Aktivierte Ränge: 25
    7. Die Fraktion UNDEFINED wurde erfolgreich geladen. (0/0 Member)
    8. Die Fraktion San Andreas Police Department wurde erfolgreich geladen. (0/15 Member)
    9. Die Fraktion Federal Bureau of Investigation wurde erfolgreich geladen. (2/10 Member)



    SQL-Abfrage

    1. UPDATE `server_fraktions` SET `name`='', `spawn_x`='0.000000', `spawn_y`='0.000000', `spawn_z`='0.000000', `spawn_r`='0.000000', `interior`='0', `world`='0', `member`='0', `memberlimit`='0', `type`='0', `message`='' WHERE `id`='0'
    2. Die Fraktion wurde erfolgreich gespeichert!
    3. UPDATE `server_fraktions` SET `name`='Federal Bureau of Investigation', `spawn_x`='1.000000', `spawn_y`='2.000000', `spawn_z`='3.000000', `spawn_r`='4.000000', `interior`='5', `world`='6', `member`='2', `memberlimit`='10', `type`='0', `message`='NULL' WHERE `id`='1'
    4. Die Fraktion Federal Bureau of Investigation wurde erfolgreich gespeichert!
    5. UPDATE `server_fraktions` SET `name`='', `spawn_x`='0.000000', `spawn_y`='0.000000', `spawn_z`='0.000000', `spawn_r`='0.000000', `interior`='0', `world`='0', `member`='0', `memberlimit`='0', `type`='0', `message`='' WHERE `id`='2'
    6. Die Fraktion wurde erfolgreich gespeichert!
    7. Die Ränge der Fraktion wurden erfolgreich gespeichert!
    8. Die Ränge der Fraktion Federal Bureau of Investigation wurden erfolgreich gespeichert!
    9. Die Ränge der Fraktion wurden erfolgreich gespeichert!

    Quellcode

    1. public Fraktions_Load()
    2. {
    3. new rows;
    4. cache_get_row_count(rows);
    5. if(rows == 0)return print("[Fraktionen] Es konnten keine Fraktionen geladen werden!");
    6. for(new i = 0; i < rows;i ++)
    7. {
    8. new fraktion = cache_get_value_name_int(i, "id", fraktion);
    9. if (fraktion < MAX_FRAKS)
    10. {
    11. cache_get_value_name(i, "name", FrakInfo[fraktion][fName], 128);
    12. cache_get_value_name_float(i, "spawn_x", FrakInfo[fraktion][fSpawn][0]);
    13. cache_get_value_name_float(i, "spawn_y", FrakInfo[fraktion][fSpawn][1]);
    14. cache_get_value_name_float(i, "spawn_z", FrakInfo[fraktion][fSpawn][2]);
    15. cache_get_value_name_float(i, "spawn_r", FrakInfo[fraktion][fSpawn][3]);
    16. cache_get_value_name_int(i, "interior", FrakInfo[fraktion][fInterior]);
    17. cache_get_value_name_int(i, "world", FrakInfo[fraktion][fWorld]);
    18. cache_get_value_name_int(i, "member", FrakInfo[fraktion][fMember]);
    19. cache_get_value_name_int(i, "memberlimit", FrakInfo[fraktion][fMemberlimit]);
    20. cache_get_value_name_int(i, "type", FrakInfo[fraktion][fType]);
    21. cache_get_value_name(i, "message", FrakInfo[fraktion][fMessage], 128);
    22. printf("Die Fraktion %s wurde erfolgreich geladen. (%d/%d Member)", FrakInfo[fraktion][fName], FrakInfo[fraktion][fMember], FrakInfo[fraktion][fMemberlimit]);
    23. }
    24. }
    25. return 1;
    26. }
    Alles anzeigen

    Quellcode

    1. public Fraktions_Save()
    2. {
    3. new query[1024];
    4. for(new i = 0; i < MAX_FRAKS; i ++)
    5. {
    6. format(query, sizeof(query), "UPDATE `server_fraktions` SET `name`='%s', `spawn_x`='%f', `spawn_y`='%f', `spawn_z`='%f', `spawn_r`='%f', `interior`='%d', `world`='%d', `member`='%d', `memberlimit`='%d', `type`='%d', `message`='%s' WHERE `id`='%d'",
    7. FrakInfo[i][fName], FrakInfo[i][fSpawn][0], FrakInfo[i][fSpawn][1], FrakInfo[i][fSpawn][2], FrakInfo[i][fSpawn][3], FrakInfo[i][fInterior], FrakInfo[i][fWorld], FrakInfo[i][fMember], FrakInfo[i][fMemberlimit], FrakInfo[i][fType], FrakInfo[i][fMessage], i);
    8. printf("%s", query);
    9. printf("Die Fraktion %s wurde erfolgreich gespeichert!", FrakInfo[i][fName]);
    10. }
    11. return 1;
    12. }
    Alles anzeigen
  • Das liegt daran, dass du hier: new fraktion = cache_get_value_name_int(i, "id", fraktion); beim Laden als Index die ID setzt und die ID beginnt bei 1, also musst du bei dem Fraktions_Save() Loop auch wieder bei 1 anfangen.
    Ich helfe zu allen Fragen bezüglich PAWN Scripting gerne weiter.
    Ich biete auch einen Scripting Service an: Scripting Service

    Konversation: Konversation starten

    Discord: LeonMrBonnie#2251

    Beitrag von Fernandez_ ()

    Dieser Beitrag wurde von Eddy aus folgendem Grund gelöscht: keine Doppelposts ().
  • Neu

    Fernandez_ schrieb:

    Laden klappt, nur die Speicherung nicht.

    Quellcode

    1. Die Ränge der Fraktion UNDEFINED wurden erfolgreich geladen.
    2. ==> Aktivierte Ränge: 0
    3. Die Ränge der Fraktion San Andreas Police Department wurden erfolgreich geladen.
    4. ==> Aktivierte Ränge: 16
    5. Die Ränge der Fraktion Federal Bureau of Investigation wurden erfolgreich geladen.
    6. ==> Aktivierte Ränge: 25
    7. Die Fraktion UNDEFINED wurde erfolgreich geladen. (0/0 Member)
    8. Die Fraktion San Andreas Police Department wurde erfolgreich geladen. (0/15 Member)
    9. Die Fraktion Federal Bureau of Investigation wurde erfolgreich geladen. (2/10 Member)


    SQL-Abfrage

    1. UPDATE `server_fraktions` SET `name`='', `spawn_x`='0.000000', `spawn_y`='0.000000', `spawn_z`='0.000000', `spawn_r`='0.000000', `interior`='0', `world`='0', `member`='0', `memberlimit`='0', `type`='0', `message`='' WHERE `id`='0'
    2. Die Fraktion wurde erfolgreich gespeichert!
    3. UPDATE `server_fraktions` SET `name`='Federal Bureau of Investigation', `spawn_x`='1.000000', `spawn_y`='2.000000', `spawn_z`='3.000000', `spawn_r`='4.000000', `interior`='5', `world`='6', `member`='2', `memberlimit`='10', `type`='0', `message`='NULL' WHERE `id`='1'
    4. Die Fraktion Federal Bureau of Investigation wurde erfolgreich gespeichert!
    5. UPDATE `server_fraktions` SET `name`='', `spawn_x`='0.000000', `spawn_y`='0.000000', `spawn_z`='0.000000', `spawn_r`='0.000000', `interior`='0', `world`='0', `member`='0', `memberlimit`='0', `type`='0', `message`='' WHERE `id`='2'
    6. Die Fraktion wurde erfolgreich gespeichert!
    7. Die Ränge der Fraktion wurden erfolgreich gespeichert!
    8. Die Ränge der Fraktion Federal Bureau of Investigation wurden erfolgreich gespeichert!
    9. Die Ränge der Fraktion wurden erfolgreich gespeichert!

    Quellcode

    1. public Fraktions_Load()
    2. {
    3. new rows;
    4. cache_get_row_count(rows);
    5. if(rows == 0)return print("[Fraktionen] Es konnten keine Fraktionen geladen werden!");
    6. for(new i = 0; i < rows;i ++)
    7. {
    8. new fraktion = cache_get_value_name_int(i, "id", fraktion);
    9. if (fraktion < MAX_FRAKS)
    10. {
    11. cache_get_value_name(i, "name", FrakInfo[fraktion][fName], 128);
    12. cache_get_value_name_float(i, "spawn_x", FrakInfo[fraktion][fSpawn][0]);
    13. cache_get_value_name_float(i, "spawn_y", FrakInfo[fraktion][fSpawn][1]);
    14. cache_get_value_name_float(i, "spawn_z", FrakInfo[fraktion][fSpawn][2]);
    15. cache_get_value_name_float(i, "spawn_r", FrakInfo[fraktion][fSpawn][3]);
    16. cache_get_value_name_int(i, "interior", FrakInfo[fraktion][fInterior]);
    17. cache_get_value_name_int(i, "world", FrakInfo[fraktion][fWorld]);
    18. cache_get_value_name_int(i, "member", FrakInfo[fraktion][fMember]);
    19. cache_get_value_name_int(i, "memberlimit", FrakInfo[fraktion][fMemberlimit]);
    20. cache_get_value_name_int(i, "type", FrakInfo[fraktion][fType]);
    21. cache_get_value_name(i, "message", FrakInfo[fraktion][fMessage], 128);
    22. printf("Die Fraktion %s wurde erfolgreich geladen. (%d/%d Member)", FrakInfo[fraktion][fName], FrakInfo[fraktion][fMember], FrakInfo[fraktion][fMemberlimit]);
    23. }
    24. }
    25. return 1;
    26. }
    Alles anzeigen

    Quellcode

    1. public Fraktions_Save()
    2. {
    3. new query[1024];
    4. for(new i = 0; i < MAX_FRAKS; i ++)
    5. {
    6. format(query, sizeof(query), "UPDATE `server_fraktions` SET `name`='%s', `spawn_x`='%f', `spawn_y`='%f', `spawn_z`='%f', `spawn_r`='%f', `interior`='%d', `world`='%d', `member`='%d', `memberlimit`='%d', `type`='%d', `message`='%s' WHERE `id`='%d'",
    7. FrakInfo[i][fName], FrakInfo[i][fSpawn][0], FrakInfo[i][fSpawn][1], FrakInfo[i][fSpawn][2], FrakInfo[i][fSpawn][3], FrakInfo[i][fInterior], FrakInfo[i][fWorld], FrakInfo[i][fMember], FrakInfo[i][fMemberlimit], FrakInfo[i][fType], FrakInfo[i][fMessage], i);
    8. printf("%s", query);
    9. printf("Die Fraktion %s wurde erfolgreich gespeichert!", FrakInfo[i][fName]);
    10. }
    11. return 1;
    12. }
    Alles anzeigen
    Brauche weiterhin Hilfe!
  • Neu

    PAWN-Quellcode

    1. C:\Users\User\Desktop\Daten\Script\gamemodes\German.pwn(36973) : warning 208: function with tag result used before definition, forcing reparse
    2. C:\Users\User\Desktop\ Daten\Script\gamemodes\German.pwn(36981) : warning 208: function with tag result used before definition, forcing reparse


    C-Quellcode

    1. stock Float:GetPlayerACHealth(playerid) //36973
    2. {
    3. new Float:health;
    4. GetPlayerHealth(playerid, health);
    5. return health;
    6. }


    C-Quellcode

    1. stock Float:GetPlayerACArmour(playerid) //36981
    2. {
    3. new Float:armour;
    4. GetPlayerArmour(playerid, armour);
    5. return armour;
    6. }

    Was spricht den da dagegen :o