Wenn man die Ecke irgendwo reinschieben müsste, könnte man den Samp-Roleplay Bereich damit ersetzen.
Additionaler Vorschlag: Beiträge davon nicht in der Top10 anzeigen lassen.
Beiträge von fd849fa292a5
-
-
Bild:
Eine Funktion, um zu überprüfen, ob Tabellen in einer Datenbank vorhanden sind.
Voraussetzungen:
• MySQL Plugin von G-sTyLeZzZ
• MySQL Datenbank mit VerbindungsdatenGesamte Funktion:
(Pastebin)
stock mysql_table_existence(amount, tables[][], connection = 1)
{
print("\n[MySQL] Checking if connection exists.");
if(mysql_ping(connection) == 1)
{
print("[MySQL] Connection exists. Checking tables.\n");// Check if there are tables to check
if(!strlen(tables[0]))
{
print("[MySQL] Script won't work. No tables avaible to check.");
print("[MySQL] Table checking done. Have fun!\n");
gDatabaseError = true;
return 1;
}// Storage, Query, MissingTables Counter, FoundTables Counter
// [0] = Query
// [1] = Storage
new string[2][64],
missingTables = 0,
foundTables = 0;for(new t=0; t<amount; t++)
{
// Create Query
format(string[0], 64, "SHOW TABLES LIKE '%s'", tables[t]);
mysql_query(string[0], -1, -1, connection);
mysql_store_result(connection);// Check if it exists
while(mysql_fetch_row_format(string[1], "|", connection))
{
if(!strcmp(string[1], tables[t])) { gDatabaseError = false; break; }
else gDatabaseError = true;
}// Anti-Empty-Failure
if(!string[1][0]) gDatabaseError = true;// Output Message
if(gDatabaseError == true)
printf("[MySQL] Table '%s' not found.", tables[t]);
else
printf("[MySQL] Table '%s' found.", tables[t]);// Release Memory and Reset
mysql_free_result(connection);
string[0][0] = '\0';
string[1][0] = '\0';if(gDatabaseError == true) ++missingTables;
else ++foundTables;
gDatabaseError = false;
}// Output Error, when a table is missed
if(missingTables >= 1)
{
if(missingTables == 1) printf ("\n[MySQL] Script won't work. One table wasn't found.");
else printf ("\n[MySQL] Script won't work. %d tables weren't found.", missingTables);
printf("[MySQL] Table checking done. Have fun!\n");
gDatabaseError = true;
}
else
{
if(foundTables == 1) printf("\n[MySQL] No table is missing. One table found.");
else printf("\n[MySQL] No table is missing. %d tables found.", foundTables);
printf("[MySQL] Table checking done. Have fun!\n");
gDatabaseError = false;
}printf("[MySQL] Copyright (c) [OSF]Atom - Table Check\n");
return 1;
}
else
{
print("[MySQL] Connection doesn't exist. Aborting.\n");// No connection - no databas'es
gDatabaseError = true;
return 0;
}
}Verwendung:
new table[][] = {"alpha", "beta", "charlie", "delta"};
mysql_table_existence(4, table);Parameter:
amount = Anzahl der Tabellen
tables[][] = Der Array mit den Tabellen-Namen
connection = Falls jemand eine spezielle Verbindung benutztSonstige Voraussetzungen:
new bool:gDatabaseError = false;Hinweise:
Wenn (gDatabaseError == true) ist, dann könnt ihr den Spieler vorm Registrieren,
was vielleicht mehr Fehler gibt, aufhalten und rauskicken.
Beispiel:
public OnPlayerConnect(playerid)
{
// When a table or something else is broken
if(gDatabaseError == true)
{
ShowPlayerDialog(playerid, 0, 0, "Database Error", "Sie wurden vom Server entfernt, da ein Problem mit der Datenbank vorliegt, um jegliche Fehler zu vermeiden.\n\nFreundliche Grüße\nDas Team", "Schließen", "");
Kick(playerid);
return 0;
}
return 1;
}Freundliche Grüße
Martez -
Nächstes mal bemerkst du, dass er die Suchfunktion benutzt hatte und der Thread nicht älter als 1 Jahr ist.
Außerdem ist es die Z-Koordinate, die er dann verändern muss. -
Bild Hoch | Bild Runter
-
Wo ist denn die Datei bei dir?
-
PlayerInfo[playerid][pAdminLevel]
-
Könnte man die Bewertung nur von bestimmten Personen zulassen?
Außerdem könnte man die Bewertung in 5 Sterne und einer Skala einteilen. -
Blacklist Fahrer, Me, will kommen.
-
Vielleicht hat Sa:mp Probleme, da du ja ein GTA: San Andreas schon offen hast.
-
# Vote for Close
Ich wette das mehr als 50 % der Ja-Stimmen, die Benutzer, Posts unter der Anzahl 100 haben. -
Versuchs mal mit Quadrophonie - in Realtek HD Audio Manager.
-
Das hier ist ein Scripting bzw. Samp-only Forum und sowieso gibt es genug Seiten fürs Modden.
Man könnte höchstens eine Linksammlung für alle Mod-Seiten anlegen. -
new Float:Position[3];
GetVehiclePos(Auto[0], Position[0], Position[1], Position[2]);
SetPlayerCheckpoint(playerid, Position[0], Position[1], Position[2], 5.0);Du hast Werte abgerufen, welche vom Typ Float sind, aber willst sie im Typ Integer unterbringen - es passt einfach nicht.
-
Zitat
[18:39:34]*** Streamer Plugin v2.3.7 by Incognito unloaded ***
Bevor das Script geladen wird, wird der Streamer beendet.
-
Auch wenn es lästig wird, die genau Anzahl von Sitzen bei einen Auto und dann bei GetVehicleFreeSeat das einsetzen.
-
#define STANDART_RADIUS 18.8772stock Float:GetVehicleDistanceFromPlayer(playerid, vehicleid)
{
new Float:Pos[6];
GetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]);
GetPlayerPos(playerid, Pos[3], Pos[4], Pos[5]);
new Float:Distance = ( (Pos[3] - Pos[0])*(Pos[3] - Pos[0]) + (Pos[4] - Pos[1])*(Pos[4] - Pos[1]) + (Pos[5] - Pos[2])*(Pos[5] - Pos[2]) );
return Distance;
}stock GetNearestVehicle(playerid)
{
new
Float:Pos[3],
Float:distance = STANDART_RADIUS,
id = INVALID_VEHICLE_ID;
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i=0; i<MAX_VEHICLES; i++) if( GetVehicleModel(i) && (IsPlayerInRangeOfPoint(playerid, STANDART_RADIUS, Pos[0], Pos[1], Pos[2])) && (GetVehicleDistanceFromPlayer(playerid, i) < distance)) { distance = GetVehicleDistanceFromPlayer(playerid, i); id = i; }
return id;
}stock IsNearAmbulance(playerid)
{
return (GetVehicleModel(GetNearestVehicle(playerid)) == 416) ? (1) : (0);
} -
Falsches Forum.
MTA Breadfish -
Man könnte auf eine entfernte Datenbank zugreifen und zwischen Nachrichten wechseln.
- Am besten wäre die Datenbank auf dem selben Server wie der Samp-Server auch ist - Wird schneller angezeigt, da der Text nicht vom Webspace heruntergeladen werden muss. -
joa n1 , kenne es nur mit Kinect und das ist viel besser aber fuer die , die keine Kinect besitzen ist es sehr nuetzlich.
GTA IV + Kinect
http://www.youtube.com/watch?v=zCB0Z9hMhFo
WoW + Kinect
http://www.youtube.com/watch?v=qvgOvjdDZag
mfg Apo
Man kann bei einigen Stellen sehen, dass sich das Bild beim Fernseher bewegt (Ränder)
-
Es gibt ein aufgehängten Polizisten als Objekt, mehr nicht.