Du hast die falsche Variable hier verwendet. So wie mir das in dem enum aussieht muss
cInfo[playerid][z_z]
zu:
zInfo[playerid][z_z]
geändert werden. In beiden format's.
Du hast die falsche Variable hier verwendet. So wie mir das in dem enum aussieht muss
cInfo[playerid][z_z]
zu:
zInfo[playerid][z_z]
geändert werden. In beiden format's.
Poste bitte mal das "zInfo" plus das enum das dazugehört, die getPlayerName Funktion und die GetPlayerAdminName Funktion.
Schau mal hier:
[ FILTERSCRIPT ] TimeBan Mysql by ZABUS
[ INCLUDE ] FoxBan v2.0c - Timeban-System
http://forum.sa-mp.com/showthread.php?t=269126
Tutorial:
http://forum.sa-mp.com/showthread.php?t=465410
Das sollte helfen.
Nochmal deinen Code ausprobieren und den Log mit dem aktuellen Code zusammen posten falls es immer noch nicht klappt.
Lade dir das Plugin von der Downloadseite nochmal runter und nehme dann das "mysql_static.so" aus dem Ordner, nicht das "mysql.so". Die static Version lädst du dann auf deinem Server, dann sollte es klappen. Liegt daran, dass dein Server die Library nicht finden kann und die static Version die Library eingebaut hat.
https://github.com/pBlueG/SA-MP-MySQL/releases
Jaaaa! Genau das.
Füge unter dem letzten Include in deinem Gamemode das ein:
#pragma dynamic 1000000
Falls die Meldung nicht weg geht, erhöhe die Zahl etwas.
Hast du TeamViewer? Wenn ja, PN mir mal kurz deine Daten. Das will ich selbst sehen, dass das nicht klappt.
Oder hast du eine mehrzeilige Meldung im Compiler, mit vielen Zahlen?
%i
zu
%0.1f
i = Integer
f = Float
Wenn ich 1000 Punkte habe, dann habe ich mehr als 0, somit hört deine if-else-if-Verknüpfung schon beim ersten Schritt auf.
Du musst mit der größten Score anfangen, wenn du es so machst.
Sprich:
10000
6500
...
0
Ich weiß nicht genau was du meinst, aber für den Server sollte dir das helfen:
http://informatikdienstleistun…server-2012-installieren/
Was wird geprintet, wenn du es so debuggst?
if(newkeys & KEY_LOOK_LEFT && IsPlayerInAnyVehicle(playerid) && InCar(playerid))
{
if(GetPVarInt(playerid, "BlinkerLinks") == -1)
{
new blinker1 = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
new blinker2 = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
new Float:v_x, Float:v_y, Float:v_z;
GetVehicleModelInfo(GetPlayerVehicleID(playerid), VEHICLE_MODEL_INFO_SIZE, v_x, v_y, v_z);
new Float:v_ex = v_x/2.0;
new Float:v_ey = v_y/2.0;
new Float:z1;
GetVehicleModelInfo(GetPlayerVehicleID(playerid), VEHICLE_MODEL_INFO_REAR_BUMPER_Z, v_x, v_y, z1);
new Float:z2;
GetVehicleModelInfo(GetPlayerVehicleID(playerid), VEHICLE_MODEL_INFO_FRONT_BUMPER_Z, v_x, v_y, z2);
printf("v_x = %f / v_y = %f", v_x, v_y);
printf("-v_ex = %f / v_ey = %f", -v_ex, v_ey);
AttachObjectToVehicle(blinker1, GetPlayerVehicleID(playerid), -v_ex, -v_ey, z1, 0.0, 0.0, 0.0);
AttachObjectToVehicle(blinker2, GetPlayerVehicleID(playerid), -v_ex, v_ey, z2, 0.0, 0.0, 0.0);
SetPVarInt(playerid, "BlinkerLinks", blinker1);
SetPVarInt(playerid, "BlinkerLinks2", blinker2);
}
else
{
DestroyObject(GetPVarInt(playerid, "BlinkerLinks"));
DestroyObject(GetPVarInt(playerid, "BlinkerLinks2"));
SetPVarInt(playerid, "BlinkerLinks", -1);
SetPVarInt(playerid, "BlinkerLinks2", -1);
}
}
Du musst params zu cmdtext ändern, das hast du vergessen.
Das liegt dann daran, dass du strtok bereits definiert hast. Der Fehler mit params war ein Schreibfehler von mir.
Schreibe es so:
new cmd[20], idx;
cmd = strtok2(cmdtext, idx);
if(strcmp(cmd, "/admin", true, 6) == 0 || strcmp(cmd, "/a", true, 2) == 0)
{
if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid, rot,"Du hast keine Berechtigung!");
new tmp[20];
tmp = strtok2(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,gelb,"* Verwendung: /a(dmin) [text]");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
new string[100];
format(string,sizeof(string),"{32CD32}**AChat: %s: %s",name,cmdtext[strlen(cmd)+1]);
for(new ii=0; ii<MAX_PLAYERS; ii++) if(IsPlayerAnAdmin(playerid,1))SendClientMessage(ii,GetPlayerColor(playerid),string);
print("Adminchat wurde ausgeführt");
return 1;
}
stock strtok2(const string[], &index) //©Jeffry
{
new result[20], length = strlen(string), i = index;
while ((i < length) && (string[i] == ' ')) i++;
strmid(result,string,i,((index = strfind(string, " ", false, i)) == -1) ? (index = length) : (index) , 20);
index++;
return result;
}
Dann sollte es gehen.
Das
new value = random(5);
hat in dem Zusammenhang überhaupt keinen Sinn. Mach das weg.
Aber immer wenn ich "new value = random(5);" eintrage , kommt ein Crash... Warum? Also der Compailer Crasht?
Poste bitte den dazugehörigen Code.
Pille:
Er will doch dort Namen eintragen, Skin 1, ... waren nur Beispiele. Dort soll Army, Firefighter, ... stehen.
Außerdem bräuchte man für
gTeam[playerid] = TEAM_IRGDNWAS;
trotzdem einen switch, sonst haben alle das gleiche Team.
http://wiki.sa-mp.com/wiki/Random
Beispiel ist dabei.
Es liegt an deinem Code, weil von 0 -> 3 es eben 4 Schritte sind.
Prüfe 0 = 3
Prüfe 1 = 3
Prüfe 2 = 3
Prüfe 3 = 3
Oder du setzt die Zählervariable eben zu 1 anstatt zu 0 wenn es von vorne beginnen soll.
Dann ändere:
if(FuelDropRate[vehicleid] == FuelDropVar)
zu:
if(FuelDropRate[vehicleid]-1 == FuelDropVar)
Passt doch alles, oder? Alle 4 Sekunden geht der Tank um 1 runter. Oder was genau ist da jetzt falsch?