Kann mir wer ein Befehl machen, welches alle Spieler anzeigt die Wanteds besitzen, und deren Anzahl?
Ich bekomme das irgentwie nicht hin.
Der befehl soll "/list" heißen.
MfG
Kann mir wer ein Befehl machen, welches alle Spieler anzeigt die Wanteds besitzen, und deren Anzahl?
Ich bekomme das irgentwie nicht hin.
Der befehl soll "/list" heißen.
MfG
Der befehl soll "/list" heißen.
Hier:
if(!strcmp(cmdtext,"/list",true)) {
new i,buffer[64],name[MAX_PLAYER_NAME+1];
SendClientMessage(playerid,0xFF0000,"Alle Spieler die Wanteds haben:");
for(; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || !GetPlayerWantedLevel(i)) continue;
GetPlayerName(i,name,MAX_PLAYER_NAME+1);
format(buffer,64,"Spieler %s (ID: %d) besitzt %d Wanteds.",name,i,GetPlayerWantedLevel(i));
SendClientMessage(playerid,0xFF4800FF,buffer);
}
return 1;
}
mfg. ![]()
Km Stand Scripten.
Wer kann mir helfen oder irgendwie ein System zur Vorlage geben?
Habe noch nie so eine Art gemacht ![]()
Nicht unbedingt eine kleine Scriptingfrage aber trotzdem:
Gibt es nun noch bekannte Bugs in 0.3x die man per Script umgehen muss? Oder wurde alles gefixed?
Wenn Jemand sich den job mit /job ( Dialog basierend) auswählt.
Soll das Textdraw den Job anzeigen!
Bitte sagt mir wie ich das hinkrige
Hat einer von euch eine Idee wie ich den Timer etwas schonender machen kann?
Wenn kein User auf den Server ist brauch der zwischen 10 und 20 Millisekunden und das ist mir etwas zu hoch
Ich habe schon einiges geändert aber die Zeit will nicht runtergehen
Hat einer von euch eine Idee wie ich den Timer etwas schonender machen kann?
Du könntest meine m_players Include nutzen ![]()
Dann würde der nicht immer 100/500x durchgehen ![]()
mfg. ![]()
es ist ja zurzeit auf 100 gestellt^^
Aber wenn ich die Slotzahl auch auf 10 mache ist der enormhoch das mich rätselhaft macht
Was man dazu sagen muss ist, dass dein Code nicht wirklich "gut" geschrieben ist ![]()
Warte ich schreibe den mal neu...:
//Edit:
So hier, probiere mal wie gut das geht:
mfg. ![]()
Wer kann mir bei einen Km Stand helfen?
Ich weis man muss mit floats arbeiten aber wie genau .
Habe ein Problem mit den cmd
wenn ich Präsident bin sendet er mir den Text richtig
Bin ich aber in einer Fraktion, dann sendet er mir den Teamrnk nicht und den namen auch nicht nur den Text
bcmd:d(playerid,params[])
{
if(PlayerInfo[playerid][Logged]!=1)
return SendClientMessage(playerid,cRed,"Du bist nicht eingeloggt!");
if(PlayerInfo[playerid][Gemutet]!=0)
return SendClientMessage(playerid,cWarn,"Du bist gemutet!");
if(!IsADepartmentMember(playerid) && PlayerInfo[playerid][President] !=1 )
return SendClientMessage(playerid,cWarn,"Du bist kein staatlicher Mitarbeiter!");
new msg[128];
if(sscanf(params,"s[128]",msg))
return SendClientMessage(playerid,cRed,"/d(epartment) [Nachricht]");
if(PlayerInfo[playerid][President]==1)format(msg,sizeof msg,">> Präsident %s: %s",PlayerInfo[playerid][Name],msg);goto BieneMaja;
if(PlayerInfo[playerid][Team] == tFahrschule && PlayerInfo[playerid][Rank] < 2)
return SendClientMessage(playerid,cWarn,"Du benötigst mindestens Rank 2!");
else if(PlayerInfo[playerid][Team] == tCop && PlayerInfo[playerid][Rank] < 1)
return SendClientMessage(playerid,cWarn,"Du benötigst mindestens Rank 1!");
else if(PlayerInfo[playerid][Team] == tOa && PlayerInfo[playerid][Rank] < 1)
return SendClientMessage(playerid,cWarn,"Du benötigst mindestens Rank 1!");
else if(PlayerInfo[playerid][Team] == tFeuer && PlayerInfo[playerid][Rank] < 2)
return SendClientMessage(playerid,cWarn,"Du benötigst mindestens Rank 2!");
else if(PlayerInfo[playerid][Team] == tMedic && PlayerInfo[playerid][Rank] < 2)
return SendClientMessage(playerid,cWarn,"Du benötigst mindestens Rank 2!");
else if(PlayerInfo[playerid][Team] == tNews && PlayerInfo[playerid][Rank] < 5)
return SendClientMessage(playerid,cWarn,"Du benötigst mindestens Rank 5!");
format(msg,sizeof msg,">> %s %s: %s",TeamRank[PlayerInfo[playerid][Team]][PlayerInfo[playerid][Rank]],PlayerInfo[playerid][Name],msg);
BieneMaja:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsADepartmentMember(i)!=0)
{
SendClientMessage(i,cRed,msg);
}
}
return 1;
}
Hat jemand ne idee wiso das ist?
Arbeite doch mal ohne goto
Das ist es ja
wenn ich dann in einer Fraktion bin wo ich Rank 0 bin, kann ich den Chat nicht nutzen
Daher hab ich ja das got genommen damit er direkt runterspringt
So.
ich hab nun was gemappt. In dem benannten Ordner von mir, sind
nun 2 Datein. 1. Wie ich sie genannt habe, und dann noch ein etwas
namens "meta.xml"
Ich hab erfahren, das ich die Map Datei oder was
auch immer unter ongamemodinit einfügen muss, oder so. Ich checks
irgendwie nicht.
Kann mir da jemand helfen?
Du musst die Datei "DeinMapName.bla" mit dem Editor öffnen und zb. bei http://convertffs.com/ convertieren in Pawncode
bisschen mehr mit if und else arbeiten:
if(abfrage vom presidenten) code
else
abfrage von all den anderen fraktionen
code
code zum senden der msg
Du musst die Datei "DeinMapName.bla" mit dem Editor öffnen und zb. bei http://convertffs.com/ convertieren in Pawncode
Sry für die dumme frage, aber Map Editor? Muss ich das noch extra runterladen? ![]()
/e ach jetzt gecheckt ![]()
/e² - Habe nun den Code. Wo muss ich ihn einfügen? ![]()
Map Editor haste zwar schon ![]()
Und dann halt den Code bei OnGameModeInit einfügen.
Das ist es ja
wenn ich dann in einer Fraktion bin wo ich Rank 0 bin, kann ich den Chat nicht nutzen
Daher hab ich ja das got genommen damit er direkt runterspringt
Mach es doch einfach so:
if(PlayerInfo[playerid][President]==1)format(msg,sizeof msg,">> Präsident %s: %s",PlayerInfo[playerid][Name],msg);
else if ((PlayerInfo[playerid][Team] == tNews && PlayerInfo[playerid][Rank] > 5) ||
(PlayerInfo[playerid][Team] == tMedic && PlayerInfo[playerid][Rank] > 2) ||
(PlayerInfo[playerid][Team] == tFeuer && PlayerInfo[playerid][Rank] > 2) ||
(PlayerInfo[playerid][Team] == tOa && PlayerInfo[playerid][Rank] > 1) ||
(PlayerInfo[playerid][Team] == tCop && PlayerInfo[playerid][Rank] > 1) ||
(PlayerInfo[playerid][Team] == tFahrschule && PlayerInfo[playerid][Rank] > 2)) format(msg,sizeof msg,">> %s %s: %s",TeamRank[PlayerInfo[playerid][Team]][PlayerInfo[playerid][Rank]],PlayerInfo[playerid][Name],msg);
Sry für die dumme frage, aber Map Editor? Muss ich das noch extra runterladen?
/e ach jetzt gecheckt
Map Editor haste zwar schon
Und dann halt den Code bei OnGameModeInit einfügen.
Jo, habs im nachhinein gecheckt, habs ja editiert ![]()
Ich bekomm folgende Warnings, die ich nicht ganz checke ![]()
C:\Dokumente und Einstellungen\xxx\Desktop\Pawno\gamemodes\Selfmade.pwn(140) : warning 217: loose indentation
C:\Dokumente und Einstellungen\xxx\Desktop\Pawno\gamemodes\Selfmade.pwn(157) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.