Mach dafür das nächstemal nen Thema auf das gehört hier nicht rein ![]()
Unter:
ResetPlayerWeapons(suspect);
GivePlayerMoney(suspect,-Betrag);
GivePlayerMoney(playerid,Betrag);
//Betrag durch eine zahl ersetzen,
Mach dafür das nächstemal nen Thema auf das gehört hier nicht rein ![]()
Unter:
ResetPlayerWeapons(suspect);
GivePlayerMoney(suspect,-Betrag);
GivePlayerMoney(playerid,Betrag);
//Betrag durch eine zahl ersetzen,
So in etwa,du kannst
#define Name Wert
//Bsp:
#define COLOR HexWert
//oder
#define MAX_IRGENDWAS 123
Das script liest aus dem wort "COLOR" nun immer den hexwert und aus "MAX_IRGENDWAS" 123,es ist sehr nützlich da man bei den Farben halt nicht den hexcode hinschreiben muss sondern einfach COLOR_RED oder so reinschrieben kann,define dient also auch zur hilfe teilweise,aber das sind Pawn Grundfunktionen,die sollte man schon kennen ![]()
Also ich würde es so probieren, ob es allerdings richtig ist weiß ich nicht..
alle undifinierten werden ja aufgelistet, geh in dem script nach ganz oben und schreib
unter die #defines jedes einzelnde z.B diese
Das hab ich schon öfters gelesen, Leute das ist FALSCH!
Das beste beispiel wozu das #define da ist:
#define FILTERSCRIPT
#if defined FILTERSCRIPT
//passiert dashier
#else
//passiert das
#endif //beendet das define
Das ist sozusagen eine GrundAbfrage die man einbauen kann(wie halt z.B in der new.pwn im Editor), das hat absolut NICHTS mit der definierung von Variablen zu tun!
Bei OnPlayerDeath?
Wiki versteh ich net...
Dann sollteste dir die mal genauer anschauen, denn die Wiki kann dein bester Freund sein ![]()
Habs getestet bei mir funzts liegt also wohl an deinen Variablen
Wozu änderst du %1.f zu %0.2f ? Wenn du eine nachkomma stelle willst dann lass es so, willst du 2 dann einfach %2.f
Bei mir ist es so das nur die ID 0 die kills Deaths gezählt werdern und dan bei allen anderen angezeigt wird wiso das ?
Weils ein bzw 2 Scriptfehler gibt,einmal hier:
public OnPlayerDeath(playerid, killerid, reason)
{
Kill[playerid]++;//hier muss killerid hin
Tode[killerid]++;//hier muss playerid hin
return 1;
}
Und hier:
format(str, sizeof(str), "[...]" , name,GetPlayerScore(i),Tode[0]/*Hier muss ein i hin statt einer 0*/, Kill[0]/*Hier muss ein i hin statt einer 0*/,GetPlayerMoney(i));
Im übrigen finde ich den Timer mit einer 300 millisekunden wiederholungsrate etwas unnötig schnell ![]()
if(!strcmp("/kdr", cmdtext))
{
new Float:Rate,str[50];
Rate = (KillVariable / DeathVariable);
format(str,sizeof(str),"Deine KDR : %1.f",Rate);
SendClientMessage(playerid,0xB50000FF,str);
return 1;
}
jetzt fehlt noch die Dicke Pumpe in der Mitte
Genau das wollt ich auch sagen! xD
Jo wie gesagt mir fehlt der turm in der mitte, ansonsten ganz jut ![]()
Das kann man sich doch denken
Ihr stellt fragen... xD
Mir persöhnlich zu unordnetlich gecodet,außerdem sind es nur 6 Cheats die über OnPlayerText eingabe besser rüber gekommen wären...(Wie im SinglePlayer halt)
Finds insgesamt also nicht so dolle, ist halt simple gehalten...
Hm kA dachte jez nur zum aufnehmen kannste das Programm nehmen,fürs gleichzeitig abspielen kA
Schön gemacht aber ich find einige Objecte passen nicht zueinander ![]()
//Timer
SetTimerEx("LSTimer",60000,0,"i",playerid);
SetTimerEx("SFTimer",60000,0,"i",playerid);
SetTimerEx("LVTimer",60000,0,"i",playerid);
//forwards auch ändern
public LSTimer(playerid)
{
SetPlayerPos(playerid,1694.4519,-2329.4133,13.5469);
return 1;
}
public SFTimer(playerid)
{
SetPlayerPos(playerid,-1422.6346,-292.5664,14.1484);
return 1;
}
public LVTimer(playerid)
{
SetPlayerPos(playerid,1676.1832,1453.1887,10.7809);
return 1;
}
Schöne 3 Rumpf Konstruktion, Viele Details wie Zäune/Lichter etc.
Gefällt mir ![]()
Bei OnPlayerCommandText das letzte return ( Meist return 0; ) einfach ändern in
return SendClientMessage... "Diesen Befehl gibt es nicht"