Hey
Kann mir jemand - am besten anhand eines Beispiels - erklären, wie ich zu der Funktion des Standartfilterscripts "vspawner" individuelle Preise und Namen der Vehikel hinzufügen kann?
Würde mich sehr freuen
/Ist es möglich einen "Kamerapunkt" zu erstellen, womit man die Kamera auch drehen kann? Soll kein SetCameraPos sein, da man da ja nicht schwenken kann, sowas wie ne Killcam, bzw Deathcam , also sowas wie in WarZ z.B.
[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
-
-
Im Transporter:
Ist spieler in einem Fahrzeug?
Die Fahrzeugid holen. Mit dieser den Model holen.
Ist es ein Geldtransporter?Geht aus Transporter raus:
Entweder OnPlayerExitVehicle oder OnPlayerStateChangeDanke , das wollte ich wissen

-
Ich habe einen Komischen Bug
Wenn ich die GetPlayerIp funktion nutze, gibt er mir immer das aus:
mysql_real_esacpe_string executed: "255.255.255.255" with result: "255.255.255.255".
Anwenden tue ich das so:
GetPlayerIp(playerid,zielip,sizeof(zielip));
format(PlayerInfo[playerid][IP],16,"%s",zielip);
Wiso bekomm ich da nur 255 raus? -
Alles anzeigen
Ich habe einen Komischen Bug
Wenn ich die GetPlayerIp funktion nutze, gibt er mir immer das aus:
mysql_real_esacpe_string executed: "255.255.255.255" with result: "255.255.255.255".
Anwenden tue ich das so:
GetPlayerIp(playerid,zielip,sizeof(zielip));
format(PlayerInfo[playerid][IP],16,"%s",zielip);
Wiso bekomm ich da nur 255 raus?
Weil die IP n Integer ist?
//Edit falls du /GetIP ID haben willst, solltest du nicht playerid angeben. -
Weil die IP n Integer ist?
Quatsch!Mach es doch einfach so:
GetPlayerIp(playerid,PlayerInfo[playerid][IP],16);
PS: Bist du sicher, dass playerid online ist bzw eine VALID playerid?
mfg.

-
Sollte GetPlayerIp auf lokalhost genutzt werden gibt er immer mit einer wahrscheinlickeit von 50% die richtige aus ODER genau diese, dies ist sogar eigentlich bekannt.
Zudem wo nutzt du es, da es auch bei OnPlayerDisconnect passieren kann.
-
PS: Bist du sicher, dass playerid online ist bzw eine VALID playerid?
Hab gerade mal rumgetestet und joa
beim Speichern hat er mir die runtergehauen^^
Naja jetzt geht es nachdem ich etwas umgeschrieben habe
Wenn IP nen Intger ist dann komm ich vom Mars
//edit
Mal ne andere Frage
Ich habe vor ein system zu machen, womit ich Namen ändern kann
Mal das als muster:User A heißt: Hans_Werner
User B heißt: Peter_PanJetzt möchte ich es so machen, das wenn Hans_Werner peter heiratet, das Hans den nachnamen von Peter bekommt.
Wie kann man das einfach lösen?
Kaliber: -
Wie kann man das einfach lösen?
Naja z.B. so:new name[2][25];
GetPlayerName(playerid,name[0],25);
GetPlayerName(pID,name[1],25);
new pos=strfind(name[1],"_");
strdel(name[1],0,pos);
pos = strfind(name[0],"_");
strdel(name[0],pos,strlen(name[0]));
new neuer_name[25];
format(neuer_name,25,"%s%s",name[0],name[1]);
print(neuer_name); //-> würde printen Hans_Pan
//Musst halt noch SetPlayerName(playerid,neuer_name);mfg.

-
Ahh so geht das^^
Naja mit den strfind etc hab ich wenig gemacht
Aber danke dir//nachtrag
Hat jemand eine Funktion womit ich gettime(); Umrechnen kann?
Ich schreibe das absichtlich so, da es exakt wie Timestamp ist nur ich brauch ne Funktion um es umzurechnen
-
um es umzurechnen
In was?
-
-
Datum - Uhrzeit
Ich hab da mal so ne komische date funktion gefunden aber die ist mehr für die Tonne als hilfreich

-
-
Das ist mir klar
Ich lass aber den Timestamp abspeichern in der Account Tabelle, und möchte den Timestamp umrechnen da hilft mir das Beispiel ja net weiter...Guck mal in der Tabelle steht das: 1366106339
So soll der Wert umgerechnet werden:
%02d.%02d.%d - %02d:%02d:%02d Uhr// Hier soll der Timestamp umgerechnet werden der in den Account steht -
Dann so:
stock date(zeitpunkt, &hour, &minute, &second, &day, &month, &year) //by Martez
{
new h,m,s,da=1,mo=1,ye=1970;
for(;;) { ye++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { ye--; break; } }
for(;;) { mo++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { mo--; break; } }
for(;;) { da++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { da--; break; } }
for(;;) { h++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { h--; break; } }
for(;;) { m++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { m--; break; } }
for(;;) { s++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { s--; break; } }
return hour = h,minute = m, second = s, day = da, month = mo, year = ye;
}mfg.

-
Die funktion habe ich drin
Die gibt mir nicht das richtige wieder das ist ja das Problem habe es aber oben geschrieben... -
Die funktion habe ich drin
Die gibt mir nicht das richtige wieder das ist ja das Problem habe es aber oben geschrieben...
Wie meinst du das, das müsste eig funktionieren?
Du musst das einfach dann so machen:
new _Q[6];
date(1366106339, _Q[3], _Q[4], _Q[5], _Q[0], _Q[1], _Q[2]);
printf("%02d.%02d.%02d - %02d:%02d:%02d",_Q[0],_Q[1],_Q[2],_Q[3],_Q[4],_Q[5]);mfg.

-
das habe ich doch

date(PlayerInfo[playerid][RegisterTime], Test[0], Test[1], Test[2], Test[3], Test[4], Test[5]);
Heute mal nen Test gemacht und er sagte mir das ich mir im Januar nen Account erstellt habe...
Die Funktion ist für die TonneSelbst wenn ich das per Query umwandel is mir auch egal nur wie man es mit MySQL umwandelt hab ich nicht wirklich raus
-
Heute mal nen Test gemacht und er sagte mir das ich mir im Januar nen Account erstellt habe...
Die Funktion ist für die Tonne
Also ich habe es getestet, habe es so gemacht:new _Q[6];
date(1366106339, _Q[3], _Q[4], _Q[5], _Q[0], _Q[1], _Q[2]);
printf("%02d.%02d.%02d - %02d:%02d:%02d",_Q[0],_Q[1],_Q[2],_Q[3],_Q[4],_Q[5]);Er gibt mir folgendes aus:
Wo ist dein Problem?

-
Wie oft soll ich es noch schreiben das er mir das Falsche Datum ausgibe

Den müll habe ich
stock date(zeitpunkt, &hour, &minute, &second, &day, &month, &year) // by Martez
{
new h = 0, m = 0, s = 0, da = 1, mo = 1, ye = 1970;
for(;;) { ye++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { ye--; break; } }
for(;;) { mo++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { mo--; break; } }
for(;;) { da++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { da--; break; } }
for(;;) { h++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { h--; break; } }
for(;;) { m++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { m--; break; } }
for(;;) { s++; if(((zeitpunkt) - (mktime(h, m, s, da, mo, ye))) < 0) { s--; break; } }
hour = h; minute = m; second = s; day = da; month = mo; year = ye; return 1;
}stock mktime(hour,minute,second,day,month,year)
{
new timestamp2;
timestamp2 = second + (minute * 60) + (hour * 3600);new days_of_month[12];
if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) )
{
days_of_month = {31,29,31,30,31,30,31,31,30,31,30,31};
}
else
{
days_of_month = {31,28,31,30,31,30,31,31,30,31,30,31};
}
new days_this_year = 0;
days_this_year = day;
if(month > 1)
{
for(new i=0; i<month-1;i++)days_this_year += days_of_month[i];
}
timestamp2 += days_this_year * 86400;for(new j=1970;j<year;j++)
{
timestamp2 += 31536000;
if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) timestamp2 += 86400;
}
return timestamp2;
} -
Ich lasse das einfach als String speichern und laden und arbeite dann mit sscanf oder strfind und formatiere mir das so hin wie ich gerade möchte.
wenn ich also es so gespeichert habe: "dd.mm.yyyy-hh:mm" dann mache ich einfach:
sscanf(string,"p<->s[10]s[5]",datum,uhrzeit);
und jenachdem wie ich das nun noch formatiert haben möchte teile ich die strigs nochmal auf und formatiere mir das dann so hin.
