Hallo Leute.
Ich habe den Debug-Mode aus dem Englischen Samp Forum runtergeladen und habe ihn eingefügt. Weiß jemand von euch wie ich zB. Spammer Blocken kann, das sie nicht z.b. 100000000000 Infernus spawnen?
Thx, Sun
Hallo Leute.
Ich habe den Debug-Mode aus dem Englischen Samp Forum runtergeladen und habe ihn eingefügt. Weiß jemand von euch wie ich zB. Spammer Blocken kann, das sie nicht z.b. 100000000000 Infernus spawnen?
Thx, Sun
Bei /v und /vsel einfach if(!IsPlayerAdmin(playerid)) return 0; einfügen dann könn das nur Rcon Admins
@GlobalTimer();
new cmdspam[MAX_PLAYERS] = {0, ...};
#define secL 15 /* 3 cmds */
#define secJ 5
public OnGameModeInit() {
SetTimer("GlobalTimer", 1000, 1);
return 0;
}
@GlobalTimer()
{
for(new i = 0; i < GetMaxPlayers(); ++i)
{
if(cmdspam[i] != 0)
cmdspam[i]--;
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(cmdspam[playerid] < secL)
{
cmdspam[playerid] += secJ;
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "CMD SPAM!");
return 1;
}
// Hier die cmds
return 0;
} ;x
Bei /v und /vsel einfach if(!IsPlayerAdmin(playerid)) return 0; einfügen dann könn das nur Rcon Admins
Danke, aber ich glaube das von DMA spricht mich mehr an, da die Spieler schon Autos spawnen sollen können, allerdings nicht 100'000 Hintereinander.
Mir ist noch etwas aufgefallen: Auf dem MOB Movieserver ist auch der Debug mode. Dort müssen die Admins das die Gespawnten Fahrzeuge verschwinden kein GMX machen, sonern nur /vclear oder so eingeben, Die Spieler bleiben da wo sie sind- nur die Fahrzeuge verschwinden. Hat jemand dafür eine Idee?
So, ich muss das Thema jezt mal wiedereröffnen. Ich hatte eigentlich vor, das etwas anders zu machen- ohne Debug mode. Ich habs mir aber nochmal anders überlegt, dass ich ihn doch benutzen will. Ich bekomme aber das von DMA leider nicht hin . Kann mir das vllt mal einer so machen, dass es sogar ich verstehe?
Gut, dann anders:
forward globaltimer();
new oft[MAX_PLAYERS];
GameModeInit: {
SetTimer("globaltimer",X,1);//bei "X" musst du die Zeit eintrage, in der eine "cmd spam" wieder verschwinden soll
}
public globaltimer() {
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(oft[i]>=1) { oft[i]--; }}}
}
CommandText: {
//oder in den /v cmd rein
if(oft[playerid]<3) {
oft[playerid]++;
//rest vom cmd...
}
}
Bei dem von Keks bekomme ich leider Errors (Villeicht könntest du mal über Teamviewer kucken oder es für mich probieren? Wäre nett ). Das von DMA funktioniert, aber wenn einer CMD spam macht ist Jeder für CMDs Gesperrt- solange bis GMX ist.
SORRY Aus versehen doppelpost