Beiträge von Fabian_DeSanta
-
-
@BreadScript
Ich habe das so angepasst nur leider bekomme ich immer noch kein Eintrag in die Datenbank. Die Fehler sind die gleichen.MySQL Log
[20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)
[20:04:32] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)
[20:04:57] [ERROR] CMySQLQuery::Execute[OnAccountCreate(d)] - (error #2006) MySQL server has gone away
[20:04:57] [WARNING] CMySQLQuery::Execute[OnAccountCreate(d)] - lost connection, reconnecting..
[20:04:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp'@'localhost' (using password: YES)Server Log
INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('Fabian_DeSanta', '7FC895EB300C96BB7A50459E4516477C') -
Das kam jetzt dabei raus
INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('', '7FC895EB300C96BB7A50459E4516477C')
und die Datenbank hat folgenden Error mir gezeigt:
Neues phpMyAdmin-Fenster
Warning in .\libraries\classes\Sql.php#1069
session_start(): open(C:\xampp\tmp\sess_hspljrebjv1qsdpvp7fokqam8i, O_RDWR) failed: Resource temporarily unavailable (11)Backtrace
.\libraries\classes\Sql.php#1069: session_start()
.\libraries\classes\Sql.php#1266: PhpMyAdmin\Sql->executeQueryAndMeasureTime(string 'SELECT * FROM `accounts` LIMIT 0, 25 ')
.\libraries\classes\Sql.php#2216: PhpMyAdmin\Sql->executeTheQuery(
array,
string 'SELECT * FROM `accounts` LIMIT 0, 25 ',
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
)
.\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
.\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
Warning in .\libraries\classes\Sql.php#1069
session_start(): Failed to read session data: files (path: C:\xampp\tmp)Backtrace
.\libraries\classes\Sql.php#1069: session_start()
.\libraries\classes\Sql.php#1266: PhpMyAdmin\Sql->executeQueryAndMeasureTime(string 'SELECT * FROM `accounts` LIMIT 0, 25 ')
.\libraries\classes\Sql.php#2216: PhpMyAdmin\Sql->executeTheQuery(
array,
string 'SELECT * FROM `accounts` LIMIT 0, 25 ',
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
)
.\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
.\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
Notice in .\libraries\classes\Sql.php#668
Undefined index: tmpvalBacktrace
.\libraries\classes\Sql.php#1159: PhpMyAdmin\Sql->isAppendLimitClause(array)
.\libraries\classes\Sql.php#1306: PhpMyAdmin\Sql->countQueryResults(
integer 0,
boolean true,
string 'samp',
string 'accounts',
array,
)
.\libraries\classes\Sql.php#2216: PhpMyAdmin\Sql->executeTheQuery(
array,
string 'SELECT * FROM `accounts` LIMIT 0, 25 ',
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
)
.\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
.\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
Notice in .\libraries\classes\Url.php#112
Undefined index: PMA_tokenBacktrace
.\libraries\classes\Url.php#73: PhpMyAdmin\Url::getHiddenFields(array)
.\libraries\classes\Util.php#1133: PhpMyAdmin\Url::getHiddenInputs(
string 'samp',
string 'accounts',
)
.\libraries\classes\Sql.php#1483: PhpMyAdmin\Util::getMessage(
,
string 'SELECT * FROM `accounts`',
string 'success',
)
.\libraries\classes\Sql.php#2231: PhpMyAdmin\Sql->getQueryResponseForNoResultsReturned(
array,
string 'samp',
string 'accounts',
NULL,
integer 0,
,
NULL,
string './themes/pmahomme/img/',
,
string 'SELECT * FROM `accounts`',
NULL,
)
.\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
.\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
Notice in .\libraries\classes\Url.php#112
Undefined index: PMA_tokenBacktrace
.\libraries\classes\Url.php#73: PhpMyAdmin\Url::getHiddenFields(array)
.\libraries\classes\Display\Results.php#1279: PhpMyAdmin\Url::getHiddenInputs(
string 'samp',
string 'accounts',
)
.\libraries\classes\Display\Results.php#4277: PhpMyAdmin\Display\Results->_getTableHeaders(
array,
array,
string '',
array,
array,
array,
boolean true,
)
.\libraries\classes\Sql.php#1738: PhpMyAdmin\Display\Results->getTable(
,
array,
array,
boolean true,
)
.\libraries\classes\Sql.php#1522: PhpMyAdmin\Sql->getHtmlForSqlQueryResultsTable(
,
string './themes/pmahomme/img/',
NULL,
array,
boolean false,
integer 0,
integer 0,
boolean true,
,
array,
boolean true,
)
.\libraries\classes\Sql.php#2231: PhpMyAdmin\Sql->getQueryResponseForNoResultsReturned(
array,
string 'samp',
string 'accounts',
NULL,
integer 0,
,
NULL,
string './themes/pmahomme/img/',
,
string 'SELECT * FROM `accounts`',
NULL,
)
.\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
.\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
Notice in .\libraries\classes\Url.php#112
Undefined index: PMA_tokenBacktrace
.\libraries\classes\Url.php#73: PhpMyAdmin\Url::getHiddenFields(array)
.\libraries\classes\Sql.php#584: PhpMyAdmin\Url::getHiddenInputs()
.\libraries\classes\Sql.php#1536: PhpMyAdmin\Sql->getHtmlForBookmark(
array,
array,
string 'SELECT * FROM `accounts`',
string 'samp',
string 'accounts',
string 'SELECT * FROM `accounts`',
string 'root',
)
.\libraries\classes\Sql.php#2231: PhpMyAdmin\Sql->getQueryResponseForNoResultsReturned(
array,
string 'samp',
string 'accounts',
NULL,
integer 0,
,
NULL,
string './themes/pmahomme/img/',
,
string 'SELECT * FROM `accounts`',
NULL,
)
.\libraries\classes\Sql.php#2129: PhpMyAdmin\Sql->executeQueryAndGetQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
)
.\sql.php#215: PhpMyAdmin\Sql->executeQueryAndSendQueryResponse(
array,
boolean true,
string 'samp',
string 'accounts',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `accounts`',
NULL,
NULL,
) -
@BreadScript
Das habe ich bisher noch nicht versucht. Wie mache ich das am besten? -
Guten Abend zusammen,
Mir wurde empfohlen auf MySQL umzusteigen und dies habe ich auch vor da ich mit Dini Speicher/Lade Probleme habe.Ich bekomme nach dem Registrieren keinen Eintrag in die Datenbank, da ich mich nicht gut genug auskenne weiß ich nicht was zu tun ist. Ich hoffe mir kann da jemand helfen.
public OnPlayerRequestClass(playerid, classid)
{
if(AccountExists[playerid] == 0)
{
new pip[20],string[128];
GetPlayerIp(playerid, pip, sizeof(pip));
format(string, sizeof(string), "{FEFEFE}Bitte wähle ein Passwort um dir einen {009BFF}Account {FEFEFE}zu erstellen!\nDeine IP {009BFF}%s{FEFEFE} wird aus Sicherheitsgründen gespeichert.\n\nMit der Registrierung stimmst du automatisch unseren {009BFF}Regeln{FEFEFE} zu.", pip);
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Regeln");
return 1;
}
return 1;
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case REGISTER:
{
new pip[20],string[500];
if(response)
{
if(strlen(inputtext) == 0)
{
GetPlayerIp(playerid, pip, sizeof(pip));
format(string, sizeof(string), "{FEFEFE}Bitte wähle ein Passwort um dir einen {009BFF}Account {FEFEFE}zu erstellen!\nDeine IP {009BFF}%s{FEFEFE} wird aus Sicherheitsgründen gespeichert.\n\nMit der Registrierung stimmst du automatisch unseren {009BFF}Regeln{FEFEFE} zu.", pip);
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Regeln");
return 1;
}
if(strlen(inputtext) >= 5 && strlen(inputtext) <= 10)
{
CreateAccount(playerid, MD5_Hash(inputtext));
SetPVarInt(playerid,"Eingeloggt",1);
//SetPVarInt(playerid,"Intro",0);
SpawnPlayer(playerid);
return 1;
}
else
{
ClearChat(playerid);
SendClientMessage(playerid,ROT,"Dein Passwort ist zu kurz oder zu lang (mind 5 Zeichen oder max. 10 Zeichen!");
GetPlayerIp(playerid, pip, sizeof(pip));
format(string, sizeof(string), "{FEFEFE}Bitte wähle ein Passwort um dir einen {009BFF}Account {FEFEFE}zu erstellen!\nDeine IP {009BFF}%s{FEFEFE} wird aus Sicherheitsgründen gespeichert.\n\nMit der Registrierung stimmst du automatisch unseren {009BFF}Regeln{FEFEFE} zu.", pip);
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Regeln");
return 1;
}
}
/*else
{
ShowPlayerDialog(playerid,DIALOG_REGELN,DIALOG_STYLE_MSGBOX,"Server Regeln","{FFFFFF}Server Regeln: {FFFFFF}\n\n1 - {009BFF}Hacken/Cheaten ist strengstens verboten.{FFFFFF}\n2 - {009BFF}Buguser sind unerwünscht.{FFFFFF}\n3 - {009BFF}Dies ist ein Roleplay Server also spielt auch bitte Roleplay.{FFFFFF}\n4 - {009BFF}Sinnloses Deathmatch ist verboten.{FFFFFF}\n5 - {009BFF}Driveby ist nur als Beifahrer erlaubt.\n\n{FFFFFF}Gamemode by Nemesus-Roleplay.de.","Akzeptieren","Ablehnen");
}*/
}
}
return 1;
}forward OnAccountCreate(playerid);
public OnAccountCreate(playerid)
{
sSpieler[playerid][ID] = mysql_insert_id();
AccountExists[playerid] = 1;
return 1;
}stock CreateAccount(playerid, pass[])
{
new query[650],Namee[MAX_PLAYER_NAME],pw[130];
GetPlayerName(playerid, Namee, MAX_PLAYER_NAME);
mysql_real_escape_string(Namee,Namee);
mysql_real_escape_string(pass,pw);
format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Namee, pass);
mysql_function_query(dbhandle, query, false, "OnAccountCreate", "d", playerid);
return true;
}Vielen Dank für die Hilfe und einen schönen Abend noch.
-
-
Guten Tag zusammen,
Mein 3D Label auf dem Auto verschindet nach ca 20 Sekunden. Habe ich was vergessen?
new Text3D:missionlabel;
new Float: x, Float: y, Float: z, Float: angle;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,angle);
startmissionsveh = GetPlayerVehicleID(playerid);
startmissionsveh = CreateVehicle(605,x+3,y,z,angle,1,1,600);
PutPlayerInVehicle(playerid,startmissionsveh,0);
SetVehicleNumberPlate(startmissionsveh,"S-Mission");
missionlabel = Create3DTextLabel("Startmission\nNicht Angreifen!",HELLBLAU, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle(missionlabel,startmissionsveh,0.0, 0.0, 0.5);
SendClientMessage(playerid,HELLBLAU,"Fahre nun zu Frank, er hat weiter Instruktionen für dich.");
SetPlayerCheckpoint(playerid,405.3566,2539.5161,16.3639,5.0);
startquest[playerid] = 1;Danke für die Hilfe und ich wünsche allen noch einen schönen Sonntag.
-
@Jeffry Genau es soll das gleiche passieren wie bei dem Befehl. Ich habe es mal so eingefügt und werde es morgen mal testen, ich gebe Rückmeldung.
-
Die Abfrage habe ich entfernt allerdings tut sich immer noch nichts. Ich glaube ich bin nicht in der Lage das zum Laufen zu bekommen
if(dialogid == TELEFONZELLE)
{
new nummer,string[150];
new uhrname[20];
if(response)
{
nummer = strval(inputtext);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Handy[i][Nummer] == nummer)
{
if(sSpieler[i][Handys] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen er besitzt kein Handy!");
if(GetPVarInt(i,"Mute") != 0)return SendClientMessage(playerid,GRAU,"Du kannst nicht Reden!");
if(sSpieler[i][Akku] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy Akku leer ist!");
if(GetPVarInt(i, "HandyStatus")== 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy aus ist!");
anruftimer[playerid] = SetTimerEx("Anruf", 15737, false, "i", playerid);
format(string, sizeof(string), "Dein Handy klingelt. Tippe /annehmen. Anrufer: %s", SpielerName(playerid));
SendClientMessage(i, GELB, string);
if(sSpieler[playerid][Handys] == 5) { format(uhrname, sizeof(uhrname), "iPhone 4"); }
else if(sSpieler[playerid][Handys] == 4) { format(uhrname, sizeof(uhrname), "iPhone 4S"); }
else if(sSpieler[playerid][Handys] == 3) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S4"); }
else if(sSpieler[playerid][Handys] == 2) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S3"); }
else { format(uhrname,sizeof(uhrname), "iPhone 5"); }
format(string, sizeof(string), "* %s's %s klingelt.", SpielerName(i),uhrname);
ProxDetector(8.0, i, string, LILA,LILA,LILA,LILA,LILA);
SetHandy(playerid);
wirdangerufen[i] = playerid;
}
}
}
} -
Ok Danke für die Erklärung, Ich habe das jetzt so und es passiert aber nichts wenn ich die Nummer eingebe.
if(dialogid == TELEFONZELLE)
{
new nummer,string[150];
new uhrname[20];
if(response)
{
nummer = strval(inputtext);
if(sSpieler[playerid][Handynummer] == strval(inputtext))
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Handy[i][Nummer] == nummer)
{
if(sSpieler[i][Handys] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen er besitzt kein Handy!");
if(GetPVarInt(i,"Mute") != 0)return SendClientMessage(playerid,GRAU,"Du kannst nicht Reden!");
if(sSpieler[i][Akku] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy Akku leer ist!");
if(GetPVarInt(i, "HandyStatus")== 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy aus ist!");
anruftimer[playerid] = SetTimerEx("Anruf", 15737, false, "i", playerid);
format(string, sizeof(string), "Dein Handy klingelt. Tippe /annehmen. Anrufer: %s", SpielerName(playerid));
SendClientMessage(i, GELB, string);
if(sSpieler[playerid][Handys] == 5) { format(uhrname, sizeof(uhrname), "iPhone 4"); }
else if(sSpieler[playerid][Handys] == 4) { format(uhrname, sizeof(uhrname), "iPhone 4S"); }
else if(sSpieler[playerid][Handys] == 3) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S4"); }
else if(sSpieler[playerid][Handys] == 2) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S3"); }
else { format(uhrname,sizeof(uhrname), "iPhone 5"); }
format(string, sizeof(string), "* %s's %s klingelt.", SpielerName(i),uhrname);
ProxDetector(8.0, i, string, LILA,LILA,LILA,LILA,LILA);
SetHandy(playerid);
wirdangerufen[i] = playerid;
}
}
}
else
{
SendClientMessage(playerid,ROT,"Falsche Nummer!");
ShowPlayerDialog(playerid,TELEFONZELLE,DIALOG_STYLE_INPUT,"Telefonzelle","Gebe die Nummer ein die du Anrufen willst:","Wählen","Abbrechen");
}
}
} -
@Jeffry Jetzt schreibe ich beim Telefonieren im Handychat und wenn ich Auflege schreibe ich wieder im normalen Chat, Danke dir .
Ich habe noch ein 2 Problem was mit dem Handysystem zu tun hat. Ich habe Telefonzellen verteilt und wenn ich versuche jemanden anzurufen sagt der mir, das der angegebene Spieler kein Handy hat, dabei hat er aber eins.
if(dialogid == TELEFONZELLE)
{
new nummer,string[150];
new uhrname[20];
if(response)
{
if(sSpieler[playerid][Handynummer] == strval(inputtext))
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Handy[i][Nummer] == nummer)
{
if(sSpieler[i][Handys] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen er besitzt kein Handy!");
if(GetPVarInt(i,"Mute") != 0)return SendClientMessage(playerid,GRAU,"Du kannst nicht Reden!");
if(sSpieler[i][Akku] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy Akku leer ist!");
if(GetPVarInt(i, "HandyStatus")== 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy aus ist!");
anruftimer[playerid] = SetTimerEx("Anruf", 15737, false, "i", playerid);
format(string, sizeof(string), "Dein Handy klingelt. Tippe /annehmen. Anrufer: %s", SpielerName(playerid));
SendClientMessage(i, GELB, string);
if(sSpieler[playerid][Handys] == 5) { format(uhrname, sizeof(uhrname), "iPhone 4"); }
else if(sSpieler[playerid][Handys] == 4) { format(uhrname, sizeof(uhrname), "iPhone 4S"); }
else if(sSpieler[playerid][Handys] == 3) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S4"); }
else if(sSpieler[playerid][Handys] == 2) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S3"); }
else { format(uhrname,sizeof(uhrname), "iPhone 5"); }
format(string, sizeof(string), "* %s's %s klingelt.", SpielerName(i),uhrname);
ProxDetector(8.0, i, string, LILA,LILA,LILA,LILA,LILA);
SetHandy(playerid);
wirdangerufen[i] = playerid;
}
}
}
else
{
SendClientMessage(playerid,ROT,"Falsche Nummer!");
ShowPlayerDialog(playerid,TELEFONZELLE,DIALOG_STYLE_INPUT,"Telefonzelle","Gebe die Nummer ein die du Anrufen willst:","Wählen","Abbrechen");
}
}
}Das == 0 hatte ich auch schon geändert in < 1 das hatte leider auch nicht funktioniert.
Ich hoffe du kannst mir auch dabei helfen.
-
Ich wurde angerufen.
ocmd:anrufen(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new nummer,string[150];
if(sscanf(params,"d",nummer))return SendClientMessage(playerid, WEIS,"Befehl: /anrufen [Nummer]");
if(sSpieler[playerid][Handys] == 0)return SendClientMessage(playerid,GRAU,"Du hast kein Handy!");
if(GetPVarInt(playerid, "HandyStatus") == 0)return SendClientMessage(playerid, ROT, "Dein Handy ist aus bitte schalte es zuerst ein!");
if(sSpieler[playerid][Akku] == 0)return SendClientMessage(playerid, ROT, "Dein Handy Akku ist leer!");
if(sSpieler[playerid][Guthaben] <= 0 && sSpieler[playerid][Vertrag] == 0)return SendClientMessage(playerid, ROT, "Du hast kein Guthaben mehr auf deinem Handy!");
if(GetPVarInt(playerid,"Mute") != 0)return SendClientMessage(playerid,GRAU,"Du kannst nicht Reden!");
if(GetPVarInt(playerid, "Cuffed") == 1)return SendClientMessage(playerid, ROT, "Du kannst nicht telefonieren während du Handschellen an hast!");
if(GetPVarInt(playerid, "Anrufen") > 0)return SendClientMessage(playerid, ROT, "Du versuchst gerade schon jemanden anzurufen!");
if(Aktiv[playerid] == true)return SendClientMessage(playerid,ROT,"Du bist schon am telefonieren!");
if(nummer == sSpieler[playerid][Handynummer])return SendClientMessage(playerid, ROT, "Du kannst dich nicht selber anrufen!");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Handy[i][Nummer] == nummer)
{
if(sSpieler[i][Handys] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen er besitzt kein Handy!");
if(GetPVarInt(i,"Mute") != 0)return SendClientMessage(playerid,GRAU,"Du kannst nicht Reden!");
if(sSpieler[i][Akku] == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy Akku leer ist!");
if(GetPVarInt(i, "HandyStatus") == 0)return SendClientMessage(playerid, ROT, "Du kannst den Spieler nicht anrufen da sein Handy aus ist!");
if(Mobile[i] == 255)
{
Mobile[i] = playerid;
SetPVarInt(playerid, "Anrufen", 1);
SetTimerEx("Anruf", 22073, false, "d", playerid);
new uhrname[20];
if(sSpieler[playerid][Handys] == 5) { format(uhrname, sizeof(uhrname), "iPhone 4"); }
else if(sSpieler[playerid][Handys] == 4) { format(uhrname, sizeof(uhrname), "iPhone 4S"); }
else if(sSpieler[playerid][Handys] == 3) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S4"); }
else if(sSpieler[playerid][Handys] == 2) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S3"); }
else { format(uhrname,sizeof(uhrname), "iPhone 5"); }
format(string, sizeof(string), "* %s nimmt sein %s raus.", SpielerName(playerid), uhrname);
ProxDetector(10.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
SetPVarInt(playerid, "Anrufen", 1);
anruftimer[playerid] = SetTimerEx("Anruf", 15737, false, "i", playerid);
format(string, sizeof(string), "Dein Handy klingelt. Tippe /annehmen. Anrufer: %s", SpielerName(playerid));
SendClientMessage(i, GELB, string);
if(sSpieler[playerid][Handys] == 5) { format(uhrname, sizeof(uhrname), "iPhone 4"); }
else if(sSpieler[playerid][Handys] == 4) { format(uhrname, sizeof(uhrname), "iPhone 4S"); }
else if(sSpieler[playerid][Handys] == 3) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S4"); }
else if(sSpieler[playerid][Handys] == 2) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S3"); }
else { format(uhrname,sizeof(uhrname), "iPhone 5"); }
format(string, sizeof(string), "* %s's %s klingelt.", SpielerName(i),uhrname);
ProxDetector(8.0, i, string, LILA,LILA,LILA,LILA,LILA);
SetHandy(playerid);
wirdangerufen[i] = playerid;
}
else
{
SendClientMessage(playerid,GELB,"Tüt - Tüt - Tüt kein Anschluss unter dieser Nummer!");
ClearHandy(playerid);
SetPVarInt(playerid, "Anrufen", 0);
return 1;
}
}
}
}
return 1;
} -
Das kam dabei raus
[21:15:36] mobile: 255 / playerid: 11
[21:15:36] [HSOL]Fabian_DeSanta sagt: test
-
@Jeffry Danke. Ich habe das jetzt so
if(Mobile[playerid] != 255)
{
format(string, sizeof(string), "%s sagt (Handy): %s", SpielerName(playerid), text);
ProxDetector(8.0, playerid, string,LILA,LILA,LILA,LILA,LILA);
if(Mobile[Mobile[playerid]] == playerid && IsPlayerConnected(Mobile[playerid]))
{
SendClientMessage(Mobile[playerid],GELB,string);
}
else
{
SendClientMessage(playerid, ROT,"TüT - TüT - Tüt die Leitung ist tod!");
Mobile[playerid] = 255;
}
return 0;
}und bei OnPlayerConnect
Mobile[playerid] = 255;
habe ich das.Allerdings schreibe ich beim Telefonieren nicht im Handychat, habe ich mich vertippt?
-
Guten Tag zusammen,
Ich habe ein Problem mit dem Handysystem, das heißt wenn ich jemanden anrufe und er/sie annimmt sollte im Text
format(string, sizeof(string), "%s sagt (Handy): %s", SpielerName(playerid), text);das auftauchen tut es aber nicht es taucht erst auf, wenn ich Auflege.
ocmd:annehemen(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new string[128];
if(sSpieler[playerid][Handys] == 0)return SendClientMessage(playerid, ROT, "Du hast kein Handy!");
if(sSpieler[playerid][Akku] == 0)return SendClientMessage(playerid, ROT, "Dein Handy Akku ist leer!");
if (GetPVarInt(playerid, "Cuffed") == 1)return SendClientMessage(playerid, ROT, "Du kannst dein Handy nicht benutzen, während du Handschellen an hast!");
if(Aktiv[playerid] == true)
{
SendClientMessage(playerid, ROT, "Du telefonierst bereits.");
return 1;
}
if(wirdangerufen[playerid] == -1)
{
SendClientMessage(playerid, ROT, "Du wurdest nicht angerufen.");
return 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(wirdangerufen[playerid] >= 0)
{
if(i == Mobile[playerid])
{
Anderer[playerid] = wirdangerufen[playerid];
Anderer[wirdangerufen[playerid]] = playerid;
wirdangerufen[playerid] = 0;
Mobile[i] = playerid;
Aktiv[playerid] = true;
Aktiv[i] = true;
DeletePVar(i, "Anrufen");
DeletePVar(playerid, "Anrufen");
SendClientMessage(i,GELB, "Dein Anruf wurde angenommen, du kannst jetzt im Chat telefonieren. Tippe /auflegen um aufzulegen!");
if(sSpieler[i][Vertrag] == 0)
{
sSpieler[i][Guthaben] -= 1;
GameTextForPlayer(i, "~w~Guthaben ~r~-1", 3000, 1);
}
if(sSpieler[i][Vertrag] == 1)
{
SendClientMessage(playerid,GELB,"Da du einen Vertrag hast wird dir kein Guthaben abgezogen!");
}
new uhrname[20];
if(sSpieler[playerid][Handys] == 5) { format(uhrname, sizeof(uhrname), "iPhone 4"); }
else if(sSpieler[playerid][Handys] == 4) { format(uhrname, sizeof(uhrname), "iPhone 4S"); }
else if(sSpieler[playerid][Handys] == 3) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S4"); }
else if(sSpieler[playerid][Handys] == 2) { format(uhrname, sizeof(uhrname), "Samsung Galaxy S3"); }
else { format(uhrname,sizeof(uhrname), "iPhone 5"); }
SetHandy(playerid);
format(string, sizeof(string), "* %s geht an sein %s.", SpielerName(playerid), uhrname);
ProxDetector(10.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
KillTimer(anruftimer[playerid]);
return 1;}
}
}
}
return 1;
}
ocmd:auflegen(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new caller = Anderer[playerid];
if(sSpieler[playerid][Handys] == 0)
{
SendClientMessage(playerid, ROT, "Du hast kein Handy!");
return 1;
}
if(Aktiv[playerid] == true)
{
SendClientMessage(playerid,GELB, "Du hast das Telefonat beendet.");
Anderer[playerid] = -1;
wirdangerufen[playerid] = -1;
Aktiv[playerid] = false;
ClearHandy(playerid);
Mobile[playerid] = 255;
if(caller > 0)
{
Mobile[caller] = 255;
Aktiv[caller] = false;
Anderer[caller] = -1;
SendClientMessage(caller,GELB, "Der Gesprächspartner hat das Telefonat beendet.");
ClearHandy(caller);
}
return 1;
}
}
else
{
SendClientMessage(playerid,ROT,"Du befindest dich in keinem Telefonat!");
}
return 1;
}OnPlayerText
if(Mobile[playerid] >= 255)
{
format(string, sizeof(string), "%s sagt (Handy): %s", SpielerName(playerid), text);
ProxDetector(8.0, playerid, string,LILA,LILA,LILA,LILA,LILA);
if(Mobile[Mobile[playerid]] == playerid && IsPlayerConnected(Mobile[playerid]))
{
SendClientMessage(Mobile[playerid],GELB,string);
}
else
{
SendClientMessage(playerid, ROT,"TüT - TüT - Tüt die Leitung ist tod!");
Mobile[playerid] = 0;
}
return 0;
}Das >= habe ich auch schon in != geändert aber dann schreibe ich die ganze Zeit im Handychat.
Ich hoffe jemand kann mir Helfen. Danke im voraus und ich wünsche jeden einen schönen Tag noch.
-
Ich habe das jetzt so gelöst. Mit dem Timer hat es nicht funktioniert.
if(dialogid == FAHRSCHULE)
{
if(response)
{
if(listitem == 0) //Autoschein
{
/*if(sSpieler[playerid][Autoschein] == 1)
{
SendClientMessage(playerid,ROT,"Du hast schon den Führerschein!");
return 1;
}*/
if(GetPlayerCash(playerid) <2000)
{
SendClientMessage(playerid,ROT,"Du hast nich genug Geld dabei! (( 2.000$ ))");
return 1;
}
ClearChat(playerid);
TogglePlayerControllable(playerid, false);
SetPlayerVirtualWorld(playerid, 1+playerid);
SetPlayerPos(playerid,-2025.9266,-117.6131,1035.1719);
SetPlayerFacingAngle(playerid,269.9546);
SetPlayerCameraPos(playerid,-2034.1332,-116.1065,1035.1719);
SetPlayerCameraLookAt(playerid,-2034.1332,-116.1065,1035.1719);
ApplyAnimation(playerid, "PED","SEAT_down", 4.0, 0, 1, 1, 1, 0, 0);
GivePlayerCash(playerid, -2000);
Fehlerpunkte[playerid] = 0;
}
if(listitem == 1) //Bikeschein
{
}
if(listitem == 2) //Lkwschein
{
}
}
}Vielen Dank für eure Hilfe.
-
Guten Abend,
Ich bin gerade dabei das Fahrschulsystem zu erneuern beziehungsweise zu verbessern. Nur leider stoße ich auf ein Problem. Man geht zum Bot wählt die Schulung aus und wird dann Richtung Tafel gesetzt. Der Spieler soll auf dem Stuhl sitzen nur das gelingt mir nicht. Wo liegt der Fehler?
if(dialogid == FAHRSCHULE)
{
if(response)
{
if(listitem == 0) //Autoschein
{
/*if(sSpieler[playerid][Autoschein] == 1)
{
SendClientMessage(playerid,ROT,"Du hast schon den Führerschein!");
return 1;
}*/
if(GetPlayerCash(playerid) <2000)
{
SendClientMessage(playerid,ROT,"Du hast nich genug Geld dabei! (( 2.000$ ))");
return 1;
}
ClearChat(playerid);
GivePlayerCash(playerid, -2000);
Fehlerpunkte[playerid] = 0;
TogglePlayerControllable(playerid, false);
ApplyAnimation(playerid, "PED","SEAT_down", 4.0, 0, 1, 1, 1, 0, 0);
SetPlayerVirtualWorld(playerid, 1+playerid);
SetPlayerPos(playerid,-2026.3685,-117.7041,1035.6638);
SetPlayerFacingAngle(playerid,267.9948);
SetCameraBehindPlayer(playerid);
}
if(listitem == 1) //Bikeschein
{
}
if(listitem == 2) //Lkwschein
{
}
}
}Vielen Dank für die Hilfe. Ich wünsche jedem einen schönen Abend.
-
@JacLos Ich danke dir, jetzt funktioniert es ohne Probleme. Ich habe alles versucht nur daran habe ich nicht gedacht.
-
Guten Abend zusammen,
Ich habe ein kleines Problem mit dem Job. Ich nehme zum Beispiel 3 Pizzen aus dem Lager und fahre die Checkpoints ab, aber sobald ich keine Pizza mehr haben sollte ein Checkpoint kommen der mich darauf hinweißt das ich keine Pizza mehr habe und neue brauche. Aber dies Funktioniert nicht liegt es daran, weil das Random Checkpoints sind?if(strcmp(cmdtext, "/pizza", true)== 0)
{
if(IsPlayerConnected(playerid))
{
/*if(sSpieler[playerid][Job] == 15)
{*/
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 448)
{
SendClientMessage(playerid,GRÜN,"Job gestartet, fahre nun zu den Adressen!");
new randomvar=random(1);
switch(randomvar)
{
case 0:
{
if(sSpieler[playerid][Pizza] == 0)
{
SendClientMessage(playerid,ROT,"Du hast keine Pizzen! Hole erst welche bevor du mit der Arbeit anfängst, Checkpoint wurde gesetzt!");
SetPlayerCheckpoint(playerid,2112.2661,-1789.0994,13.5608,5.0);
}
if(sSpieler[playerid][Pizza] != 0)
{
SendClientMessage(playerid,HELLBLAU,"Dir wurde die Adresse des nächsten Kunden auf der Karte markiert.");
new zufallscheckpoint = random(26);
SetPlayerCheckpoint(playerid, checkpoint[zufallscheckpoint][0], checkpoint[zufallscheckpoint][1] ,checkpoint[zufallscheckpoint][2],5.0);
pizzen[playerid] = 1;
}
}
}
}
else
{
SendClientMessage(playerid,GRAU,"Du sitzt nicht auf dem Pizzaroller!");
}
/*}
else
{
SendClientMessage(playerid,GRAU,"Du bist kein Pizzalieferant!");
}*/
}
return 1;
}OnPlayerEnterCheckpoint
//Pizzalieferant//
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 448)
{
if(pizzen[playerid] == 1)
{
if(sSpieler[playerid][Pizza] == 0)
{
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,ROT,"Du hast keine Pizzen mehr! Fahre und hole neue Pizzen, Checkpoint wurde gesetzt!");
SetPlayerCheckpoint(playerid,2112.2661,-1789.0994,13.5608,5.0);
}
new zufallscheckpoint = random(26);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, checkpoint[zufallscheckpoint][0], checkpoint[zufallscheckpoint][1], checkpoint[zufallscheckpoint][2],5.0);
sSpieler[playerid][Pizza] -= 1;
for(new c=0;c<CAR_AMOUNT;c++)
{
Gas[c] = GetGasMax(GetVehicleModel(c));
}
}
}Danke für die Hilfe und ich wünsche jeden einen schönen Abend.
-