Der eine Spieler, bei dem der Timer 60x durchgelaufen ist.
Wenn der Timer auf einer Minute steht, dann 60 Minuten ![]()
Aber ja, es bekommt immer nur der Spieler Geld.
Der eine Spieler, bei dem der Timer 60x durchgelaufen ist.
Wenn der Timer auf einer Minute steht, dann 60 Minuten ![]()
Aber ja, es bekommt immer nur der Spieler Geld.
Vergiss was ich gesagt habe.
Müsste so funktionieren..
Habe die zeilen 5-6 nicht beachtet..
Hijashy?!
Was geht bei dir ab?! O.o
Kann so garnicht funktionieren, da durch ne for-schleife alle Spieler durchgegangen werden...
MfG Firer
//EDIT: Verbesserung: Kann so nicht für NUR EINEN Spieler funktionieren..
Ausser es ist nur einer Online ![]()
Ich muss zugeben, dass ich von der Version Positiv überrascht bin.
Die neuen Features gefallen mir.
Key legt durch seine Arbeit nun endlich die Möglichkeit, für weitere, komplexere Systeme (Pokersystem), die dann bald auch in SA-MP Spielbar sind.
Werde immer zufriedener mit SAMP ![]()
stock RemovePlayerWeapon(playerid, weaponid)
{
new plyWeapons[12];
new plyAmmo[12];
for(new slot=0; slot != 12; slot++)
{
new wep, ammo;
GetPlayerWeaponData(playerid, slot, wep, ammo);
if(wep != weaponid)
{
GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
}
}
ResetPlayerWeapons(playerid);
for(new slot = 0; slot != 12; slot++)
{
GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
}
}
Den Stock habe ich damals bei den Codesnipseln hier im Forum gefunden.
Hoffe das hilft dir ![]()
ZitatBei sämtlichen Veröffentlichungen (egal ob Gamemode, Filterscriopt, Tools, Plugins ,..) MUSS der Quellcode beigelegt oder verlinkt werden, dies dient dem Schutz der User um keine Schadsoftware zu verbreiten. Über Ausnahmen lässt sich diskutieren. Falls der Code für Pastebin o.ä. zu lang ist besteht die Verpflichtung diesen als normale Textdatei darzulegen.
ocmd:duty(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,2,917.1284,-1257.5184,15.6641))
{
if(isPlayerInFrakt(playerid,1))
{
if(OnDuty[playerid] == 0)
{
OnDuty[playerid] = 1;
SetPlayerSkin(playerid, 30);
GivePlayerWeapon(playerid,3,1);
GivePlayerWeapon(playerid,41,1500);
SetPlayerColor(playerid, Gelb);
return 1;
}
else if(OnDuty[playerid] == 1)
{
OnDuty[playerid] = 0;
SetPlayerSkin(playerid, 29);
ResetPlayerWeapons(playerid);
SetPlayerColor(playerid, Weis);
return 1;
}
}
}
return 1;
}
Hast hinter jedem "OnDuty" das "[playerid]" vergessen, damit der Wert der Variable auch Spielerbezogen ist.
MfG Firer
Jetzt müssten wir wissen was ihr für ein Script benutzt.
Wenn die Cars kurz vor der Zerstörung Explodieren, würde ich darauf tippen, dass ein Timer den Zustand des Fahrzeuges abfragt.
In diesem fall sucht nach "GetVehicleHealth" in eurem Script.
Irgendwo müsste das in Verbindung mit einem Timer stehen.
@Wizzers:
Ein Timer der die Fahrzeuge respawned scheint mir unrealistisch.
Welches Script nutzt du?
Benutz mal "AddStaticVehicleEx"..
Der letzte Parameter den du nun angeben kannst ist die Respawnzeit in Sekunden, wenn niemand in dem Fahrzeug sitzt.
mit -1 respawnen die Cars garnicht mehr (Ausser nach dem kaputtmachen xD)
stock IsPlayerInGebiet(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
{
new Float:GetX,Float:GetY,Float:GetZ;
GetPlayerPos(playerid,GetX,GetY,GetZ);
if(minX < GetX && maxX > GetX && minY < GetY && maxY > GetY)
{ return 1; }
else
{ return 0; }
}
Selbes problem...
Kennt niemand ne Lösung? O.o
Die Funktion gibt es seid SA-MP 0.3 nicht mehr.
Ich nehme nicht an, du benutzt nen 0.2x server ![]()
Melde dich bei mir in Skype..
Addy: firerfan96
scheiß auf das Geld ![]()
such mal auf http://planetrenders.net/
Da findest Du bestimmt was ![]()
Ich glaube, du kannst die "GetTime"-Funktion mithilfe einer Abfrage wohl ganz leicht selber einbauen ![]()
Was dein anderes Anliegen angeht:
Bei OnPlayerDeath mithilfe von nem Timestamp speichern.
Dann z.B. nach 30 Minuten oder sowas löschen.
Weis ja nicht, wie dein System aussieht ![]()
MfG Firer
Hallo..
Ich habe bis jetzt noch nicht viel mit GangZones gearbeitet.
Nun möchte ich aber ein No-DM-Zonen System für meinen Server basteln.
Allerdings möchte das ganze nicht so wie ich will.
Ich habe die Gangzone erstellt und sie wird auch richtig angezeigt.
Zum abfragen ob man in der Zone ist habe ich einen Stock gefunden (Google FTW!)
Hier mal etwas Code von dem Ganzen:
//--- If-Abfrage
if(IsPlayerInArea(playerid,-2017.4026,-80.5940,-2095.2046,-279.9439))
//--- GangZoneCreate
nodm[0] = GangZoneCreate(-2017.4026,-80.5940,-2095.2046,-279.9439);
//--- Stock
stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY)
{
return 1;
}
return 0;
}
Eigentlich müsste alles richtig eingetragen sein..
Habe auch nach dem suchen hier im Forum nichts für mich brauchbares gefunden.
Hoffe mir kann da jemand helfen...
MfG Firer
Nach 8 Seiten Thread muss ich ehrlich sagen, dass ich immer trauriger werde.
Anstatt das sich hier einige leute mal anschauen, was in ihren Logs steht, heist es immer direkt:
"ööh ich brauch hilfe *heul*"
Es ist kein Wunder, warum SA-MP immer mehr zu einer Kiddy-Szene wird.
An die leute, die das Script nicht mal compilet bekommen:
Schreibt ein eigenes! Dann habt ihr solche Probleme nicht.
Opa_Schlumpf hat hier wirklich gute Arbeit geleistet.
Nur bekomme ich immer mehr den Eindruck, das einige das nicht zu würdigen wissen!
Freut euch das er es released hat.
Wenn ihr nicht damit klarkommt ist das Script eh nichts für euch.
MfG Firer
Du printest ja auch nur die playerid.
Mithilfe von "GetPlayerName" musst du den Namen rausfinden..
Ungetestet:
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
printf("Spieler: %s | Befehl: %s",name,cmdtext);
Hast du..
MfG Firer