Alles anzeigenSpoiler anzeigen 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);
}
Klassischer Fall von wiedermal C&P.
Bisschen Ahnung von der Materia sollte man schon haben. Ich geb dir mal paar Anhaltspunkte: Symbole bereits definiert, undefiniertes Symbol "ROT".