[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
circa so?
format(query, sizeof(query), "SELECT Banned FORM accounts WHERE Name='%s'", NamePlayer(playerid));
mysql_tquery(mysqlHandle, query, "1", ""); -
Schau dir mal meinen Post an:
http://forum.sa-mp.de/gta-mult…ng-fragen-732#post2011091Da ist ein Beispielcode dabei, den kannst du einfach übernehmen.
Hier nochmal format(query, sizeof(query), "SELECT Banned FORM accounts WHERE Name='%s'", NamePlayer(pID));
mysql_tquery(mysqlHandle, query, "CheckBanned", "d", pID);Hier nochmal //Callback, ganz unten im Code:
forward CheckBanned(playerid);
public CheckBanned(playerid)
{
new NumRows = cache_num_rows();
if(NumRows)
{
Kick(playerid);
}
return 1;
} -
-
Du hättest den Code einfach nur kopieren müssen...
mysql_tquery(mysqlHandle, query, "CheckBanned", "d", pID);
-
Ich hab es so eingefügt.
-
Du hast das eingefügt:
mysql_query(mysqlHandle, query, "CheckBanned", "%s", NamePlayer(pID));ich hab das geschrieben:
mysql_tquery(mysqlHandle, query, "CheckBanned", "d", pID); -
Code
Zeile (148) : Falscher Variablentyp als Parameter (Parameter #3) 1 Errors, 0 Warnungen Du hast Errors im Skript. Kompilierung abgebrochen PWNMod Compiler Version 1.2 (c) Trooper[Y] In Kooperation mit GTA-Servers.de
format(query, sizeof(query), "SELECT Banned FORM accounts WHERE Name='%s'", NamePlayer(pID));
mysql_query(mysqlHandle, query, "CheckBanned", "d", NamePlayer(pID)); -
Du sollst mysql_tquery verwenden.
-
ocmd:ban(playerid, params[])
{
new query[128], string[128], pID, grund[64];
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du brauchst Adminlevel 2");
if(sscanf(params,"us[64]",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]");
format(string, sizeof(string),"Du wurdest von %s gebannt. Grund: %s",NamePlayer(playerid),grund);
SendClientMessage(pID,ROT,string);
format(query, sizeof(query), "UPDATE accounts SET Banned ='1' WHERE Name = '%s'", NamePlayer(pID));
mysql_tquery(mysqlHandle, query, "", "");
format(query, sizeof(query), "UPDATE accounts SET Bangrund ='%s' WHERE Name = '%s'",grund, NamePlayer(pID));
mysql_tquery(mysqlHandle, query, "", "");
format(query, sizeof(query), "UPDATE accounts SET Banadmin ='%s' WHERE Name = '%s'",NamePlayer(playerid));
mysql_tquery(mysqlHandle, query, "", "");
Kick(pID);
return 1;
}funktioniert irgendwie wieder nicht.
Es kommt wieder immer "Tippe /ban [spieler] [grund]" -
Nutzt du das Plugin oder die stock Funktion von sscanf?
-
Stock Funtkion sscanf
-
Da gibt es das u nicht, und auch keine Längenangabe bei Strings.
if(sscanf(params,"us[64]",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]");
zu:
if(sscanf(params,"ds",pID,grund))return SendClientMessage(playerid,-1,"Tippe: /ban [spieler] [grund]"); -
Ok, ich hab es nochmal gemacht, jedoch wird nur der Army Skin angezeigt, eigentlich sollte der Skin von Army auf SWAT umgehen?
Hier mein derzeitiger Code:else if(clickedid == Textdraw22)
{
ClearChat(playerid);
PlayerTextDrawSetPreviewModel(playerid, Textdraw3[playerid], 285);
if(SpielerInfo[playerid][pMember] == 1)
{
SendClientMessage(playerid, 0xFF0000FF,"[INFO] {FFFFFF}Sie haben {FF0000}Delta Force {FFFFFF}als Team ausgewählt!");
gTeam[playerid] = TEAM_DELTAFORCE;
if(mysql_CheckAccount(playerid) == 1)
{
SpielerInfo[playerid][pTeamAuswahl] = 1;
}
else if(mysql_CheckNoAccount(playerid) == 1)
{
NoSpielerInfo[playerid][pNoTeamAuswahl] = 1;
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF,"[INFO] {FFFFFF}Sie sind kein Mitglied der {FF0000}Delta Force!");
}
}
//....stock LoadTextDraws(playerid)
{
Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 194.000000, 124.444442, "_");//LD_SPAC:white
PlayerTextDrawFont(playerid, Textdraw3[playerid], TEXT_DRAW_FONT_MODEL_PREVIEW);
PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Textdraw3[playerid], 254.000000, 296.177764);
PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 0);
PlayerTextDrawSetPreviewModel(playerid, Textdraw3[playerid], 287);
return 1;
} -
hast du ein Tutorial für ein Fraktionssystem auf MySQL Basis?
-
hast du ein Tutorial für ein Fraktionssystem auf MySQL Basis?
Nein, aber du kannst ja hier abgucken, das sieht ziemlich gut aus:
[ FILTERSCRIPT ] Dynamisches Fraktionssystem V1 | SQLite@[GeD]Max: Hast du mal versucht, nach PlayerTextDrawSetPreviewModel nochmal PlayerTextDrawShow aufzurufen? Bei manchen TextDraw-Anweisungen muss man das machen.
-
o.0 Jetzt geht es perfekt! Danke, jedoch habe ich noch Fragen: Kann man irgendie die Person Schärfer machen? Und wie kann man diesen Hintergrund heller machen? Sowie diese eine Helle schwarz? Weil dass ist ein pures dunkelnes Schwarz
//EDIT:
Irgendwie , wenn ich mein Team und irgendeine Klasse ausgewählt habe, werde sofort gekickt? Das liegt angeblich am "PlayerSpec..."?
-
Schärfer machen: Nein.
Farbe der Box: http://wiki.sa-mp.com/wiki/PlayerTextDrawBoxColor -> 0x000000AA zum Beispiel, das wäre ein durchsichtiges Schwarz. Ansonsten eben: http://www.colorpicker.com/ -
Okay , und ich hab mal gesehen dass man auch ,diesen Skin der da steht , eine Waffe geben kann? Sodass er es in der hand hält?
Wichtig : seitdem ich meinen stock mit den waffen geben also z.b. für klassr 2 bla bla gemacht habe , wetde ich automatisch gekickt nach spawn, dazu werde ich auch am 0 punkt gespawnt? Abet ich glaub es liegt an den PlayerSpectating oder so... weil wenn ich dass ausmache geht es , jedoch brauche ich es für den spawn Button. Codes kann ich nicht sicken weil ich grad am handy bin...
-
Möglicherweise sind da zwei Preview Models übereinander gelegt worden, das könnte ich mir vorstellen.
Dann poste bitte den Code wenn du wieder am PC bist, ohne Code können wir dir nicht helfen, es weiß ja keiner was du am Code gemacht hast, bzw was da ist oder was fehlt.
Gute Nacht
-