Ja und in der anderen wo ich fuel ausfüllen lasse.
Beiträge von Kasakow
-
-
@seegras zu spät kommen heißt aber auch dass man ein guter Liebhaber ist - ich war heute nennen wir es "verhindert".
Ich glaub da hat heute jemand den Peder verschluckt

-
Ich denke nicht, probiers halt mal schnell aus.
Ist ja keine große Sache -
Ok und was ist das?
Damit kannst du dir die Benachrichtigungen vom Forum anzeigen lassen, ich sehe also immer direkt wenn ich eine Nachricht habe oder mich einer zitiert hat, einem meinen Beitrag gefällt, also echt Praktisch
Richtige Rekordzahlen

Man muss einfach mal seinen Kopf einschalten, und das besondere in diesem Feature sehen *_*
-
Was geht ab ihr Kanisterköpfe
Chillen bei dir haha, shit KanisterKöp eieiei... als ich das Wort dass erste mal hörte von nem kollesch...fui fui haha

-
-
@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


