Kabellose Kopfhörer sind einfach immer ordentlich teurer als die kabelgebundene Variante. Also wird es für den Preis wahrscheinlich schwer sein, ein gutes Headset zu kriegen, welches auch kabellos ist.
Beiträge von LeonMrBonnie
-
-
Das 2 Argument bei format ist einfach nur die Länge, da ein Datum nicht mehr als 11 Zeichen haben kann, ist es auf 11 begrenzt.
pInfo[playerid][pGeburtsdatum]=strval(inputtext);
Das [11] kannst du weglassen, das ist einfach nur wie viele Cells der String zur Verfügung hat.Zum speichern:
mysql_format(db,query,sizeof(query),"UPDATE user SET Geburtsdatum = '%s' WHERE name = '%s'",pInfo[playerid][pGeburtsdatum],GetName(playerid));
mysql_tquery(db,query); -
SetTimerEx("DeleteDeathLabel", 10000, 0, "dd", pickup, label);
Wieder tag mismatch.. xD -
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
new text[64];
format(text,sizeof(text),"%s\nGekillt von:\n%s",GetName(playerid),GetName(killerid));
new label = CreateDynamic3DTextLabel(text, COLOR_GREY, x, y, z, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid)); //Warning
Warum ist in dieser Zeile ein tag mismatch? -
Warum wollt ihr so ein stark veraltetes Script verwenden? Es gibt doch unzählige moderne Mappingtools.

Wie z.B. Fusez's Map Editor -
new string[128],pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname);
format(string,sizeof(string),"%s hat die Deagle Arena betreten.",pname);
SendClientMessageToAll(-1, string); -
finde es nicht schön
Wow, gibst ihm ja echt konstruktive Kritik, und gehst auf die genauen Punkte ein was dir nicht gefällt, oder was man besser machen könnte!
Was soll er mit "finde es nicht schön" anfangen?Gefällt mir aber auch nicht wirklich. Finde es einfach sehr blockig und irgendwie leer.
Dazu sieht es auch so aus, als wäre der Eingang nicht mittig, und das triggert mich sehr.
4/10 -
if(I!sValidDate(inputtext)) return SendClientMessage(playerid, -1, "Dies ist kein gültiges Datum");
-
Dann verwende doch das hier: https://forum.sa-mp.com/showthread.php?p=3828809
-
Ich verstehe nicht wirklich was du genau haben willst.
Gib uns mal ein Beispiel, wie denn eine richtige Eingabe aussehen soll. -
if(strlen(inputtext)>=6 && strlen(inputtext) <=12 && strval(inputtext) > 99)
Meinst du so? -
Hab einfach nach "samp getzone" gesucht.

-
-
Ich spiele jetzt schon über 6jahre SAMP und habe noch nie was von diesem VITO gehört
Du musst den auch nicht kennen, das ist eine Map für Rosalife und dort war er mal als Head Administrator tätig.
-
Nimm 2 Integer, für Euro und Cent, ist weitaus einfacher als irgendwas mit Floats zu machen.
-
Du verwendest ja den Dialog Style DIALOG_STYLE_TABLIST, also kannst du mit \t Tabs verwenden.
Du änderst das format jetzt einfach zu;
format(showmembs,sizeof(showmembs),"%s%s\t%s\n",showmembs,username,((IsPlayerConnectedEx(username))?("{6EF83C}[ONLINE]"):("{ff0000}[OFFLINE]")));
Und bei OnDialogResponse, fragst du bei dem Dialog einfach den inputtext ab, welcher dann der Spielername ist. -
Pack das ShowPlayerDialog unter die Schleife.
Das mit dem IsPlayerConnected geht immer noch nicht! Die playerid wird immer überschrieben, wenn sich der nächste einloggt, nachdem du dich eingeloggt hast, erhält er deine playerid.
Benutz diese Funktion:
IsPlayerConnectedEx(pname[])
{
new pname2[MAX_PLAYER_NAME];
for(new i; i<MAX_PLAYERS; i++)
{
GetPlayerName(i, pname2);
if(!strcmp(name,pname2, true) return true;
}
return false;
}
Und das format machst du so;
format(showmembs,sizeof(showmembs),"%s%s %s\n",showmembs,username,((IsPlayerConnectedEx(username))?("{6EF83C}[ONLINE]"):("{ff0000}[OFFLINE]"))); -
Du kannst das so nicht abfragen ob jemand online ist, da die playerid immer überschrieben wird.
Stattdessen könntest du eine Funktion zum Beispiel nehmen um alle Spieler auf dem Server nach einem Namen durchzuloopen, und wenn ein Spieler mit dem Namen online ist return true wenn nicht halt return false.
Und dann kannst du diese Funktion einfach verwenden. (Den Namen hast du bei username ja schon gespeichert.) -
ocmd:members(playerid, params[])
{
// if(!IsPlayerAdmin(playerid)) return 0;
new str[128];
if(PlayerInfo[playerid][FracID] == 0) return SCM(playerid,COOLRED,"You are in no Frac");
mysql_format(handle, str, sizeof(str), "SELECT * FROM `user` WHERE FracID = '%d'",PlayerInfo[playerid][FracID]);
mysql_tquery(handle, str, "OnFrakMembersLoad", "d", playerid);
}forward OnFrakMembersLoad(playerid);
public OnFrakMembersLoad(playerid)
{
new count;
cache_num_rows(count);
if(count > 0)
{
SendClientMessage(playerid, USAGE, "Members:");
for(new i = 0; i < count; i++)
{
new username[25], Rank[25],showmembs[128];
cache_get_value_name(i, "Name", username);
format(showmembs,sizeof(showmembs),"%s%s %s",str,"Members",((PlayerInfo[i][pLoggedIn] == true)?("{6EF83C}[ONLINE]"):("{ff0000}[OFFLINE]")));
ShowPlayerDialog(playerid, 345, DIALOG_STYLE_LIST, "Members", showmembs, "Choose", "Exit");
}
}
else return SendClientMessage(playerid, RED, "There are currently no Members > Server Error!");
return 1;
}
Sollte so klappen, ist aber ungetestet.
Les dich am besten mal in die MySQL R41-4 rein:
[wiki]MySQL/R40[/wiki] -
Was ist denn bei dem mysql_pquery die 1? Das soll der handle sein...
Hast du irgendwo oben in deinem Script ein "new MySQL:handle;" oder ähnliches?Und zu MAX_PLAYER_NAME erhöht? MAX_PLAYER_NAME sind 24 Zeichen...
Versuch es mal auf 256 zu erhöhen.Also so wie es aussieht, ist alles was du mit MySQL in deinem Script hast falsch.