Ich würde aber mit SetTimerEx arbeiten.
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Oke Danke wollte mich nurmal ein bisschen informieren
Mit freundlichen Grüßen
Snake ♤ -
Ähh wenn mich jetzt nicht alles täuscht wird es nicht so sondern so geschrieben.
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
return CallLocalFunction("D_OnPlayerClickPlayerTextDraw","ii",playerid, playertextid);//PlayerText: einfach weglassen
}
Wenn du nicht weißt wie der Code funktioniert, lass es einfach..
Wenn du das PlayerText weg lässt kommt genauso ein error.
Das _: entfernt das ganz einfach und du kannst es ohne probleme ohne PlayerText verwenden. -
Warum wird das Car nicht respawned sobald man es verlässt.
forward respawnL(playerid);
public respawnL(playerid)
{
new car = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(car);
SendClientMessage(playerid,COLOR_RED,"Da du ausgestiegen bist hast du die Linie automatisch abgebrochen!");
DisablePlayerCheckpoint(playerid);
Gas[car] = 100;
return 1;
}Bei OnPlayerExitvehicle:
for(new h = 0; h < sizeof(buscars); h++){//gg
if(vehicleid == buscars[h]){
SetTimerEx("respawnL", 60000, 0, "d", playerid);
}} -
Warum wird das Car nicht respawned sobald man es verlässt.
forward respawnL(playerid);
public respawnL(playerid)
{
new car = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(car);
SendClientMessage(playerid,COLOR_RED,"Da du ausgestiegen bist hast du die Linie automatisch abgebrochen!");
DisablePlayerCheckpoint(playerid);
Gas[car] = 100;
return 1;
}Bei OnPlayerExitvehicle:
for(new h = 0; h < sizeof(buscars); h++){//gg
if(vehicleid == buscars[h]){
SetTimerEx("respawnL", 60000, 0, "d", playerid);
}}SetTimeEx("respawnL", 60000,0,"d", playerid);
die 60000 zeigt an wann das Fahrzeug zurückgesetzt werden soll soweit ich noch weiß also in Sekunden.MfG
-
SetTimeEx("respawnL", 60000,0,"d", playerid);
die 60000 zeigt an wann das Fahrzeug zurückgesetzt werden soll soweit ich noch weiß also in Sekunden.MfG
Ja das Stimmt. -
Dann ändere doch die Zahl auf 1 ?
Ich weiß nicht mehr in welcher Form dies gemacht wird also ob dies Millisekunden, Sekunden oder gar Minuten sind.MfG
-
forward respawnL(playerid, car);
public respawnL(playerid, car)
{
SetVehicleToRespawn(car);
SendClientMessage(playerid,COLOR_RED,"Da du ausgestiegen bist hast du die Linie automatisch abgebrochen!");
DisablePlayerCheckpoint(playerid);
Gas[car] = 100;
return 1;
}for(new h = 0; h < sizeof(buscars); h++)
{
if(vehicleid == buscars[h])
{
SetTimerEx("respawnL", 60000, 0, "dd", playerid, vehicleid);
break;
}
}So muss es sein.
Warum? Wenn du aussteigst gibt GetPlayerVehicleID 0 zurück, und nicht die ID des Busses.
-
Hallo ich habe eine kleine Frage wenn ich ein /skin Befehl machen will und sag ich mal 3 Gangs das gleiche interior haben und ich abfrage ob der Spieler inRangeofpoint ist geht das dann ? Das sag ich mal Spieler x ist groove und gibt dort /skin ein kommt dann der Groove Dialog oder kann es passieren das z.b ballas an der gleichen Stelle den /skin Befehl machen müssen aber in einer anderen virtuellen Welt ist das dann auch der ballas Dialog kommt ?
-
Du fragst einfach die Welt, die Position und die Fraktion ab
-
Hallo ich habe eine kleine Frage wenn ich ein /skin Befehl machen will und sag ich mal 3 Gangs das gleiche interior haben und ich abfrage ob der Spieler inRangeofpoint ist geht das dann ? Das sag ich mal Spieler x ist groove und gibt dort /skin ein kommt dann der Groove Dialog oder kann es passieren das z.b ballas an der gleichen Stelle den /skin Befehl machen müssen aber in einer anderen virtuellen Welt ist das dann auch der ballas Dialog kommt ?
if(IsPlayerInRangeOfPoint(playerid, 20.0, X, Y, Z))
{
switch(GetPlayerVirtualWorld(playerid))
{
case 1:
{
//Virtual World 1 = Groove
}
case 2:
{
//Virtual World 2 = Ballas
}
}
} -
Werd ich morgen mal ausprobieren
-
Hallo com da ich mit meine /skin und /Uniform Befehl fertig bin wollte ich jetze eig mal die Marker auf der map machen aber wie setze ich die ? Also z.b das Grüne geldzeichen an meine Bank ?
-
Das kannst du auch einfach durch google herausfinden, nur mal so nebenbei.
http://wiki.sa-mp.com/wiki/SetPlayerMapIcon -
@snake112 Hallo com da ich mit meine /skin und /Uniform Befehl fertig bin wollte ich jetze eig mal die Marker auf der map machen aber wie setze ich die ? Also z.b das Grüne geldzeichen an meine Bank ?
@snake112
http://wiki.sa-mp.com/wiki/MapIcons
Da siehst du: Die ID ist 52. Dann brauchst du nurnoch das MapIcon dort setzen.@snake112 http://wiki.sa-mp.com/wiki/SetPlayerMapIcon
SetPlayerMapIcon(playerid, 0, x, y, z, 52, color, style);@snake112 Liste der Styles:
http://wiki.sa-mp.com/wiki/MapIconStyleKann es sein, dass RNPC für 0.3z nicht funktioniert oder sowas?
Ich möchte einfach nur mal 2 NPCs connected lassen, doch sie connected einfach nicht
public OnGameModeInit(){
ConnectRNPC("Sharpadox");
ConnectRNPC("Sharpadox12");Include und Plugin sind natürlich inkludiert/geladen.
-
Hallo Leute!
Ich habe mir heute ein Nitrado Server zugleget, und nachdem ich alles zum laufen gekriegt habe, kommen am anfang die Login/register Textdraws nicht. ich kann z.b.: auf spawn drücken und ich werde an meinen Zivispawn gespawnt. es kommen auch diese Warnings/Erros im Mysql_Log:PHP
Alles anzeigen[19:48:00] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:48:00] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:47] [ERROR] CMySQLQuery::Execute[OnPlayerSkinTextdraw(i)] - (error #2006) MySQL server has gone away [19:49:47] [WARNING] CMySQLQuery::Execute[OnPlayerSkinTextdraw(i)] - lost connection, reconnecting.. [19:49:47] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:55] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [19:49:55] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [19:49:55] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:55] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [19:49:55] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [19:49:55] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:56] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - (error #2006) MySQL server has gone away [19:49:56] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - lost connection, reconnecting.. [19:49:56] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:56] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - (error #2006) MySQL server has gone away [19:49:56] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - lost connection, reconnecting.. [19:49:56] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:57] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - (error #2006) MySQL server has gone away [19:49:57] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - lost connection, reconnecting.. [19:49:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:57] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [19:49:57] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [19:49:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:57] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [19:49:57] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [19:49:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:49:58] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [19:49:58] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [19:49:58] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO) [19:50:00] [ERROR] CMySQLQuery::Execute[OnPlayerSkinTextdraw(i)] - (error #2006) MySQL server has gone away [19:50:00] [WARNING] CMySQLQuery::Execute[OnPlayerSkinTextdraw(i)] - lost connection, reconnecting.. [19:50:00] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'127.0.0.1' (using password: NO)
Und hir sin die ganzen OnPlayer...
public OnPlayerRegister(playerid)
{
SpielerInfo[playerid][db_id] = cache_insert_id(dbhandle);
return 1;
}public OnPlayerSkinTextdraw(playerid)
{
if(cache_num_rows() != 0) SpielerInfo[playerid][Skin] = cache_get_field_content_int(0,"Skin",dbhandle);
else SpielerInfo[playerid][Skin] = 0;
PlayerTextDrawSetPreviewModel(playerid,Textdraw7[playerid], SpielerInfo[playerid][Skin]);
return 1;
}public OnPlayerDataLoaded2(playerid)
{
if(cache_num_rows() != 0)
{
SendClientMessage(playerid, Rot,"[FEHLER] {FFFFFF}Dieser Account ist Regestriert! Um hier spielen zu können, musst du dich Einloggen!");
return 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registrierung","Herzlichen Willkommen auf Incredible German Reallife!\nBitte gib nun dein Password ein, um auf dem Server Spielen zu können!","Register","Abbrechen");
return 1;
}
}public OnPlayerDataLoaded(playerid)
{
if(cache_num_rows() == 0)
{
SendClientMessage(playerid, Rot,"[FEHLER] {FFFFFF}Dieser Account ist nicht Regestriert! Um hier spielen zu können, musst du dich Regestrieren!");
return 1;
}
else //Falls doch
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Login Vorgang","Herzlichen Willkommen zurück auf Incredible German Reallife!\nBitte gib nun dein Password ein!","Login","Abbrechen");
return 1;
}
} -
Auf einem Nitrado Server kannst du dich nicht über "root" und "127.0.0.1" anmelden. Du musst da die MySQL-Daten angeben, die irgendwo im User Panel stehen.
https://server.nitrado.net/var…enbank-zugegriffen-werden -
Auf einem Nitrado Server kannst du dich nicht über "root" und "127.0.0.1" anmelden. Du musst da die MySQL-Daten angeben, die irgendwo im User Panel stehen.
https://server.nitrado.net/var…enbank-zugegriffen-werdenhabe ich gemacht... und jetzt kommen diese Error:
PHP
Alles anzeigen[20:24:03] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:24:03] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:24:56] [ERROR] CMySQLQuery::Execute[OnPlayerSkinTextdraw(i)] - (error #2006) MySQL server has gone away [20:24:56] [WARNING] CMySQLQuery::Execute[OnPlayerSkinTextdraw(i)] - lost connection, reconnecting.. [20:24:56] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:25:08] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [20:25:08] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [20:25:08] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:25:09] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - (error #2006) MySQL server has gone away [20:25:09] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - lost connection, reconnecting.. [20:25:09] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:25:09] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - (error #2006) MySQL server has gone away [20:25:09] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - lost connection, reconnecting.. [20:25:09] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:25:10] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [20:25:10] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [20:25:10] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:25:10] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - (error #2006) MySQL server has gone away [20:25:10] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - lost connection, reconnecting.. [20:25:10] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:25:11] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - (error #2006) MySQL server has gone away [20:25:11] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded2(i)] - lost connection, reconnecting.. [20:25:11] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) [20:25:11] [ERROR] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - (error #2006) MySQL server has gone away [20:25:11] [WARNING] CMySQLQuery::Execute[OnPlayerDataLoaded(i)] - lost connection, reconnecting.. [20:25:11] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
-
Starte mal deinen MySQL Server neu
-
Ich habe da mal etwas gegoogelt und habe 5 Threads gefunden bei denen der gleiche Fehler war, jedes mal gab es keine Lösung. Ich rate dir, mach ein Support-Ticket auf, oder schreibe an den Kontakt, die Leute von Nitrado werden dir da sicher helfen können. Mir ist zu dem Fehler keine Lösung bekannt, Google wohl auch nicht.
Frag dort mal nach, das wird das beste sein. -