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