Beiträge von Paymon
-
-
Hey! Da bei diesem "Befehl" sowieso nur Zahlen angegeben werden müssen /- dürfen ist es hier nicht nötig "d" zu verwenden. "i" ist hierbei die richtige Verwendung.
Codenew vId, col1= 0, col2= 0, sirene=0; if(sscanf(params, "iiii", vId, col1, col2, sirene)) return SendClientMessage(playerid, COLOR_RED, "Verwende: /aveh [Fahrzeug ID] [Farbe 1(Optional)] [Farbe 2(Optional)] [Sirene (Optional)]");
Ich hoffe ich konnte dir weiterhelfen.
Mit freundlichen Grüßen
Paymon -
Hab da eine Frage:
Was ist der Unterschied, wenn ich nun Funktionen selber schreibe.
Beispiel:
GetName - returnt den Spieler Namen.
GetName(playerid){ [Code].. }
stock GetName(playerid){ [Code].. }
forward & public GetName(playerid){ [Code].. }Was ist bei den 3 Möglichkeiten der Unterschied?
Public wüsste ich, dass ich bspw. die Funktion in einem Timer o.Ä aufrufen kann.
Aber der Rest bzw. die größte Frage wieso eine Funktion ohne stock, was steckt dahinter?Hey! Habe auf dem Forum von SA-MP eine kleine Erklärung gefunden => Klick mich!
Ich hoffe ich konnte dir damit helfen.Mit freundlichen Grüßen
Paymon -
Hey! Ich weiß nicht ob es daran liegt, aber Ersetz mal das:
Code
Alles anzeigenstock IsATM(playerid) { new i=0; while(i != MAX_ATMS) { if(IsPlayerInRangeOfPoint(playerid, 3.0, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ])) { return i; } i++; } return -1; }
Durch das:Code
Alles anzeigenstock IsATM(playerid) { for(new i = 0; i < MAX_ATMS; i++) { if(IsPlayerInRangeOfPoint(playerid, 3.0, ATMInfo[i][aX], ATMInfo[i][aY], ATMInfo[i][aZ])) { return 1; } } return 0; }
Ich hoffe es klappt!
Mit freundlichen Grüßen
Paymon -
format(header, 96, "%d Mats", Frak[gHouse][frakEisen]);ShowPlayerDialog(playerid, DIALOG_AUSRUESTEN, DIALOG_STYLE_LIST, header, string, "Baseballschläger 96$ (12 Mats)\nDeagle 400$ (50 Mats)\nShotgun 200$ (50 Mats)\nMP5 400$ (50 Mats)\nAK47 600$ (7[color=#FF0000]5 Mats)" "Ka[/color]ufen", "Abbrechen");
Was hab ich daran falsch gemacht das er mir den dialog nicht anzeigt?
Hey! Ebenfalls fehlt ein Komma, habe es dir mal in Rot markiert.
Mit freundlichen Grüßen
Paymon -
Kurze Frage noch anbei, wäre das Schwachsinn mit cache_insert_id()?
mysql_format(MySQL, query, sizeof(query), "INSERT INTO `script_playerinfo` (ID, Spieler, Methode, Uhrzeit, IP) VALUES ('%d', '%s', 'Registriert', '%s', '%s')",cache_insert_id(), SpielerInfo[playerid][sName], time, pIP);//e: Ja ist es, merke ich gerade selber.
Wie mache ich das mit der ID, die immer einen hochgeht in der Datenbank?Hey, @ShinoX! Hier schau dir diesen Screenshot an: http://prntscr.com/dhj3tf
Mit freundlichen Grüßen
Paymon -
Code
Alles anzeigenswitch(type) { case 0: { mysql_format(MySQL, query, sizeof(query), "INSERT INTO `script_playerinfo` (Spieler, Methode, Uhrzeit, IP) VALUES ('%s', 'Server betreten', '%s', '%s')", SpielerInfo[playerid][sName], time, pIP); } case 1: { mysql_format(MySQL, query, sizeof(query), "INSERT INTO `script_playerinfo` (Spieler, Methode, Uhrzeit, IP) VALUES ('%s', 'Server verlassen', '%s', '%s')", SpielerInfo[playerid][sName], time, pIP); } case 2: { mysql_format(MySQL, query, sizeof(query), "INSERT INTO `script_playerinfo` (Spieler, Methode, Uhrzeit, IP) VALUES ('%s', 'Account eingeloggt', '%s', '%s')", SpielerInfo[playerid][sName], time, pIP); } case 3: { mysql_format(MySQL, query, sizeof(query), "INSERT INTO `script_playerinfo` (Spieler, Methode, Uhrzeit, IP) VALUES ('%s', 'Falsches Passwort', '%s', '%s')", SpielerInfo[playerid][sName], time, pIP); } case 4: { mysql_format(MySQL, query, sizeof(query), "INSERT INTO `script_playerinfo` (Spieler, Methode, Uhrzeit, IP) VALUES ('%s', 'Registriert', '%s', '%s')", SpielerInfo[playerid][sName], time, pIP); } } mysql_pquery(MySQL, query);
Hey, @ShinoX! Sollte jetzt funktionieren - Probier es aus.
Mit freundlichen Grüßen
Paymon