Wäre auch gerne dabei, sieht echt recht gut aus.
Beiträge von Manuel20
-
-
Am Preis noch was machbar?
-
Sieht nicht schlecht aus. Werde auch mal drauf kommen.
-
Wäre auch dabei
-
Meld dich doch mal
-
-
@PermanenT Also wie soll ich das einbauen?
So:@Nexor
Vielen Dank kriege nun aber folgende Fehlermeldung -
Ich möchte jeweils einen Ton Ingame hören, wenn eine SMS oder Anruf eintrifft. Dies funktioniert aber nicht, was stimmt hier nicht?
PHP
Alles anzeigenSetTimer, SMS, 600 SetTimer, Telefon, 600 -------- Telefon: IfWinNotActive, GTA:SA:MP return GetChatLine(0, chat) if(InStr(chat, "Dein Handy klingelt")) { SoundPlay, tele.mp3 } return SMS: IfWinNotActive, GTA:SA:MP return GetChatLine(0, chat) if(InStr(chat, "SMS:")) { SoundPlay, sms.mp3 } return
Und Hier möchte ich gerne wenn mir jemand eine SMS schreibt, das ich ihm mit /re direkt antworten kann. Ohne seine Nummer eingeben zu müssen, auch dies funktioniert leider nicht. Ich hoffe jmd. kann mir helfen.
PHP
Alles anzeigen;:?:/re:: ;if(!IsInChat()) ; return ;name:= getUsername() ;Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt ;{ ; if InStr(chat, "SMS:") ; { ; RegExMatch(chat, ", Sender: (.*) \((.*)\)" ,SMSS) ; if(SMSS1!=getUsername()) ; continue ; } ; { ; if InStr(A_LoopReadLine, ", Sender: ") ; { ; RegExMatch(A_LoopReadLine, ", Sender: (.*) \((.*)\)" ,SMS) ; if(SMS1==getUsername()) ; continue ; else ; RegExMatch(A_LoopReadLine, ", Sender: (.*) \((.*)\)" ,SMS) ; lsms:= A_LoopReadLine ; } ; } ;} ;RegExMatch(lsms, "SMS: (.*) Sender: (.*) \((.*)\)", lel) ;SendKChat("Letze SMS von " lel2 " (ID: " getPlayerIdByName(lel2) "): " lel1) ;Send /sms{space}%lel3%{space} ;return
Hier noch mein letztes Problem. Ich möchte eine Abfrage machen, die überprüft ob das Radio (PlayaudioStream) schon aktiv ist. Wie kann ich das machen, den im Moment jedes mal wenn ich die Taste drücke, verbindet er sich neu mit dem Stream und das möchte ich aber nicht. Und das Licht soll ja ab 19uhr anschalten, dies tut es auch. Aber nach 24:00 Uhr tut es dies nicht mehr, warum? Wie kann ich das Problem beheben?
PHP
Alles anzeigenNumpad0:: If(IsInChat()) return playAudioStream("http://stream01.iloveradio.de/iloveradio1.mp3") SendChat("/engine") sleep 1050 If(getVehicleLockState() == 0) { SendChat("/lock") } If(A_Hour > 19 && getVehicleLightState() == 0) { SendChat("/lights") addchatmessage("{FFFFFF}Das Licht wurde {00E5E9}Aktiviert!") } sleep 1050 return
-
Hallo Ich habe eine Frage Ich möchte wenn ein Spieler Desktop ist diesen von seiner Position wegporten es geht aber nicht er bleibt an der selben stelle bis er wieder zurück kommt habe es mit SetPlayerPos(playerid,0.0,0.0,3.0);
gemacht er wird erst weggeportet wenn er wieder vom Desk kommt wie kann ich es anderst machen das auch wenn er desk ist von seiner posi weg kommt -
Hallo ich habe eine frage wenn ich in meinem script neue sachen laden will zbs. HotDogs wie kann ich das machen habe schon diverse dinge versucht er lädt sie nice richtig beim ausloggen speichert er es richtig sobald ich mich einlogge wird es wieder auf 0 gesetzt hier das lade script:
if(dialogid == 15000)
{
if(response)
{
WP_Hash(largestring, sizeof(largestring), inputtext);
format(Query, sizeof(Query), "SELECT * FROM `playerinfo` WHERE `user` = '%s' AND `password` = '%s' LIMIT 1", escpname(playerid), largestring);
mysql_query(Query);
mysql_store_result();
new rows = mysql_num_rows();
if(!rows)
{
SendClientMessage(playerid, 0xF60000AA, "* Falsches Passwort");
SetPVarInt(playerid, "WrongPass", GetPVarInt(playerid, "WrongPass") + 1);
ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_INPUT , "Einloggen", "Dieser Account ist Registriert. Bitte Logge dich ein!", "Einloggen", "Verlassen");
if(GetPVarInt(playerid, "WrongPass") == 3)
{
SendClientMessage(playerid, 0xF60000AA, "Du hast zu viele versuche mit falschem Passwort getätigt!");
Kick(playerid);
}
mysql_free_result();
}
else if(rows > 0)
{
if(mysql_fetch_row(line))
{
new data[3][55];
new data2[5];
sscanf(line, "p<|>s[50]s[300]dddds[50]ds[100]", data[0], largestring, data2[0], data2[1], data2[2], data2[3], data[2], data2[4], estring);
stringempty(estring);
stringempty(largestring);
SetPVarInt(playerid, "Kills", data2[0]);
SetPVarInt(playerid, "Logged", 1);
SetPVarInt(playerid, "Deaths", data2[1]);
SetPlayerScore(playerid, data2[2]);
GivePlayerMoney(playerid, data2[3]);
SetPVarInt(playerid, "AdminLevel", data2[4]);
SendClientMessage(playerid, 0x0000D9AA, " Eingeloggt!");
mysql_free_result();
GetPlayerIp(playerid, PIP, 18);
format(Query, sizeof(Query), "UPDATE `playerinfo` SET IP = '%s' WHERE user='%s'", PIP, escpname(playerid));
mysql_query(Query);
}
}
}
}
return 1;
} -
Hallo Ich habe eine Frage habe ein Datum script, es funktioniert auch perfekt nur wird es momentan so angezeigt :
Zitat6.06.2012
Ich möchte aber das davor wenn noch keine 1 steht eine 0 steht also so:
Zitat06.06.2012
wie mache ich das? Hier die Codes:
public settime(playerid)
{
new string[256],year,month,day;
getdate(year, month, day);
format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
TextDrawSetString(Date, string);
} -
Kannst du mir ein bsp machen kenne mich nicht so auch mit "select" wie ich es abfrage bei connect und den spilere falls logged = 1 ist gekickt wird
//Wenn es so viel arbeit ist würde ich auch was dafür bezahlen wenn es sein muss.
ich brauch jetzt nur bei connect eine mysql abfrage, ob der spieler in der "accounts" tabelle " logged" eine 1 oder 0 hat, wenn 1 soll er gekickt werden bevor er sich einloggen kann.
-
Also wenn er sich ausloggt das
public OnPlayerDisconnect(playerid,reason)
{
if(GetPVarInt(playerid, "Logged") == 1)
{
format(Query, sizeof(Query), "UPDATE `playerinfo` SET `logged` = '0' WHERE `user` = '%s'", );
mysql_query(Query);
}und wie kann ich es jetzt bei onplayer connect abrufen ohne das er sich einloggen kann ? damit er gekickt wird??
-
hä ja eben mache ich ja wenn ich mich auslogge soll es auf 0 gehen wenn ich mich einlogge auf 1 wenn dan ein andere sich mit dem einloggt wird er gekickt.
aber es speichet die 1 nicht. warum? -
Danke euch!
Also einfach bei "onplayerconnect" eine "abfrage" machen "if player logged 1" wenn ja "Kick player"
finde ich gut das das klappt wieder was positives an MySQL//habe es nun so gemacht er speichert aber beim einloggen die "1" nicht in die userdatei was mache ich falsch?
enum gPlayerInfo
{
logged
};logged INT(5)NOT NULL
bei onplayerconnect:
if(PlayerInfo[playerid][logged] == 1)
{
Kick(playerid);
}Bei erfolgreichem Login:
PlayerInfo[playerid][logged] = 1;
public OnPlayerDisconnect(playerid,reason)
{
PlayerInfo[playerid][logged] = 0; -
Ja sry bin neu im MySQL System
Also wenn dann zbs. auf Server A Spieler Hans ist, kann er sich auf Server B (Ein anderer Faker USer) nicht einloggen, da er ja schon Online ist oder? nicht das sich dann Datensätze zerreissen/verloren gehen wenn sich ein faker versucht einzuloggen. -
Hallo Ich habe eine frage über die MySQL Tabelle (Speichersystem)
Wenn Ich 2 Game Server habe mit einem identischen MySQL Speichersystem, also kills, deaths, accounts, Anlegeung ist 100% Identisch! Kann ich dann beide Server auf einen Accounts Tabelle zugreifen lassen ? oder stützt mir da mysql ab ?
"Also ich spiele auf Server A mache 3 Kills, logge mich aus, logge mich auf Server B ein, und mir werden die 3 Kills geladen. Da ich ja nur einen Account habe auf 2 Server" also geht das oder ist es dann überlastet, und könnte Laggen oder sogar abstützen? -
und wie baut man das hier ein:
public OnPlayerDisconnect(playerid,reason)
{
if(GetPVarInt(playerid, "Logged") == 1)
{
format(Query, sizeof(Query), "UPDATE `playerinfo` SET `score` = '%d',`money` = '%d', `kills` = '%d', `deaths` = '%d',`kdratio` = '%f' WHERE `user` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPVarInt(playerid, "killss"), GetPVarInt(playerid, "Deaths"),(Float:PlayerInfo[playerid][kills] / Float:PlayerInfo[playerid][deaths]), escpname(playerid));
mysql_query(Query);
} -
Hallo Ich habe eine K/D Ratio anzeige eingebaut, jetzt ist meine Frage wenn einer sich Registriert und keinen Kill oder Tod macht, steht in der K/D Ratio "NAN" kann man das nicht ändern das da 0 steht wenn er noch keine Kills&Deaths hat?
So habe ich es drin(Float:PlayerInfo[playerid][kills] / Float:PlayerInfo[playerid][deaths])
`ratio` = '%f' -
Hallo habe eine kleine Frage Ich lasse die Datenbak erstellen wenn diese nicht vorhanden ist jetzt wollte Ich fragen ob alle angaben so stimmen oder ob Ich diverse Dinge noch verbessern könnte String Länge etc.?
SQLmysql_query("CREATE TABLE IF NOT EXISTS playerinfo(user VARCHAR(24), password VARCHAR(129),kills INT(20),deaths INT(20), score INT(20), money INT(20), IP VARCHAR(16),adminlvl INT(5),hoursplayed INT(20), minutesplayed INT(20),ratio VARCHAR(10),regdate VARCHAR(10))");
ratio = Kill Tode Ratio: 0.000
regdate = Registrierungsdatum: 01/01/2011Und Hier wenn sich ein Spieler registriert:
SQLformat(Query, sizeof(Query), "INSERT INTO `playerinfo` (`user`, `password`, `kills`, `deaths`, `score`, `money`, `IP`, `adminlvl`,`ratio`,`regdate`) VALUES ('%s', '%s', 0, 0, 0, 0, '%s', 0,'%f','%d/%d/%d')", escpname(playerid), largestring, PIP,(Float:PlayerInfo[playerid][kills] / Float:PlayerInfo[playerid][deaths]),Day, Month, Year);