Mach anstatt von SetTimer("LoadingMats",1000,false); das:
SetTimerEx("LoadingMats",1000,0, "i", playerid);
Beiträge von EvilToastBrot
-
-
Veraltete a_vehicles.inc.
-
Und ganz wichtig:
Bei OnPlayerConnect:
SetPVarInt(playerid, "Afk", 0);
Nicht, dass jemand afk ist und den Server verlässt und der nächste dann nichts schreiben kann -
if (strcmp("/mats", cmdtext, true, 10) == 0){if(IsPlayerConnected(playerid)){if(Spielerinfo[playerid][Job] == 1){if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1247.4269,-1259.9093,13.2048)){return SendClientMessage(playerid, COLOR_INFOROT,"Du bist nicht in der Nähe...");}if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));if(modelid == 403 || modelid == 406 || modelid == 407 || modelid == 408 || modelid == 427 || modelid == 428 || modelid == 433 || modelid == 455){SendClientMessage(playerid, COLOR_GRÜN,"Du wirst Beladen...Bitte Warte");GivePlayerMoney(playerid, -200);SetTimer("LoadingMats",1000,false);}}return 1;}else{ SendClientMessage(playerid, COLOR_INFOROT,"Du bist kein Trucker!"); }return 1;}}
Probier mal so -
Hier:
mysql_SetInt("spieler", "Admin", Player[playerid][Admin], "Name", pn(playerid));
mysql_SetInt("spieler", "Skin", Player[playerid][Skin], "Name", pn(playerid));
mysql_SetString("spieler", "Passwort", Player[playerid][PW], "Name", pn(playerid));
mysql_SetInt("spieler", "Team", Player[playerid][Team], "Name", pn(playerid));
mysql_SetInt("spieler", "Money", Player[playerid][Money], "Name", pn(playerid));
CreatePlayerAccount(pn(playerid), Player[playerid][PW]);
format(str, sizeof str, "Willkommen, %s! Du hast dich erfolgreich registriert!", pn(playerid));
SendClientMessage(playerid, Grey, str);
SendClientMessage(playerid, Grey, "Wenn du Hilfe benötigst, dann tippe /report [Nachricht], um die Admins zu kontaktieren!");
Spawned[playerid] = 1;
FirstSpawn[playerid] = 1;
SetSpawnInfo(playerid, Player[playerid][Team], Player[playerid][Skin], 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid); -
Du veränderst irgendwie nirgends checkfarben.
//Edit: Sorry hab das checkfarben[playerid] übersehen Sorry.
-
Das bedeutet normalerweise das du beim regristireren auch bei Admin mit INSERT ne 0 eintragen musst, da das Feld Admin in der Tabelle keinen Default wert hat.
MFG
SoulBreakerAhh Danke =)
Habe jetzt versucht den Standart Wert auf 'NULL' zu setzen, aber dann bringt mir phpmyadmin folgenden Fehler:SQLSQL-Befehl: ALTER TABLE `spieler` CHANGE `Team` `Team` INT( 11 ) NOT NULL DEFAULT NULL MySQL meldet: Dokumentation #1067 - Invalid default value for 'Team'
Bitte helft mir
Kenn mich nicht aus mit MysqlDanke =)
Evil.
-
Oke Habs gemacht, aber kann da jetzt keine Fehler rauslesen. Wäre gut, wenn sich jemand die Zeit nehmen würde, das mal durchzulesen. Danke =)
Hier der Inhalt der mysql_log.txt:[22:25:37]
[22:25:37] ---------------------------
[22:25:37] MySQL Debugging activated (11/30/10)
[22:25:37] ---------------------------
[22:25:37]
[22:25:56] >> mysql_real_escape_string( Connection handle: 1 )
[22:25:56] CMySQLHandler::EscapeString(EvilToastBrot); - Escaped 13 characters to EvilToastBrot.
[22:25:56] >> mysql_query( Connection handle: 1 )
[22:25:57] CMySQLHandler::Query(SELECT id FROM spieler WHERE LOWER(Name) = LOWER('EvilToastBrot') LIMIT 1) - Successfully executed.
[22:25:57] >> mysql_store_result( Connection handle: 1 )
[22:25:57] CMySQLHandler::StoreResult() - Result was stored.
[22:25:57] >> mysql_num_rows( Connection handle: 1 )
[22:25:57] CMySQLHandler::NumRows() - Returned 0 row(s)
[22:25:57] >> mysql_real_escape_string( Connection handle: 1 )
[22:25:57] CMySQLHandler::EscapeString(EvilToastBrot); - Escaped 13 characters to EvilToastBrot.
[22:25:57] >> mysql_query( Connection handle: 1 )
[22:25:57] CMySQLHandler::Query(SELECT id FROM spieler WHERE LOWER(Name) = LOWER('EvilToastBrot') LIMIT 1) - Successfully executed.
[22:25:57] >> mysql_store_result( Connection handle: 1 )
[22:25:57] CMySQLHandler::StoreResult() - Result was stored.
[22:25:57] >> mysql_num_rows( Connection handle: 1 )
[22:25:57] CMySQLHandler::NumRows() - Returned 0 row(s)
[22:26:00] >> mysql_query( Connection handle: 1 )
[22:26:00] CMySQLHandler::Query(UPDATE spieler SET Admin = '0' WHERE Name = 'EvilToastBrot') - Successfully executed.
[22:26:00] >> mysql_query( Connection handle: 1 )
[22:26:00] CMySQLHandler::Query(UPDATE spieler SET Skin = '0' WHERE Name = 'EvilToastBrot') - Successfully executed.
[22:26:00] >> mysql_query( Connection handle: 1 )
[22:26:00] CMySQLHandler::Query(UPDATE spieler SET Passwort = 'test' WHERE Name = 'EvilToastBrot') - Successfully executed.
[22:26:00] >> mysql_query( Connection handle: 1 )
[22:26:00] CMySQLHandler::Query(UPDATE spieler SET Team = '0' WHERE Name = 'EvilToastBrot') - Successfully executed.
[22:26:00] >> mysql_query( Connection handle: 1 )
[22:26:00] CMySQLHandler::Query(UPDATE spieler SET Money = '5555' WHERE Name = 'EvilToastBrot') - Successfully executed.
[22:26:00] >> mysql_query( Connection handle: 1 )
[22:26:00] CMySQLHandler::Query(INSERT INTO spieler (Name, Passwort) VALUES ('EvilToastBrot', 'test')) - An error has occured. (Error ID: 1364, Field 'Admin' doesn't have a default value)
//Edit: Inhalt vergessen
-
,plocx,plocy,plocz-2.0,0
Vielleicht ist sie, wenn du -2.0 machst unter der Erde?//Edit: Vllt falsche/ungültige Objekt ID?
-
Hallo!
Hab jetzt ne MySql Datenbank. Connecten ist erfolgreich. Aber wenn ich mich registriere, dann wird der Account in der MySQl Tabelle nicht erstellt.
Wenn ich auf meinem PC mit Xampp einen MySQl Server aufmache funktioniert alles einwandfrei. Nur bei einer DB, die nicht auf meinem PC ist gehts nichts =(
Bitte helft mir. Code ist überall der gleiche. Wie kann ich prüfen, ob die Tabelle richtig gefunden wurde oder geht das automatisch?
Habe immernoch das MySQl System von RFT.EvilToastBrot.
-
dcmd_duty(playerid,params[])
{
#pragma unused params
if(IsPlayerConnected(playerid))
{
if(TeamDuty[playerid] == 0)
{
if(Spieler[playerid][Team] == 1)
{
new string[128];
GetPlayerName(playerid,spieler,sizeof spieler);
format(string,sizeof string,"%s ist in den Polizei Dienst gegangen. Er steht ab nun zur Verfügung !",spieler);
SendClientMessageToAll(grün,string);
TeamDuty[playerid] = 1;
SetPlayerColor(playerid,polizeiblau);
}
else { return SendClientMessage(playerid,weiß,"Du bist kein Teil einer Fraktion"); }
if(Spieler[playerid][Team] == 2)
{
new string[128];
GetPlayerName(playerid,spieler,sizeof spieler);
format(string,sizeof string,"%s ist nun im Ordnungsamt Dienst. Er steht ab nun zur Verfügung !",spieler);
SendClientMessageToAll(grün,string);
TeamDuty[playerid] = 1;
SetPlayerColor(playerid,oamtblau);
}
else { return SendClientMessage(playerid,weiß,"Du bist kein Teil einer Fraktion"); }
if(Spieler[playerid][Team] == 3)
{
new string[128];
GetPlayerName(playerid,spieler,sizeof spieler);
format(string,sizeof string,"%s ist nun im Präsidentenschutz Dienst. Er steht nun zur Verfügung",spieler);
SendClientMessageToAll(grün,string);
TeamDuty[playerid] = 1;
SetPlayerColor(playerid,polizeiblau);
}
else { return SendClientMessage(playerid,weiß,"Du bist kein Teil einer Fraktion"); }
}
else { return SendClientMessage(playerid, weiß "Du bist schon Duty!"); }
}
return 1;
}
So müsste es funktionieren =) -
Oke vielen Dank euch allen =)
-
Lichter an geht nicht.
-
Oh stimmt hast recht^^
Über Kilu.de
Aber da steht nichts von Hoster dort -
Hallo!
Will auf MySql umrüsten.
Nun steht bei der MySql Datenbank vom Anbieter folgende Daten:
Host: localhost
Datenbank: phost172618
Benutzer: phost172618
Passwort: nur Ihnen bekannt
MySQL-Verwaltung: phpMyAdmin
Jetz hab ich folgende Defines gemacht:
#define MySql_Host "localhost"
#define MySql_User "phost172618"//User muss eingetragen werden
#define MySql_Password "****"//Passwort muss eingetragen werden
#define MySql_Database "phost172618"//Database Name muss eingetragen werdenUnd hab das MySql Login System von RFT.
hab in OnGameModeInit() jetzt Connect_To_Database();
Aber die verbindung bricht ab und der Server connected nicht zur Database.
Bitte Helft mir was ist falsch oder was könnte falsch sein?Danke
EvilToastBrot.
//Edit: was verändert. -
Wenn du aus dem Filterscript einen GM machst dann funzt alles. Wie peter es sagt!
-
GameTextForAll braucht kein playerid^^
Also: GameTextForAll("Text", zeit, typ);
Und500 Millisekunden sind bisschen kurz um es zu lesen^^
Würde 4000 oder so nehmenEvil.
-
Ein Server Restart verursacht bei mir, dass die Fahrzeuge weg sind und nicht mit /getcar respawnbar sind.
Sie stehen dann auch nicht mehr in der /cars-Liste.1. Das ist kein Bug -.-
2. Das liegt nicht am Filterscript
3. /GetCar ist nicht zum spawnen der Cars. /BackCar ist dafür. -
Dann wird das Fahrzeug schon unter OnVehicleDeath mit DestoryVehicle zerstört -
Hallo!
Gibt ja jetz in SAMP 0.3c die Funktionen GetVehicleParamsEx und SetVehicleParamsEx. Wie schalte ich nun mit SetVehicleParamsEx alle Lichter am Fahrzeug ein?
Danke
EvilToastBrot.