Beiträge von Jeffry
-
-
-
-
Der Fehler lag daran, dass du die Gangzonen mit der Änderung alle komplett neu erstellt hast, anstatt die existierende Zone zu updaten.
Irgendwo in dem Ablauf hat er dann falsche Werte bekommen. -
Ok, du lädst da alle wieder neu.
Versuche es so:
ocmd:SetOwner(playerid,params[])
{
new Fraktion,string[123],ftext[60],query[500];
if(sInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,CMD_COLOR,"***INFO: Das ist ein Adminbefehl, du bist kein Admin.");
if(sscanf(params,"i",Fraktion)) return SendClientMessage(playerid,CMD_COLOR,"Bentuze: /SetOwner[Fraktions ID]");
if(Fraktion == 0 || Fraktion == 1 || Fraktion == 2)
{
for (new GangZoneLoad = 1; GangZoneLoad < GFCount+1; GangZoneLoad++)
{
if(IsPlayerInArea(playerid,GFInfo[GangZoneLoad][xMin],GFInfo[GangZoneLoad][yMin],GFInfo[GangZoneLoad][xMax],GFInfo[GangZoneLoad][yMax]))
{
GFInfo[GangZoneLoad][OwnerID] = Fraktion;
GangZoneHideForAll(GFInfo[GangZoneLoad][gID]);
GangZoneShowForAll(GFInfo[GangZoneLoad][gID], GetZoneColorOfFaction(GFInfo[GangZoneLoad][OwnerID]));
mysql_format(Data,query,sizeof(query),"UPDATE gangfight SET Ownerid='%d' WHERE id='%d'",Fraktion,GangZoneLoad);
printf("%s",query);
mysql_tquery(Data, query, "", "");
format(string,sizeof(string),"Gangfight:\nOwner:%s\nBenutze '/ctf' zum einnehmen!",GetFactionName(GFInfo[id][OwnerID]));
Update3DTextLabelText(GFInfo[id][Owner], 0x008080FF, string);
format(string,sizeof(string),"Fraktions Gebiet gesetzt. Das Gebiet gehört nun der Fraktion %s.",GetFactionName(GFInfo[GangZoneLoad][OwnerID]));
SendClientMessage(playerid,COLOR_GREEN,string);
SetPVarInt(playerid, "NichtInGFZone", 1);
break;
}
else SetPVarInt(playerid, "NichtInGFZone",1337);
}
if(GetPVarInt(playerid, "NichtInGFZone") == 1337) return SendClientMessage(playerid, -1, "Du bist in keiner Gangzone");
}
else SendClientMessage(playerid,-1, "Nur von Fraktion 0-3 ist eine gültige Eingabe!");
return 1;
} -
Poste diese Funktion bitte: ToLoadGangfight
-
-
Poste bitte dann dein MySQLCreateGF.
-
Versuche es so:
ocmd:SetOwner(playerid,params[])
{
new Fraktion,string[123],ftext[60],query[500];
if(sInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,CMD_COLOR,"***INFO: Das ist ein Adminbefehl, du bist kein Admin.");
if(sscanf(params,"i",Fraktion)) return SendClientMessage(playerid,CMD_COLOR,"Bentuze: /SetOwner[Fraktions ID]");
if(Fraktion == 0 || Fraktion == 1 || Fraktion == 2)
{
for (new GangZoneLoad = 1; GangZoneLoad < GFCount+1; GangZoneLoad++)
{
if(IsPlayerInArea(playerid,GFInfo[GangZoneLoad][xMin],GFInfo[GangZoneLoad][yMin],GFInfo[GangZoneLoad][xMax],GFInfo[GangZoneLoad][yMax]))
{
GFInfo[GangZoneLoad][OwnerID] = Fraktion;
GangZoneHideForAll(GFInfo[GangZoneLoad][gID]);
GangZoneShowForAll(GFInfo[GangZoneLoad][gID], GetZoneColorOfFaction(GFInfo[GangZoneLoad][OwnerID]));
mysql_format(Data,query,sizeof(query),"UPDATE gangfight SET Ownerid='%d' WHERE id='%d'",Fraktion,GangZoneLoad);
printf("%s",query);
mysql_tquery(Data, query, "", "");
mysql_function_query(Data, "SELECT * FROM gangfight", true, "MySQLCreateGF","d",0);
Delete3DTextLabel(GFInfo[GangZoneLoad][Owner]);
format(string,sizeof(string),"Fraktions Gebiet gesetzt. Das Gebiet gehört nun der Fraktion %s.",GetFactionName(GFInfo[GangZoneLoad][OwnerID]));
SendClientMessage(playerid,COLOR_GREEN,string);
SetPVarInt(playerid, "NichtInGFZone", 1);
break;
}
else SetPVarInt(playerid, "NichtInGFZone",1337);
}
if(GetPVarInt(playerid, "NichtInGFZone") == 1337) return SendClientMessage(playerid, -1, "Du bist in keiner Gangzone");
}
else SendClientMessage(playerid,-1, "Nur von Fraktion 0-3 ist eine gültige Eingabe!");
return 1;
} -
Wie zeigst du dem Spieler die Gangzonen an? Das fehlt in dem Code. Hast du das bei OnPlayerConnect? Poste dazu bitte auch den Code.
-
Zeig mal wie du die Gangzonen lädst, also den Code, der die Farben richtig lädt.
-
PlayerInfo[playerid][pGramm] += random(241)+70;
Oder das Makro:
#define randEx(%0,%1) (random(%1-%0+1) + (%0))Jeweils sind dann Zahlen von einschließlich 70 bis einschließlich 310 möglich.
-
if(!strcmp(cmd, "/strafpunkte", true))
{
new tmp[20], pID, schein, anzahl, len = strlen(cmd) + 1;
tmp = strtok(cmdtext, idx);
len += strlen(tmp) + 1;
pID = ReturnPlayerID(tmp);
tmp = strtok(cmdtext, idx);
len += strlen(tmp) + 1;
schein = strval(tmp);
tmp = strtok(cmdtext, idx);
len += strlen(tmp) + 1;
anzahl = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "Nutze: /strafpunkte [playerid] [Schein] [Anzahl] [Grund]");
new string[145];
format(string, sizeof(string), "Du gibst ID %d den Schein %d mit der Anzahl %d und dem Grund %s", pID, schein, anzahl, cmdtext[len]);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}Oder:
if(!strcmp(cmd, "/strafpunkte", true))
{
new pID, schein, anzahl, grund[32];
if(sscanf(cmdtext, "{s}uiis", pID, schein, anzahl, grund) return SendClientMessage(playerid, 0xFF0000FF, "Nutze: /strafpunkte [playerid] [Schein] [Anzahl] [Grund]");
new string[145];
format(string, sizeof(string), "Du gibst ID %d den Schein %d mit der Anzahl %d und dem Grund %s", pID, schein, anzahl, grund);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}Falls du das Plugin verwendest beim "s" in sscanf die Größenangabe angeben, also "s[32]". -
Am Ende hat eine Klammer gefehlt.
Du solltest auf die Einrückung achten.
if(strcmp(cmd, "/uclight",true) == 0)
{
if(IsPlayerInFrac(payerid,1) || IsPlayerInFrac(payerid,2))
{
if(UCL[GetPlayerVehicleID(playerid)] == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if(GetVehicleModel(tmpcar) == 560)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.5,0.0,0.85,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 415)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.4,-0.2,0.65,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 451)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.45,-0.3,0.6,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 541)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.45,-0.1,0.65,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 470)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.6,0.2,1.1,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 421)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.4,0.2,0.72,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 405)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.4,0,0.78,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 426)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.5,0,0.88,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 517)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.6,0,0.85,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 598)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 597)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 596)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 411)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene2[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
sirene3[GetPlayerVehicleID(playerid)] = CreateObject(19288,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0 ,2.6,0,0,0,0);//Vorne Mitte
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.44,0.3,0.7,0,0,0);//Dach sirene
AttachObjectToVehicle(sirene2[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite
AttachObjectToVehicle(sirene3[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else if(GetVehicleModel(tmpcar) == 561)
{
sirene[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
sirene1[GetPlayerVehicleID(playerid)] = CreateObject(18646,0,0,0,0,0,0,100);
AttachObjectToVehicle(sirene[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),0.4,0.1,0.85,0,0,0);//Dach Beifahrer
AttachObjectToVehicle(sirene1[GetPlayerVehicleID(playerid)],GetPlayerVehicleID(playerid),-0.4,0.1,0.85,0,0,0);//Dach Fahrer
UCL[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
}
else if(UCL[GetPlayerVehicleID(playerid)] == 1)
{
DestroyObject(sirene[GetPlayerVehicleID(playerid)]);
DestroyObject(sirene1[GetPlayerVehicleID(playerid)]);
DestroyObject(sirene2[GetPlayerVehicleID(playerid)]);
DestroyObject(sirene3[GetPlayerVehicleID(playerid)]);
UCL[GetPlayerVehicleID(playerid)] = 0;
return 1;
}
}
} -
Den Timer so:
forward unsterblich();
public unsterblich ()
{
for(new i=0; i<MAX_PLAYERS; i++) if(un[i]==1) SetPlayerHealth(i, 9999);
return 1;
}Im Befehl anstatt
SetTimer("unsterblich", 1500, 1);
schreibst du:
un[playerid] = 1;Und bei OnGameModeInit:
SetTimer("unsterblich", 1500, 1); -
Wenn du den Kreis willst, dann gibst du beim Text einfach
ld_pool:ball
ein und bei der https://wiki.sa-mp.com/wiki/TextDrawFont nimmst du die 4. -
Schau dir hier mal zum Beispiel den /ban Befehl an, dann siehst du wie du es machen musst, wenn du sscanf verwendest.
http://forum.sa-mp.com/showthread.php?t=319000Versuche es einfach mal selbst, bevor es dir jemand vorschreibt.
-
-
Ok, dann hast du das an mehr Stellen als erwartet.
Änderen den Code von Post 10 zu:Unter den Includes:
new g_weapon[MAX_PLAYERS][14];
new g_ammo[MAX_PLAYERS][14];Beim Laden (Login):
for(new i = 1;i< 14;i++)
{
new tmpstring[128];
format(tmpstring,sizeof tmpstring, "waffenslot%d",i);
g_weapon[playerid][i-1] = cache_get_field_content_int(0, tmpstring, handle);
format(tmpstring,sizeof tmpstring, "ammoslot%d",i);
g_ammo[playerid][i-1] = cache_get_field_content_int(0, tmpstring, handle);
printf("i: %d | weapon: %d | ammo: %d", i, g_weapon[playerid][i-1],g_ammo[playerid][i-1]);
}Und bei OnPlayerSpawn:
for(new i = 1;i< 14;i++) GivePlayerWeapon(playerid,g_weapon[playerid][i-1],g_ammo[playerid][i-1]); -
Schau dir bitte nochmal Post 11 an und mache es genau so.
Die Warnungen bekommst du, weil du an den Stellen die Variablen nochmal deklariert hast, das brauchst du nicht, die kannst du löschen. Du brauchst sie nur unter den Includes.