Beiträge von Kasakow
-
-
@seegras Jap, finde es total praktisch für den Fall wenn ich unterwegs bin oder mal einfach in einem anderen Raum.
Ich kann dann von überall, auch wenn ich nicht mal unbedingt antworte, wenigstens mal reinlesen was geantwortet wurde, dementsprechend kann ich so schneller im Forum antworten.
-
Das ist mir relativ egal, also beides ist okay.
-
-
-
-
Echt eine tolle Map soweit

-
-
Abend leute, ich wollte mal fragen wie man mit einem Callback, einen Float Wert ausgeben lassen kann?
-> Code <-
public GetVehicleFuel(vehid, Float:fuel)
{
for(new i;i<MAX_VEHICLES;i++)
{
if(i == vehid)
{
if(policeCars[i][c_id] == vehid)
{
fuel = policeCars[vehid][c_tank];
return fuel;
}
if(vState[i][vCID] == vehid)
{
fuel = vState[vehid][vTank];
return fuel;
}
}
}
return -1; //In keinem Fahrzeug drinnen
}-> Warnings <-
[spoiler]C:\Users\Alex\Desktop\sfrp\gamemodes\srp.pwn(1762) : warning 213: tag mismatch
C:\Users\Alex\Desktop\sfrp\gamemodes\srp.pwn(1767) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Warnings.
Ich meine, an sich funktioniert das ja, aber ich arbeite halt sehr ungerne mit Warnings weiter.
-
-
for(new i, playername[MAX_PLAYER_NAME];i<GetMaxPlayers();i++) {
if(GetPlayerName(i,playername,sizeof(playername))) {
// Spielerid ist verbunden. Kein IsPlayerConnected notwendig
}
}--> playername ist aber leer, er würde nichts finden
<-
Und wüsste auch nicht wieso das mehr sinn macht als z.B einfach IsPlayerConnected().Oder was auch gehen würde ..
-> Onlinestatus prüfen, 2 Möglichkeiten mehr <-
stock IsPlayerCon(playerid, mean)
{
if(mean == 3) //Überprüfen ob jemand auf dem Server ist und-oder ob er eingeloggt ist
{
if(IsPlayerConnected(playerid) || PlayerInfo[playerid][pLoggedIn])return 1;
return 0;
}
else if(mean == 1) // -> Normale Verbindung zum Server checken
return IsPlayerConnected(playerid);
else if(mean == 2) //Checken ob er verbunden ist
return PlayerInfo[playerid][pLoggedIn];
return -1; //Falsche "mean" ausgewählt
} -
Gibt leider kein Code public, gerne via Teamviewer Meeting.
Dass es immer noch nicht alle kapiert haben, damn...
Du bist nicht der einzige der Probleme mit JS hat.
Außerdem find ich es sehr frech von dir dass du mir vorgeworfen dass ich letztens nur 2 Zeilen von meinem C# Code gezeigt habe, wobei man sagen dass der Fehler den ich hatte auch genau dort lag, aber okay
Wie Seegras sagte, hier oder gar nicht. -
Ich gebe dir mal einen Tipp
, SetSpawnInfo blank, bringt dir nur dass er schon mal die Infos wo du als nächstes spawnst, allerdings muss SpawnPlayer noch eingesetzt werden.Grüße

