ändere die dtream distance in der server.cfg
Beiträge von Kasakow
-
-
Alles anzeigen
C:\Users\GnGiSoFame\Downloads\German Next Era Life - v2.5\gamemodes\GNE.pwn(6337) : warning 225: unreachable code
C:\Users\GnGiSoFame\Downloads\German Next Era Life - v2.5\gamemodes\GNE.pwn(38719) : error 017: undefined symbol "firstperson"
C:\Users\GnGiSoFame\Downloads\German Next Era Life - v2.5\gamemodes\GNE.pwn(38719) : warning 215: expression has no effect
C:\Users\GnGiSoFame\Downloads\German Next Era Life - v2.5\gamemodes\GNE.pwn(38719) : error 001: expected token: ";", but found "]"
C:\Users\GnGiSoFame\Downloads\German Next Era Life - v2.5\gamemodes\GNE.pwn(38719) : error 029: invalid expression, assumed zero
C:\Users\GnGiSoFame\Downloads\German Next Era Life - v2.5\gamemodes\GNE.pwn(38719) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
und die zeilen
hast du auch new array gemacht
also
new arryname[MAX_PLAYERS];
daher kommt nähmlich der error
-
Was ist die beste und einfachste art die floats des veh speedes rauszulesen(tacho)
Meins kriegt manschmal falsche float ergebnisse und schaltet sich immer auf 0
-
//Timeban
command(timeban, playerid, params[])
{
new string[128], reason[105], id, zeit;
//Loggen
new year, month, day;
new hour,minute,second;
getdate(year,month,day);
gettime(hour,minute,second);
if(sStats[playerid][pAdminlevel] < 2)
return SendClientMessage(playerid, Rot, "Du bist kein Administrator oder dein Administratorenlevel ist zu niedrig!");
if(GetPVarInt(playerid, "Adminduty") == 0)
return SendClientMessage(playerid, Rot, "Du musst erst als Admin im Einsatz sein um andere Leute bannen zu können!");
if(sscanf(params, "uds", id,zeit, reason))
{
SendClientMessage(playerid, Weiß, "Befehl: /timeban [Name/ID] [Zeit] [Grund]");
SendClientMessage(playerid, Gelb, "Zeitangabe in Minuten.");
return 1;
}
if(sStats[playerid][pAdminlevel] < 3 && zeit > 180)
return SendClientMessage(playerid,Rot,"Du kannst den Spieler nur für max. 180 Minuten bannen!");
if(id == playerid)
return SendClientMessage(playerid,Rot,"Du kannst dich nicht selber bannen!");
if(IsPlayerNPC(id))
return SendClientMessage(playerid,Rot,"Du kannst keinen NPC/Bot bannen!");
if(id == INVALID_PLAYER_ID)
return SendClientMessage(playerid,Rot,"Dieser Spieler existiert nicht!");
if(sStats[playerid][pAdminlevel] < sStats[id][pAdminlevel])
return SendClientMessage(playerid, Rot, "Du kannst keinen Administrator bannen, welcher ein höheres Administratorenlevel hat wie du!");format(string, sizeof(string), "* Du wurdest vom Administrator %s für %d Minuten vom Server gebannt. Grund: %s", GetName(playerid),zeit, reason);
SendClientMessage(id, Rot, string);
format(string, sizeof(string), "* Spieler %s[%d] wurde vom Administrator %s für %d Minuten gebannt. Grund: %s", GetName(id),id, GetName(playerid),zeit, reason);
SendClientMessageToAll(Rot, string);
format(string,sizeof(string),"(%d/%d/%d) [%d:%d:%d] %s wurde vom Administrator %s fuer %d Minuten gebannt. Grund: %s",day,month,year,hour,minute,second,GetName(id),GetName(playerid),zeit,reason);
BanLog(string);
TogglePlayerControllable(id, false);
sStats[id][pTimeBan] = gettime()+(60*zeit);
SpielerSpeichern(id);
SetTimerEx("KickTimer",1000,false,"i",id);
return 1;
}bei spielerladen:
//Timeban
if(gettime()<sStats[playerid][pTimeBan] && sStats[playerid][pTimeBan] > 0)
{
new days,hours,mins,string[800];
new wartezeit = sStats[playerid][pTimeBan];
new restzeit= wartezeit -gettime();
days = floatround(restzeit / 86400,floatround_floor);
hours = restzeit - (days * 86400);
hours = floatround(hours / 3600,floatround_floor);
mins = restzeit - ( (days * 86400) + (hours * 3600) );
mins = floatround(mins / 60,floatround_floor);
format(string, sizeof(string), "Du bist noch für %d Stunden und %d mins.",hours,mins);
SendClientMessage(playerid, Rot,string);
TogglePlayerControllable(playerid, false);
SpielerSpeichern(playerid);
SetTimerEx("KickTimer",1000,false,"i",playerid);
return 1;
}
else
{
sStats[playerid][pTimeBan] = 0;
} -
bau die abfrage rein
if(accexists == 1 && allowlogin == 1)
{
//Inhalt
}
else Kick(playerid);pass die login abfrage an
-
[quote='Grek','index.php?page=Thread&postID=1687440#post1687440']Wäre es nicht einfacher für Commands ohne parameter den public OnPlayerCommandText zu verwenden?
dafür ist der doch schließlich da.[/quote]Öhm das würde ja auch gehen
aber ocmd ist die beste cariante zcmd und ocmd deswefgeb lohnt es sich mehr
ocmd:command(playerid)
oder ocmd:command(playerid,params[])
{
#pragma unused pragma zu machen
} -
so viele string zu verwenden führt zu laggs
mach es so
new query[1048];
format(query,1048,"UPDATE .sqlname SET Level = `%s`, Where Name = `%s`,....);
mysql_query(query); -
du musst /vrecord im bus eingeben!
also ig
/rcon login pw
/rcon loadfs npc_record
ins fahrzeug einsteigen
/vrecord eingeben
allews einfügenMFG
PAWN
-
nativechecker und Crahdetect auf dem Server installieren, dann weisst du mehr, aber ich denke, das der Stremer und die Include nicht zusammen passen, einfach beides mal updaten.
NativeChecker sagt dir auch, wenn eine Datei im ScriptfilesOrdner fehlt.
Crashdetect sagt dir bei einem Servercrash woran es lag.er hat doch nativechecker drinne -.- ??
-
es gibt eine funk die mir grad nicht einfallen mag
schau mal die ganze wiki nach speed && vehicle ab
MFG
PAWN -
streamer updaten mein freund
MFG
PAWN
-
Alles anzeigen
Das heisst ich brauche bei diesen Befehl keine Prams ?
ocmd:stopregister(playerid,params[])
{
#pragma unused params
new string[128];
if(!IsPlayerConnected(playerid))return 1;
if(PlayerInfo[playerid][pAdmin]<1337)return ErrorMsg(playerid,"Du hast nicht den richtigen Adminrang dazu.");
if(allowregister==0)
{
allowregister=1;
format(string,sizeof(string),"%s hat die Registrierung wieder aktiviert.",MeinName(playerid));
SendClientMessageToAll(0x0AB816FF,string);
}
if(allowregister==1)
{
allowregister=0;
format(string,sizeof(string),"%s hat die Registrierung deaktiviert.",MeinName(playerid));
SendClientMessageToAll(0x0AB816FF,string);
return 1;
}
return 1;
}genau brauchst da keine mach es weg oder oben hin beim command #pragma unused params
-
Herbet hat ja schon teilweise erklärt was params
sind
PARAMS = parameter
parameter ist tzusagen inhalt
parameter werden heutzutage sehr oft benutzt
ocmd:hallo(playerid,params[])
{
//Hier braucht meine keine params//Man kann es wegmachen oder #pragma unused pragma
}SetTimerEx("name",time,bool,"i",id); i = der int param
i = id
u = id or namer
s=text
f=float
d=dezi
Hoffe konnte mal genauer drauf eingehen
MFG
PAWN
-
öhm mach es doch auf r8 mrmonathd hat ein sehr gutes tutorial gemacht aber eiig sollte es trotzdem gehen kann aber sein auch nicht.
Ist das pulgin älter oder neuer ?
-
http://wiki.sa-mp.com/wiki/SetVehicleVelocity
Mit Der funktion kann man theretisch die postition ändern höhe und schnelligkeit
wenn nicht dann bau nitro ein dann ist es schneller


-
[hide]Es gibt glaube einen neuern goggle mal das solltest du was nützliches finden.[/hide]
-
mach es so:
forward remove(playerid);
onplayerentervehicle(das public)
for(new i = 0; i<MAX_VEHICLES; i++)
{
if(vehicleid == Yakicaras[i])
{
if(FRaktion != fraktid)return SetTimerEx("remove",5000,false,"i",playerid);
}
}public remove(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { RemovePlayerFromVehicle(playerid); }
} -
[hide]Naja man sollte auf jeden fall drauf achten schau das du einen guten streamer und einen guten server hast[/hide]
-
-
ja wenn du die objekte alle auf einen ounkt mappst zu viele dann laggen die jenigen objekte es laggt den alles
Ich hatt das problem auch das ist nicht sehr schön -.-