ne funktioniert auch nicht
Beiträge von _Flex_
-
-
Hey leute ich habe ein kleines Problem undzwar kann ich als LSPD frakid 2 auf die Waffenkammer zugreifen aber als FBI kann ich nicht auf sie zugreifen dann bekomme ich die Meldung du befindest dich an keiner Waffenkammer
ocmd:waffenkammer(playerid,params[])
{
for(new i=0;i<sizeof(wInfo);i++)
{
if(!IsPlayerInRangeOfPoint(playerid,5,wInfo[i][I_X],wInfo[i][I_Y],wInfo[i][I_Z])) return SendClientMessage(playerid,INFO,"Du bist an keiner Waffenkammer!");
{
if(GetPVarInt(playerid,"Fraktion") == wInfo[i][W_F])
{
switch (GetPVarInt(playerid,"Fraktion"))
{
case 2: ShowPlayerDialog(playerid,20, DIALOG_STYLE_LIST, "{FF8080}WAFFENKAMMER-LSPD","Desert Eagle\nSchrotflinte\nMP5\nM4\nSchlagstock\nWeste\nFunkgerät","Wählen", "");
case 3: ShowPlayerDialog(playerid,21, DIALOG_STYLE_LIST, "{FF8080}WAFFENKAMMER-FBI","Desert Eagle\nM4\nMP5\nSniper\nWeste\nStarke Weste\nFunk","Wählen", "");
}
return 1;
}
else SendClientMessage(playerid,INFO,"Du kannst dieses Waffenkammer nicht benutzen!");
}
}
return 1;
}
enum WAFFENKAMMER{
Name[64],
model,
Float:I_X,
Float:I_Y,
Float:I_Z,
W_F
}new wInfo[][WAFFENKAMMER] = {
{"Waffenkammer LSPD\n{FF807F}'/waffenkammer'",2061,1563.7622,-1694.1790,16.2705,2},
{"Waffenkammer FBI\n{FF807F}'/waffenkammer'",2061,1865.3834,-1774.6030,-9.1702,3}
}; -
Ich habe herausgefunden das es damit zusammenhängt das der wenn ein Spieler crasht das er die ID nicht mehr auswählbar ist wenn jemand auf die gecrashte id connectet
-
Das benutze ich schon
-
Also es wird mir die Playerid 65535 Ausgegeben nach einem reconnect
-
aber behebt das das problem mit der Playerid?
-
es ist bei allen befehlen wo ich eine Playerid angeben muss ich frage die Playerids mit sscanf2 ab und dann mit u
Das ist jetzt mal ein beispiel befehl
ocmd:wa(playerid,params[])
{
new Grund[28],Anzahl,pID;
new string[128],count_string[28];
new NAME[MAX_PLAYER_NAME];
if(sscanf(params,"uis",pID,Anzahl,Grund)) return SendClientMessage(playerid,INFO,"Benutze: /wa [{FFFFFF}Playerid {008080}| {FFFFFF}Namen{008080}] [{FFFFFF}Anzahl{008080}] [{FFFFFF}Grund{008080}]");
{
if(GetPVarInt(playerid,"Fraktion") == 2 || GetPVarInt(playerid,"Fraktion") == 3)
{
if(IsPlayerConnected(pID))
{
new NAMEBAN = GetPlayerName(playerid,NAME,24);
format(string,sizeof(string),"Du hast von{FFFFFF}%s {008080}%d Wanteds bekommen Grund: {FFFFFF}%s{FFFFFF}!",NAMEBAN,Anzahl,Grund);
SendClientMessage(pID,INFO,string);
new NAMEBANVON = GetPlayerName(playerid,NAME,24);
format(string,sizeof(string),"Du hast {FFFFFF}%s {008080}%d Wanteds gegebent Grund: {FFFFFF}%s{008080}!",NAMEBANVON,Anzahl,Grund);
SendClientMessage(playerid,INFO,string);
PlayerTextDrawShow(pID,WACOUNT);
SetPVarInt(pID,"WANTED",GetPVarInt(pID,"WANTED")+Anzahl);
format(count_string,sizeof(count_string),"Wanted %d",GetPVarInt(pID,"WANTED"));
PlayerTextDrawSetString(pID,WACOUNT, count_string);
if(GetPVarInt(pID,"Wanted") <= 0)
{PlayerTextDrawHide(pID,WACOUNT);
SetPVarInt(pID,"WANTED",0);
}
return 1;
}
else SendClientMessage(playerid,INFO,"Diser Spieler ist nicht Online!");}
else SendClientMessage(playerid,INFO,"Du bist kein Mitglied einer Staatsfraktion");
}
return 1;
} -
Das ist mein Spawn
public OnPlayerSpawn(playerid)
{
PlayerTextDrawDestroy(playerid,BALKEN1);
PlayerTextDrawDestroy(playerid,BALKEN2);
PlayerTextDrawDestroy(playerid,LOSSANTOS);
PlayerTextDrawDestroy(playerid,REALLIFE);
StopAudioStreamForPlayer(playerid);
SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
if(GetPVarInt(playerid,"TOT") > 0)
{
SetPlayerPos(playerid,1550.9017,-1827.8055,-24.3494);
TogglePlayerControllable(playerid,false);
SetPlayerCameraPos(playerid,1458.9214,-1710.5381,82.5252);
SetPlayerCameraLookAt(playerid,1498.7738,-1812.9108,67.5367);
PlayerTextDrawShow(playerid,KHCOUNT);}
else if(GetPVarInt(playerid,"KNAST") > 0)
{
SetPlayerPos(playerid,1563.2574,-1660.4712,11.6375);
PlayerTextDrawShow(playerid,KHCOUNT);
}
else
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0: {SetPlayerPos(playerid,NOOBSPAWN); SetPlayerVirtualWorld(playerid,NOOBWORLD); SetPlayerInterior(playerid,NOOBINT);SetPlayerColor(playerid,0xFFFFFFFF);}
case 1: {SetPlayerPos(playerid,SANISPAWN); SetPlayerVirtualWorld(playerid,SANIWORLD); SetPlayerInterior(playerid,SANIINT);SetPlayerColor(playerid,0xFF0000FF);}
case 2: {SetPlayerPos(playerid,LSPDSPAWN); SetPlayerVirtualWorld(playerid,LSPDWORLD); SetPlayerInterior(playerid,LSPDINT);SetPlayerColor(playerid,0x009DFFFF);}
case 3: {SetPlayerPos(playerid,FBISPAWN); SetPlayerVirtualWorld(playerid,FBIWORLD); SetPlayerInterior(playerid,FBIINT);SetPlayerColor(playerid,0x0000FFFF);}
}if(GetPVarInt(playerid,"WANTED") > 0)
{
new count_string[28];
format(count_string,sizeof(count_string),"Wanted %d",GetPVarInt(playerid,"WANTED"));
PlayerTextDrawSetString(playerid,WACOUNT, count_string);
PlayerTextDrawShow(playerid,WACOUNT);
}if(GetPVarInt(playerid,"Ban") >= 1 )
{
SendClientMessage(playerid,INFO,"Dein Account ist Gebannt");
Kick(playerid);
return 1;
}
return 1;
}
Und Das mein SpawnInfo
SetSpawnInfo(playerid,-1,GetPVarInt(playerid,"Skin"),x,y,z,0,0,0,0,0,0,0); -
Ich frage ab ob er online ist über diese abfrage nicht über eine Variable
if(IsPlayerConnected(pID))
-
Hey leute ich habe das problem das wenn ein spieler sich eine ID z.b. 1 erneut einloggt wird mir dieser wenn mann die ID eingibt nicht mehr als Online erkannt woran könnte es liegen ?
-
Kann gelcosed werden
-
Wenn ich es mt ! schreibe gibt er mir alles aus jedoch auch direkt wenn ich keine id bzw Grund eingebe
-
Ja immer mit ID
-
Dankeschön das hat geholfen aber noch eine Frage wieso führt er das nicht aus er gibt mir immer wieder die Info aus wie der befehl richtig geschrieben werden soll
ocmd:ban(playerid,params[])
{
if(GetPVarInt(playerid,"Admin") >=1)
{
new Grund,pID;
if(sscanf(params,"us",pID,Grund))
{
SendClientMessage(playerid,INFO,"1");
new string[128];
new NAME[MAX_PLAYER_NAME];
format(string,sizeof(string),"Du wurdest von %s gebannt Grund: %s!",GetPlayerName(playerid,NAME,sizeof(NAME)),Grund);
SendClientMessage(pID,INFO,string);
format(string,sizeof(string),"Du hast %s gebannt Grund: %s!",GetPlayerName(pID,NAME,sizeof(NAME)),Grund);
SendClientMessage(playerid,INFO,string);
return 1;}
else
SendClientMessage(playerid,INFO,"2");
SendClientMessage(playerid,INFO,"Benutze: /ban [Playerid | Namen] [Grund]"); <-- Den hier
}
else
SendClientMessage(playerid,INFO,"3");
SendClientMessage(playerid,INFO,"Du bist kein Admin");
return 1;
} -
Schönen Guten abend ich habe einen Fehler und ich komme einfach nicht auf die Lösung ich hab entweder totales Blackout oder bin einfach zu dumm
Hier der Code
ocmd:ban(playerid,params[])
{
if(GetPVarInt(playerid,"Admin") >=1)
{
new Grund[256],pID;
if(sscanf(params,"us",pID,Grund))
{
new string[128];
new NAME[MAX_PLAYER_NAME];
format(string,sizeof(string),"Du wurdest von %s gebannt Grund: %s!",GetPlayerName(playerid,NAME,sizeof(NAME)),Grund);
SendClientMessage(pID,INFO,string);
format(string,sizeof(string),"Du hast %s gebannt Grund: %s!",GetPlayerName(pID,NAME,sizeof(NAME)),Grund);
SendClientMessage(playerid,INFO,string);
}
SendClientMessage(playerid,INFO,"Benutze: /ban [Playerid | Namen] [Grund]");
return 1;
}
SendClientMessage(playerid,INFO,"Du bist kein Admin");
return 1;
}Hier der Fehler
error 033: array must be indexed (variable "Grund")Ich bedanke mich schonmal im vorraus
-
ihm ne nachricht zu schicken
-
würde ich gerne kann ich aber nicht du lässt es nicht zu
-
sucht ihr noch jemanden kannst mir gerne schreiben
-
Ich suche ein Objekt ID von einem Spiegel wenn es soetwas gibt
-
Naja er soll sehr gut aussehen schöne und realischte reflektionen und halt nicht übertrieben sondern eher so ja wie soll ich sagen normal halt