-
@Goldkiller
Es war schon Sandmänchenzeit, ich war unkonzentriert
Ajo, ist aber nicht Sinnvoll daraus direkt eine Funktion zu machen.
Ich arbeite da einfach mit Makros, was denke mal sowieso viel Praktischer ist, für kleine Sachen.Und zu deiner Aussage "Mit dem Namen die Gültigkeit überprüfen", wenn ich den Online Status einer ID abfragen möchte geht es auch mit dem namen ja ?
Ob das sooo sinnvoll ist, dass noch mit strings statt Nummern prüfen zu lassen, weis ich nicht.
-> Online Status <-
stock CheckUserOnlineState(online_name[]){ for(new i, pname[MAX_PLAYERS][MAX_PLAYER_NAME]; i<GetMaxPlayers();i++) { GetPlayerName(i, pname[i], sizeof pname[i]); if(!strcmp(pname[i], online_name, true))return 1;// existiert nicht } return 0;}-> verbesserter Code für /admins <-
#define IsPlayerAdmDuty(%0) PlayerInfo[%0][pAdminduty]
#define getPlayerAdmin(%0) aRang[PlayerInfo[%0][pAdminlevel]]new aRang[7][] = {
{"Spieler"}, {"Supporter"}, {"Moderator"}, {"Administrator"}, {"Fraktionsmanager"}, {"Servermanager"}, {"Projektleiter"}
};ocmd:admins(playerid){ShowAllAdmins(playerid); return 1;}
stock ShowAllAdmins(playerid)
{
new string[1024], str[20];
for(new i, playername[MAX_PLAYER_NAME];i<GetMaxPlayers();i++)
{
if(!IsPlayerConnected(i))continue;
if(getPlayerAdmin(i) < 1) continue;
if(!IsPlayerAdmDuty(i)) str = "{FF0000}Nein";
else if(IsPlayerAdmDuty(i)) str = "{69FF00}Ja";
GetPlayerName(i, playername, sizeof playername),
format(string, sizeof string, "%s\n%i. %s | %s | Dienst: %s", string, i+1, getAdmin(i), playername, str);
}
ShowPlayerDialog(playerid, DIALOG_SHOW_ADMIN, DIALOG_STYLE_LIST, "Admins", string, "Jaman", "Jaman");
return 1;
}Und @Goldkiller, glaube echt es wäre am besten man fragt den Namen einfach so ab.
-> Name herausfinden <-
enum e_D{ // ... pName[MAX_PLAYER_NAME],};new PlayerD[MAX_PLAYERS][e_D];#define GetName(%0) PlayerD[%0][pName]// ->OnPlayerConnect <-GetPlayerName(playerid, PlayerD[playerid][pName], MAX_PLAYER_NAME); -
Anscheinend ja, siehst du ja

-
Kann auch sein das "buko" grad Probleme hat mit den Zahlungen, kann aber genauso gut auch an deinem Anbieter liegen.
Buko ist ja nicht die einzige Handy-SepaLastschrift sag ich mal, probiers halt mal mit einem kleinen Betrag bei einen anderem Anbieter. -
Würd sagen ohne Code kann man dir sowieso schlecht helfen.
-
Ganz einfach, weil du in dem Quellcode einfach nur die Variable 'id' erstellst aber sie nicht befüllst, heist klar bleibt id auf 0 wenn sie nicht verändert wird.
-
Sicher dass du nicht doch zu wenig Guthaben hast, ich meine ich habe zwar früher nicht über Prepaid gezahlt, sondern über Vertrag, was aber an sich keine große Rolle spielen sollte.
Deswegen schau nochmal genau nach, *100# kann ich dir ans Herz legen !
-
Ich habe schnell einen Code für dich geschrieben, passe ihn noch auf dein Skript an!
Probiere den Code aber auch bitte zu verstehen, ist eigentlich alles von selbst zu erklären.->PWN Code <-
ocmd:admins(playerid){ShowAllAdmins(playerid); return 1;}
stock ShowAllAdmins(playerid)
{
new string[1024], str[20];
for(new i, playername[MAX_PLAYER_NAME];i<GetMaxPlayers();i++)
{
if(!IsPlayerConnected(i))continue;
if(PlayerInfo[playerid][pAdminlevel] < 1)continue;
if(PlayerInfo[playerid][pAdmindienst] == 0) str = "{FF0000}Nein";
else if(PlayerInfo[playerid][pAdmindienst] == 1)str = "{69FF00}Ja";
GetPlayerName(playerid, playername, sizeof playername),
format(string, sizeof string, "%s\n%i. %s | %s | Dienst: %s", string, i+1, getAdmin(playerid), playername, str);
}
ShowPlayerDialog(playerid, DIALOG_SHOW_ADMIN, DIALOG_STYLE_LIST, "Admins", string, "Jaman", "Jaman");
return 1;
}
stock getAdmin(playerid)
{
new str[34];
switch(PlayerInfo[playerid][pAdminlevel])
{
case 0: str = "Zivilist";
case 1: str = "Moderator";
case 2: str = "Administrator";
case 3..5: str = "blabla";
case 6: str = "Projektleiter";
}
return str;
}
-> Bilder <-



