könnte ich ein beispiel haben
Könnten wir mal mehr Informationen haben?
- Hast du schon ein MySQL Plugin?
- Hast du schon eine Tabelle angelegt?
- Hast du Grundkenntnisse in MySQL?
MfG
könnte ich ein beispiel haben
Könnten wir mal mehr Informationen haben?
MfG
Moin
was willst du? Schreibe mal bitte in verständlichem Deutsch. Danke
Ich würde es so machen (für andere die ähnliche Probleme haben)
<?
$tmp_marke = "";
$sql = 'SELECT * FROM `Roller` WHERE `Kubik` > 125 ORDER BY `Marke`;';
$result = mysql_query($sql);
if(mysql_num_rows($result)) {
?>
<h6>Roller > 125ccm³:</h6>
<?
while($row = mysql_fetch_assoc($result)) {
if($row['Marke'] != $tmp_marke) {
echo '<strong>'.$row['Marke'].'</strong>';
$tmp_marke = $row['Marke'];
}
echo'<li class="cat-item"><a href="details.php?id='. $row['ID'] .'" title="Zum Artikel">'. $row['Name'] .'</a></li>';
}
}
Alles anzeigen
Da du ja nach Marke sortierst werden niemals unterschiedliche Markennamen hintereinander kommen...
Ich meine das so: Es wird niemals z. B. als Markennamen Tauris, Malaguti, Tauris kommen sondern alle von Tauris hintereinander
Mit freundlichen Grüßen
Moin,
oder du schaust dir einfach dieses Tutorial an unter "Die Zone", das gleiche dort gilt auch für "SetPlayerWorldBounds" (wegen den Koordinaten)
Mit freundlichen Grüßen
Hallo,
ich habe das also richtig gelesen, ihr sucht einen Scripter der am besten schon ein Script hat. Dafür habt ihr schon ein 8 Slot Teamspeak³ Server (Habe mal Google benutzt, 1. Treffer 15 Slots für 4,49€).
Habt ihr überhaupt einen San Andreas Multiplayer Server? Der Scripter soll ja vielleicht auch noch eine Lizenz für ein Forum haben (Nehmen wir mal Woltlab Burning Board (49,99€), dann kommen mir die Kosten irgendwie komisch vor...).
Ihr:
5,00€ (Teamspeak³ Server)
5,00€ (San Andreas Multiplayer Server)
Scripter:
50,00€ (Woltlab Burning Board)
unbezahlbar (Script)
(Preise sind aufgerundet)
Jetzt frage ich mich, was es einem Scripter bringt, mit euch einen Server aufzumachen... davon müsst ihr einen erstmal überzeugen... vielleicht mit einer besonderen Idee, denn
ZitatWir wollen einen guten Reallife-Roleplay Server erstellen, wo man so gesagt sein 2tes Leben leben kann.
gibt es wie Sand am Meer in diesem Bereich.
Wünsch euch trotzdem weiterhin viel Glück bei der Suche,
Mit freundlichen Grüßen
mach das mal so
stock ResetVariablen(playerid)
{
SpielerInfo[playerid][Adminlevel]=0;
SpielerInfo[playerid][Fraktion]=0;
SpielerInfo[playerid][Banned]=0;
SpielerInfo[playerid][Rang]=0;
SpielerInfo[playerid][Leader]=0;
return 1;
}
// Edit: Erklärung: beim stock am Ende das Semikolon ( ; ) weg
// Edit2: Bitte nicht soviele Leerstellen sonst zerstörst du noch mein Scrollrad
Bei welchem Provider?
Ich geb ja zu 50€ ist für eine "gebrauchte / genutzte" Version bisschen viel aber viel weniger würde ich auch nicht verlangen...
Ich meine das Original kostet auch 50€
breadfish.de/wcf/attachment/4303/
new name[MAX_PLAYER_NAME], str[128], plate[8];
GetPlayerName(playerid, name, sizeof name);
if(strlen(name) > 8) {
strmid(plate, name, 0, 8);
} else {
format(plate, sizeof(plate), "%s", name);
}
sollte gehen, nicht getestet
theoretisch ja
Weil du beim Fahrzeug speichern warscheinlich das Kennzeichen wieder überschreibst
Wenn der Spieler gespawned ist:
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
sollte gehen:
Function OnPlayerBuyCar(playerid,Model,Preis,Autohaus)//CARSYS
{
if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
{
CallRemoteFunction("M_GivePlayerMoney","id",playerid,-Preis);
if(Autohaus == 0)
{
AddToBizzTill(0,Preis/2);
}
else if(Autohaus == 2)
{
AddToBizzTill(0,Preis);
}
else if(Autohaus == 3)
{
AddToBizzTill(0,Preis/2);
}
else if(Autohaus == 4)
{
AddToBizzTill(0,Preis/10);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast dir ein Auto gekauft.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Gehe zu einem Beamten und hole dir eine Erlaubnis für einen Kennzeichen.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Danach musst du in die Stadthalle, um ein Kennzeichen für 5000$ zu kaufen.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Außerdem musst du zum Meldeamt! Das findest du Nordwestlich(BSN), wurde auf der Karte markiert!");
SetPlayerCheckpoint(playerid,547.6107,-1266.5222,17.2422,8.0);
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SetParkPlatz(playerid,Autohaus);
new name[MAX_PLAYER_NAME], str[128], plate[5];
GetPlayerName(playerid, name, sizeof name);
if(strlen(name) > 5) {
strmid(plate, name, 0, 5);
} else {
format(plate, sizeof(plate), "%s", name);
}
format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
new File: hFile = fopen(str, io_write);
if (hFile)
{
new var[32];
format(var, 32, "CarId=0\n");fwrite(hFile, var);
format(var, 32, "CarModel=%d\n",Model);fwrite(hFile, var);
format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x]);fwrite(hFile, var);
format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_y]);fwrite(hFile, var);
format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_z]);fwrite(hFile, var);
format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarRotate]);fwrite(hFile, var);
format(var, 32, "CarNitro=0\n");fwrite(hFile, var);
format(var, 32, "CarHyd=0\n");fwrite(hFile, var);
format(var, 32, "CarWheel=0\n");fwrite(hFile, var);
format(var, 32, "CarAusp=0\n");fwrite(hFile, var);
format(var, 32, "CarSideL=0\n");fwrite(hFile, var);
format(var, 32, "CarSideR=0\n");fwrite(hFile, var);
format(var, 32, "CarFB=0\n");fwrite(hFile, var);
format(var, 32, "CarRB=0\n");fwrite(hFile, var);
format(var, 32, "CarSpoiler=0\n");fwrite(hFile, var);
format(var, 32, "CarRoof=0\n");fwrite(hFile, var);
format(var, 32, "CarHood=0\n");fwrite(hFile, var);
format(var, 32, "CarVents=0\n");fwrite(hFile, var);
format(var, 32, "CarLamps=0\n");fwrite(hFile, var);
format(var, 32, "CarPJ=-1\n");fwrite(hFile, var);
format(var, 32, "CarC1=-1\n");fwrite(hFile, var);
format(var, 32, "CarC2=-1\n");fwrite(hFile, var);
format(var, 32, "Preis=%d\n",Preis);fwrite(hFile, var);
format(var, 32, "Plate=%s\n", plate);fwrite(hFile, var);
fclose(hFile);
}
OnPlayerCarLogin(playerid);
}
}
Oder erstellst jedes mal einen neuen Eintrag in einer extra Tabelle:
new ip[16], query[128], name[MAX_PLAYER_NAME];
GetPlayerIp(playerid, ip, sizeof(ip));
GetPlayerName(playerid, name, sizeof(name));
format(query, sizeof(query), "INSERT INTO log VALUES('%s', '%s')", name, ip);
mysql_query(query);
Wo wird denn das Fahrzeug erstellt?
Probier das mal:
stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
{
new query[128], Float:Get, tmp[12];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(tmp);
Get = floatstr(tmp);
mysql_free_result();
return Get;
}
Sollte das Kennzeichen dann nicht erst in der Stadthalle festgelegt werden?
if(GetPlayerMoney(playerid) >= 5000) {
new vehicleid = 0; // Die Vehicleid von dem Fahrzeug rausbekommen, kann ich aus dem Script nicht erschließen
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
GivePlayerMoney(playerid, -5000);
if(strlen(plname) > 5) {
strmid(plname, plname, 5, strlen(plname));
}
SetVehicleNumberPlate(vehicleid, plname);
// Fahrzeug mit neuem Kennzeichen noch speichern
}
Edit: Nicht getestet!
naja...
Zitat9.3.4 Der Nutzer ist nicht berechtigt, seinen Account an Dritte zu verkaufen oder sonst weiter zu geben. Dies gilt nicht für Verkauf oder Weitergabe innerhalb von zu diesem Zweck von der Bigpoint GmbH geschaffenen und vorgehaltenen Angeboten.
Quelle: http://de.bigpoint.com/termsofuse/
kommt drauf an wie man es sich auslegt...
http://wiki.sa-mp.com/wiki/CreateObject
CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance);
new Bombe[MAX_PLAYERS];
if(strcmp(cmdtext,"/plantbomb",true)==0) {
if(bomb[playerid]==1) {
if(isPlayerInFrakt(playerid,5)) {
if(plantedbomb[playerid]==0) {
GetPlayerPos(playerid, BombeX[playerid], BombeY[playerid], BombeZ[playerid] );
Bombe[playerid] = CreateObject(1654, BombeX[playerid], BombeY[playerid], BombeZ[playerid], 0, 0, 0, 200.0);
SendClientMessage(playerid,COLOR_GREEN,"Du hast die Bombe gelegt.");
bomb[playerid]=0; plantedbomb[playerid]=1;
return 1;
} else {
SendClientMessage(playerid,COLOR_RED,"Du hast bereits eine Bombe gelegt");
return 1;
}
} else {
SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der richtigen Fraktion.");
return 1;
}
} else {
SendClientMessage(playerid,COLOR_RED,"Du hast keine Bombe gekauft.");
return 1;
}
}
Bei der Explosion dann nurnoch...
DestroyObject(Bombe[playerid]);
(Alles nicht getestet und ohne Garantie)
MfG
// @19:50 edited
@Andi2504:
Direkt zu sagen "kann ich nicht" ist auch nicht die Lösung für ein Selfmade Script.
Überlege dir doch erstmal wie das System laufen soll.
Wenn man jetzt dieses Konzept sieht, und sich ein bisschen hier durchs Forum und durchs Wiki liest, ist es nichtmehr schwer.
MfG