Beiträge von Kaliber
-
-
Genial, daraus kann man wirklich gute Sachen bauen

10/10

mfg.

-
Dann schreibs mal so:
if(classid == 15 || classid == 16 || classid == 17)
{
if(!IsPlayerAdmin(playerid)) return 1; //Abfrage anpassen auf deine Funktion/Variable
SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
GameTextForPlayer(playerid,"Administratoren", 3000, 6);
SetPlayerColor(playerid,PINK);
SetPVarInt(playerid,"Skinnwahl",1);
}So ungefähr, aber da kann dir hier auch jeder andere helfen

-
Du benutzt eine falsche Version von ocmd, im alten wird der Callback noch falsch bzw nicht vollständig richtig gehookt!
Downloade dir mal die neuste Version

mfg.

-
Und um wie viel Sinkt das, Kann ich aus den Code leider nicht erkennen..
Doch, kannst du dir doch ausrechnen:Bei 80hp:
//Zuerst rechne ich:
100-80 = 20;
//Dann:
20*0.02 = 0.4; //um 0.4 wird man dann langsamerBei 79hp:
100-79 = 21;
21*0.02 = 0.42; //jetzt wird man um 0.42 langsamer und so weiter...mfg.

-
Müsste ich Teroritisch nurnoch
if(health > 80)&& |if(health > 60) return 1;
Und so weiter oder?Sorry für diese etwas Dumme frage
Nein, einfach so lassen, sobald man weniger leben als 80 hat wird man langsamer, je mehr dmg man bekommt/hat
mfg.

-
Wahnsinn, dass ist dein Filterscript:
public OnPlayerCommandText(playerid, cmdtext[]) {
if (!strcmp(cmdtext, "/ipodhilfe", true)) return SendClientMessage(playerid,0x19FF00FF,"_______________________________________"),SendClientMessage(playerid,0x19FF00FF,"*** Befehle *** /ipodan /ipodaus");
if (!strcmp(cmdtext, "/ipodan", true)) return GameTextForPlayer(playerid,"~r~Musik ab.", 1000,3),PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
if (!strcmp(cmdtext, "/ipodaus", true)) return GameTextForPlayer(playerid,"~r~Musik aus.", 1000,3),StopAudioStreamForPlayer(playerid);
return 0;
}Es gibt 1000x bessere Radio Systeme

Also nicht böse gemeint, aber dass ist unnötig

-
Alles klar. Nun möchte ich aber das er z.b ab 60% Leben um 0.4% Langsamer wird. Könnte ich den Gleichen Befehl Benutzen bloß umändern? oder würde dann nicht kommen das es bereits 2x Definiert ist bzw bereits verwendet wird?
Der läuft doch langsamer, je mehr schaden er bekommt, schau dir doch mal den Code richtig an
mfg.

-
So ist es Derzeitig o_O
und lädst du das alles auch unter OnGameModeInit...wenn ja, dann sollte das funktionieren
mfg.

-
Durch
health = floatround(80-health);
ersetzen oder?
Nein!Dann musst du das so machen:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) {
new Float:health;
GetPlayerHealth(playerid,health);
if(health > 80) return 1;
health = floatround(100-health);
move{playerid} = floatround(floatmul(health,0.02)); //0.02 = 2%
return 1;
}Warum fragt er dort ab ob er in einen Auto ist?
Da ist ein ! davor, sprich er darf nicht in einem Auto sein
mfg.

-
sobald ich die Tore auf CreateDynamicObject umstelle
Lies das:Nutze den Streamer von Incognito und erstelle Tore mit CreateObject
mfg.
-
Haben wir gemacht. und allles war weg ...
Ja...ihr müsst natürlich auch das Plugin für den Streamer laden und CreateDynamicObject nutzen
-
Das ist möglich

Ich gebe mal ein kleines Beispiel:
//Oben im Script
new move[MAX_PLAYERS char];public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) {
new Float:health;
GetPlayerHealth(playerid,health);
health = floatround(100-health);
move{playerid} = floatround(floatmul(health,0.02)); //0.02 = 2%
return 1;
}public OnPlayerUpdate(playerid) {
if(move{playerid} && !IsPlayerInAnyVehicle(playerid)) {
SetPlayerVelocity(playerid,-move{playerid},0.0,0.0);
}
return 1;
}Nicht getestet

Aber probiere es einfach mal aus und spiele mit der Funktion SetPlayerVelocity

mfg.

-
Das nennt man Bots oder auch NPC's.
Hier mal ein Thread wie du sowas machst: [ SCRIPTING ] Samp 0.3 Bots Erstellen [überarbeitet]
mfg.

-
Nutze den Streamer von Incognito und erstelle Tore mit CreateObject

mfg.

-
Schade, dass hier manche Leute bewerten, obwohl Sie noch nie auf dem Server waren, zumindest nicht unter den Forumnamen.
Und danke für die, die sich die Zeit genommen haben, den Server wirklich zu betreten und zu bewerten!
Ich finde es klasse, dass du so ruhig und gelassen bleibst, mach andere wären hier schon ausgerastet und hätten das Forum + User angeprangert oder beleidigt
Aus diesem Grund schaue ich mir heute Abend mal den Server an

mfg.

-
Sowas:
ocmd:frakmsg(playerid, params[]) {
new frak,text[128],i;
if(sscanf(params,"ds[128]",frak,text)) return SendClientMessage(playerid,rot,"Verwendung: /frakmsg [frakid] [text]");
for(; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInFrak(i,frak)) SendClientMessage(i,0xFFFF00FF,text);
return SendClientMessage(playerid,0xFF4800FF,"Du hast erfolgreich eine Nachricht an alle in einer Fraktion gesendet!");
}PS: Tut mir leid, wenn es zu kurz gefasst ist

mfg.^^
-
Warum den nochmehr redundante sachen ?
Wieso redundant?Der Source-Code ist für manche vielleicht hilfreich?

-
Guten Morgen alle zusammen,
mir ist es gelungen einen sscanf Code zu schreiben, der schneller ist als das Plugin von Y_LESS

Es hat nicht alle Funktionen die sein Code hat, das ist eins der Gründe warum dieser Code so schnell ist

Hier der Code:
//(c) by Kaliber
stock sscanf(msg[],arg[],{Float,_}:...) {
new pos = strfind(msg," "),all=1,bool:end;
while(pos != -1 && end == false) {
strdel(msg,0,pos+1),all++,pos = strfind(msg," ");
if(pos == -1) end = true,pos=strlen(msg);
new i,tmp[32],var;
switch(arg[all-2]) {
case 's': for(; i<pos; i++) tmp[var] = msg[i],setarg(all,var,tmp[var]),var++;
case 'd','i': {
for(; i<pos; i++) tmp[var] = msg[i],var++;
setarg(all,0,strval(tmp));
}
case 'f': {
for(; i<pos; i++) tmp[var] = msg[i],var++;
setarg(all,0,_:floatstr(tmp));
}
}
}
return 1;
}
Hier nochmal ein kleines Beispiel zur Verwendung:new str[32],id,Float:id1;
sscanf("/makeleader Kaliber 1 1.9","sdf",str,id,id1);
printf("%s | %d | %f",str,id,id1);
//Output->Kaliber | 1 | 1.899999Viel Spaß damit hoffe es gefällt euch

PS: Mein Code ist ~15ms schneller und das ist schon was, weil es nichtmal auf Plugin Ebene arbeitet

mfg.

//Edit: (c) by Kaliber
-
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.
