Ok,kannst du mir auch sagen,aus welchem Grund der Spieler nicht spawnt wenn man sich regestriert hat?
http://pastebin.com/TpJ9AKE4
wäre nett und schonmal danke ![]()
Ok,kannst du mir auch sagen,aus welchem Grund der Spieler nicht spawnt wenn man sich regestriert hat?
http://pastebin.com/TpJ9AKE4
wäre nett und schonmal danke ![]()
Wie kann ich in diesem Befehl
ocmd:restartserver(playerid,params[])
mehrere namen eintragen sprich einmal restartserver dann rs usw.
Wie kann ich in diesem Befehl
ocmd:restartserver(playerid,params[])
mehrere namen eintragen sprich einmal restartserver dann rs usw.
Ok Jeffry,hat geholfen danke :;)
#define SQL_HOST "127.0.0.1"
#define SQL_USER "samp"
#define SQL_PASS "1234"
#define SQL_DB "samp"
ich benutze XAMPP aber irgendwie verbindet de rnicht
error 035: argument type mismatch (argument 1)
format(string,sizeof(string),"Grund: %s",str);
Errors:
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(232) : warning 217: loose indentation
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(235) : warning 217: loose indentation
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(254) : warning 217: loose indentation
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(254) : error 021: symbol already defined: "timestamp"
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(255) : warning 217: loose indentation
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(255) : error 021: symbol already defined: "bisgebannt"
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(261) : warning 217: loose indentation
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(985) : error 035: argument type mismatch (argument 1)
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(985) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(986) : error 017: undefined symbol "ROT"
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(987) : error 035: argument type mismatch (argument 1)
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(987) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(988) : error 017: undefined symbol "ROT"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
stock TBan(playerid,const string[],dauer,bannerid)
{
new timestamp;
timestamp = gettime();
new sekunden = dauer * 60;
timestamp += sekunden;
new name[MAX_PLAYER_NAME],bannername[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(bannerid,bannername,sizeof(bannername));
format(string,sizeof(string),"AdmMsg: %s wurde von %s für %d Minuten gebannt",name,bannername,dauer);
SendClientMessageToAll(ROT,string);
format(string,sizeof(string),"Grund: %s",string);
SendClientMessageToAll(ROT,string);
Kick(playerid);
mysql_SetInt("spieler", "TBan", timestamp, "Name", name);
return 1;
}
new timestamp = gettime(); //Wieder das selbe wie beim Tban-stock....
new bisgebannt = mysql_GetInt("spieler", "TBan", "Name", GetName(playerid)); //das Datum wird ausgelesen und in der gerade neu deklarierten Variable "bisgebannt" gespeichert.
if(timestamp < bisgebannt) //wenn der gerade genommene Timestamp kleiner als bisgebannt ist, liegt das entbannungsdatum in der Zukunft.
{
SendClientMessage(playerid,0xFF3200FF,"Du bist noch gebannt! Komm später wieder!"); //Ist dies der Fall wird der Spieler gekickt.
Kick(playerid);//Kick erfolgt
}
//Hier eine kompliziertere, aber "bessere" Methode:
if(timestamp < bisgebannt) //wenn der gerade genommene Timestamp kleiner als bisgebannt ist, liegt das entbannungsdatum in der Zukunft.
{
new differenz = bisgebannt - timestamp; //wir subtrahieren bisgebannt von timestamp, wir erhalten also die Zeit in Sekunden wie lange der Spieler noch gebannt ist.
new minuten = differenz / 60; //wir machen aus den Sekunden Minuten....
new str[64]; //neuer String wird deklariert....
format(str,sizeof(str),"Du bist noch %i Minuten gebannt!",minuten); //So bekommt der Spieler sogar noch angezeigt, wie langer er noch genau gebannt ist.
SendClientMessage(playerid,0xFAFAFAFF,str); //String wird dem Spieler ausgegeben
Kick(playerid);//Kick erfolgt
}
new timestamp = gettime();
new bisgebannt = mysql_GetInt("accounts", "TBan", "Name", SpielerName(playerid));
if(timestamp < bisgebannt)
{
SendClientMessage(playerid,0xFF3200FF,"Du bist noch gebannt! Komm später wieder!");
Kick(playerid);
}
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008) : warning 209: function "sekunde" should return a value
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(180) : warning 204: symbol is assigned a value that is never used: "sekunden_timer"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008) : error 001: expected token: ")", but found ";"
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008) : error 029: invalid expression, assumed zero
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1008 -- 1009) : warning 215: expression has no effect
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1009) : error 001: expected token: ";", but found "return"
C:\Users\kev\Desktop\Server\gamemodes\mysql.pwn(1009) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
public sekunde()
{
sek60++;
if(sek60==60)(sek60=0;Minut();)
return 1;
}
Und was muss ich bei MYSQL dann bei:
SetPVarInt(pID,"Mute",tmptime);
und GetPVarInt(pID,"Mute",tmptime);
einfügen?
Wie erstelle ich ein Mute System mit den Befehlen:
/mute playerid Zeit(In Minuten) Grund und /unmute so das es auch abgespeichert bei
Und ein Timeban system?
Mit MYSQl das R5 Plugin von BlueG
Danke im voraus ![]()
MFG xsL33p
Drück auf Shop und dann erklärt sich das eigentlich von selbst
freaky-gaming.de
Ich suche immernoch einen Testserver ![]()
Wie es oben bereits schon steht suche ich einen Sa:Mp Testserver für mein Script.
Es sollte FTP Zugang haben und ich sollte den server an und ausschalten können,danke im voraus schonmal ![]()
[21:33:26] ---------------------------
[21:33:26] MySQL Debugging activated (05/14/14)
[21:33:26] ---------------------------
[21:33:26]
[21:33:45] >> mysql_query( Connection handle: 1 )
[21:33:45] CMySQLHandler::Query(SELECT baned FROM Spieler WHERE Name = 'xsL33p';) - Successfully executed.
[21:33:45] >> mysql_store_result( Connection handle: 1 )
[21:33:45] CMySQLHandler::StoreResult() - Result was stored.
[21:33:45] >> mysql_num_rows( Connection handle: 1 )
[21:33:45] CMySQLHandler::NumRows() - Returned 1 row(s)
[21:33:45] >> mysql_free_result( Connection handle: 1 )
[21:33:45] CMySQLHandler::FreeResult() - Result was successfully free'd.
[21:33:46] >> mysql_real_escape_string( Connection handle: 1 )
[21:33:46] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
[21:33:46] >> mysql_query( Connection handle: 1 )
[21:33:46] CMySQLHandler::Query(SELECT * FROM Spieler WHERE Name = '') - Successfully executed.
[21:33:46] >> mysql_store_result( Connection handle: 1 )
[21:33:46] CMySQLHandler::StoreResult() - Result was stored.
[21:33:46] >> mysql_num_rows( Connection handle: 1 )
[21:33:46] CMySQLHandler::NumRows() - Returned 0 row(s)
[21:33:46] >> mysql_free_result( Connection handle: 1 )
[21:33:46] CMySQLHandler::FreeResult() - Result was successfully free'd.
Schalte den MySQL Debug Modus ein und poste was im server_log steht. Dann können wir nachvollziehen was da schief geht.
SA-MP Dedicated Server
----------------------
v0.3z-R2, (C)2005-2014 SA-MP Team
[20:56:49] filterscripts = "" (string)
[20:56:49]
[20:56:49] Server Plugins
[20:56:49] --------------
[20:56:49] Loading plugin: sscanf
[20:56:49]
[20:56:49] ===============================
[20:56:49] sscanf plugin loaded.
[20:56:49] Version: 2.8.1
[20:56:49] (c) 2012 Alex "Y_Less" Cole
[20:56:49] ===============================
[20:56:49] Loaded.
[20:56:49] Loading plugin: mysql
[20:56:49]
> MySQL plugin R5 successfully loaded.
[20:56:49] Loaded.
[20:56:49] Loading plugin: nativechecker
[20:56:49] Loaded.
[20:56:49] Loaded 3 plugins.
[20:56:49]
[20:56:49] Filterscripts
[20:56:49] ---------------
[20:56:49] Loaded 0 filterscripts.
[20:56:49] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
[20:56:49] *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
[20:56:49] {00FFFA}[pR]Planet Reallife <> wurde erfolgreich Geladen <>
[20:56:49]
[20:56:49] Skripter: xsL33p
[20:56:49] Mapper : xsL33p
[20:56:49] Version : 0.1
[20:56:49]
[20:56:49] Dieses Skript ist ein einzigartiges Selfmade!
[20:56:49] Viel Spaß beim spielen!
[20:56:49] *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
[20:56:49] Number of vehicle models: 0
MYSQL LOG:
[20:56:49]
[20:56:49] ---------------------------
[20:56:49] MySQL Debugging activated (05/14/14)
[20:56:49] ---------------------------
[20:56:49]
Alles anzeigenformat(query, sizeof(query), "UPDATE Spieler SET baned = 1 WHERE Name = '%s';", GetName(pID));
So erstmal.
Und dann:
stock IstSpielerGebannt(playerid)
{
new query[128];
format(query, sizeof(query), "SELECT baned FROM Spieler WHERE Name = '%s';", GetName(playerid)); //Heißt die Spalte wirklich "baned"?
mysql_query(query);
mysql_store_result();
new rows = mysql_num_rows();
mysql_free_result();
if(rows > 0) return 1;
else return 0;
}
OnPlayerConnect:
if(IstSpielerGebannt(playerid))
{
//Spieler ist gebannt...
//Hier was machen.
}
Jetzt wird der Spieler gekickt,obwohl der Wert auf 0 steht
Ich wollte fragen wie ich das Ban system weiterführen kann,sprich das es beim connect ausgelesen wird ob baned 0 ist oder 1 ist.
Und wie speicher ich das in meinem System ein allgemein?
Der Befehl:
ocmd:ban(playerid,params[])
{
new reason[128],string[128];
new pID;
if(SpielerInfo[playerid][pAdminlevel] < 2)return SendClientMessage(playerid,Rot,""Turkis"[Info:]"COLW"Möglich ab: Adminrank: 2");
{
if(sscanf(params,"us[128]",pID, reason))return SendClientMessage(playerid,Rot,""Turkis"[Info:]"COLW"/ban [playerid] [Grund]");
{
new query[100];
format(query, sizeof(query), "UPDATE `Spieler` SET `baned` = 1 WHERE `Name` = '%s';", pID);
format(string,sizeof(string), ""Turkis"[ServerMeldung:]"COLW" %s wurde von %s vom Server gebannt. Grund: %s",GetName(pID),GetName(playerid),reason);
SendClientMessageToAll(0xAF0000FF,string);
new result = mysql_query(query);
print(query);
if(result == 0)
{
SendClientMessage(playerid,Rot,"Es ist ein Fehler aufgetreten!!");
}
SendClientMessage(playerid,Weiß,""Turkis"Du hast jemanden gebannt");
}
}
return 1;
}
Allgemein das Script:
http://pastebin.com/b3MjJnKP
Danke für die Hilfe ![]()
Wir besitzen momentan ein Forum Techniker und einen Teamspeak 3 Techniker.
Aufgrunddessen wird erst keine Stelle mehr angeboten!
Ich melde mich,falls wir wieder welche suchen.
Mit freundlichem Gruß,
die Projektleitung