Hey,
wie mache ich zB das man auf ein Fahrrad nur Einsteigen kann wenn man es auch Gemietet hat?
Also welche Funktion brauche ich zum Überprüfen beim Aufsteigen und welche zum Abfragen ob es sein Rad wäre.
Bazinga! ![]()
Hey,
wie mache ich zB das man auf ein Fahrrad nur Einsteigen kann wenn man es auch Gemietet hat?
Also welche Funktion brauche ich zum Überprüfen beim Aufsteigen und welche zum Abfragen ob es sein Rad wäre.
Bazinga! ![]()
https://wiki.sa-mp.com/wiki/OnPlayerStateChange
Du musst dann einfach noch eine Varriable machen wo du die Vehicleid zuweist und beim Aufsteigen abfragen ob es das Vehicle ist.
Schau Mal in irgendein Godfather nach bin nur am Handy.
Eine interessante Frage:
Es ist ja möglich bei OnPlayerRequestClass die Virtuelle Welt auf 0 zu setzen. Ich hatte eine interessante Idee, die Class Selection einzigartig zu gestalten.
Leider sehe ich während der Selection die anderen Spieler nicht, wenn sie dort in der selben Welt herumlaufen.
Ist es irgendwie möglich, die anderen Spieler in der Selection zu beobachten? Ich sehe auch keine Autos, obwohl sie dort eigentlich in der selben VW stehen sollten..
Edit: Wenn man den Server joint sieht man weder Autos, noch die anderen Spieler. Wenn man aber die Class ausgewählt hat und dann nach dem Tod wieder eine auswählt, sieht man wiederrum alles.
Mfg
SpielerInfo[playerid][pAlter] = cache_get_field_content(0, "Alter", Handle);
zu:
SpielerInfo[playerid][pAlter] = cache_get_field_content_int(0, "Alter", Handle);
Beachte, dass du in Queries nicht Alter schreiben darfst, sondern es mit den Anführungszeichen escapen musst `Alter`, da ALTER ein SQL Befehl ist.
Ich habe folgendes Problem:
Ich connecte als nicht registrierter User und das Script arbeitet bis ich in OnPlayerRequestClass bin. Dort passiert nichts weiter. Selbst SendClientMessage kommt nicht an. Wo liegt der Fehler? Ich habe es nach dem MySQL-Tutorial hier im Forum gemacht.
public OnPlayerConnect(playerid)
{
ResetSpieler(playerid);
GetPlayerName(playerid, spDaten[playerid][spName], MAX_PLAYER_NAME);
GetPlayerIp(playerid, spDaten[playerid][spIP], 16);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
if(!spDaten[playerid][LoggedIn])
{
new query[128];
mysql_format(handle, query, sizeof(query), "SELECT id FROM accounts WHERE name = '%e'", spDaten[playerid][spName]);
mysql_pquery(handle, query, "OnUserCheck", "d", playerid);
}
return 1;
}
forward OnUserCheck(playerid);
public OnUserCheck(playerid)
{
new rows;
cache_get_row_count(rows);
if(rows == 0) { ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, dhellorange"Registrierung", dweiss"Bitte gebe dein Passwort ein.(6 bis 32 Zeichen)", "Weiter", "Abbruch"); }
else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, dhellorange"Login", dweiss"Bitte gebe dein Passwort ein.", "Weiter", "Abbruch"); }
return 1;
}
Alles anzeigen
Setze mal vor if(!spDaten[playerid][LoggedIn]) ein Print
Setze mal vor if(!spDaten[playerid][LoggedIn]) ein Print
Print & SendClientMessage davor werden ausgeführt.
Setzt du spDaten[playerid][LoggedIn] beim Offline gehen auch wieder Zurück ?
Weil die Abfrage stimmt dann nicht.
Setzt du spDaten[playerid][LoggedIn] beim Offline gehen auch wieder Zurück ?
Weil die Abfrage stimmt dann nicht.
ResetSpieler wird einmal bei OnPlayerDisconnect, zur Sicherheit nochmal bei OnPlayerConnect und bei OnGameModeExit für jeden Spieler aufgerufen und setzt spDaten[playerid][LoggedIn] auf 0.
Ich füge mal ein else mit SendClientMessage dahinter und gucke ob das ausgeführt wird. --> Ergebnis: SendClientMessage wird NICHT ausgeführt!
Habe ein SendClientMessage vor den Query gesetzt. Dieses wird ausgeführt.... Das heißt es muss was mit dem Query nicht stimmen...
Habe das Problem gefunden und gelöst. Danke an @reaL.
Huhu,
das gab es bestimmt schonmal aber:
Wie kann ich die Sonderzeichen z.b. $ % & usw. im Chat richtig anzeigen lassen?
Gibt es sowas, dass ich "ü" "ö" usw. im Textdraw auch als "ö" anzeigen lassen kann?
@JustMe.77:
Ich habe das Mal Probiert aber das Funktioniert nicht.
Habe aber die Zahlen genommen mit ein \ davor dann geht es.
Beispiel:
"M\168hren" > ingame Im Textdraw = Möhren
Hast es auch höchstwahrscheinlich falsch angewendet. So wird's beispielsweise gemacht:
CMD:test(playerid)
{
new str[64];
format(str, sizeof(str),"Hallo ich bin der Übergott");
convert_encoding(str);
GameTextForAll(str,10000,4);
return 1;
}
Resultat:
Das sollte dir weiterhelfen forum.sa-mp.com/showthread.php?t=397515
Ah perfekt, danke dir! ![]()