Kann mir jemand helfen?
Du musst oben im Skript #include <streamer> schreiben ![]()
Kann mir jemand helfen?
Du musst oben im Skript #include <streamer> schreiben ![]()
Habt ihr eine Idee?
Eigentlich sollte das so sein, öffne evtl mal die .txt Datei mit Notepad++? ![]()
Hier der Code.
Nein, poste den normalen server_log ![]()
Und was ich gemacht habe, solllte doch funktionieren ?
Nein, wenn du mit cache Funktionen arbeitest, musst du auch entweder mysql_function_query oder mysql_pquery oder mysql_tquery verwenden...aber nicht nur mysql_query!
Mit mysql_query und mysql_store_result kannst du nicht auf cache Funktionen zugreifen, sondern hast dann halt direkt ein result vorliegen.
Wie gesagt, schau dir doch einfach die Tutorials an, ist ja nicht soviel.
mfg. ![]()
Du solltest dich mal für ein Plugin entscheiden ![]()
Wenn du mit Threads arbeiten willst, schau dir lieber nochmal ein paar Tutorials an: http://forum.sa-mp.com/showthread.php?t=337810
mfg. ![]()
Ist mir schon kla, bloß wie kann ein Script ein Befehl senden?
Einfach so:
SetTimer("@destroy",1000*30,0);
@destroy();@destroy() return OnPlayerCommandText(0,"/destroycars");
Wenn du allerdings eine Admin-Abfrage o.ä. in diesem Command hast, musst du einfach den Code in den Timer kopieren ![]()
mfg. ![]()
Die Tiere sind attached am Körper des Spielers.
Also...du attachst eine Kuh an den Spieler und ehm was passiert, wenn er in ein Auto steigt :o
Machst du das mit AttachObjectToPlayer oder SetPlayerAttachedObject...dann wenn die Kuh eine Kollision hat, kann man damit wunderbar andere Spieler trollen, indem man sich so stellt, dass die Kuh auf der Straße steht oder, dass man sich ganz schnell dreht und dann haut man alles mögliche um
Besonders im GangFight oder so, kann man damit schüsse abwehren..etc xD
Schreib dein Skript mal so:
#include <a_samp>
#define SCM SendClientMessage
new govbarrier1;
forward govbarrier1close();
public OnGameModeInit()
{
// Hier wird es erstellt:
govbarrier1=CreateObject(968, 1284.22388, -2059.59863, 58.54250, 0.00000, 90.00000, 90.00000); // Gov Barrier
return 1;
}
COMMAND:mv(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid,1284.24829, -2056.05029, 58.23990,5)) return SCM(playerid,-1,"Du befindest dich nicht am Tor!");
MoveObject(govbarrier1,1284.22388, -2059.59863, 58.5425, 5.0, 0.00000, 0.00000, 90.00000);
SetTimer("govbarrier1close",10000,0);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Die Schranke schliesst in 10 Sekunden von selbst!");
return 1;
}
public govbarrier1close() return MoveObject(govbarrier1,1284.22388, -2059.59863, 58.54250, 5.0, 0.00000, 90.00000, 90.00000);
mysql_escape_string(Spielername(playerid), Spielername(playerid));
Ich wollte mal kurz etwas dazu sagen, dass ist absoluter Schwachsinn.
Das wäre wie wenn man folgendes versucht:
func() = "Hey";
/*
In Pawn kann man func() = "Hallo"; zwar wirklich ohne Fehler compilen, aber das macht keinen Sinn. Denn man kann einer Funktion keine neuen Werte zuweisen, da diese durch das return festgelegt werden.
*/
printf("%s",func()); //Ich hoffe jedem ist klar, dass hier 'hallo' rauskommt...und nicht Hey
stock func() {
new var[] = "'hallo'";
return var;
}
mfg. ![]()
if(IsPlayerInRangeOfPoint(playerid,1284.24829, -2056.05029, 58.23990,5))
Du hast die Parameter vertauscht, dass muss so aussehen:
if(IsPlayerInRangeOfPoint(playerid,5.0,1284.24829, -2056.05029, 58.23990))
mfg. ![]()
Welche sscanf Version verwendest du denn?
Du brauchst das Plugin ![]()
/edit: Diese Version: http://forum.sa-mp.com/showthread.php?t=120356
if(GetPlayerVehicleID(playerid) == PolizeiFahrzeug(vehicleid)){
Das ist falsch ![]()
Schreibe das so:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 1)
{
SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
mfg. ![]()
Und ich verstehe nicht warum du es nicht liest
Du liest es doch anscheinend nicht ._.
Hast du mal die Lösungen ausprobiert? ![]()
Manchmal frage ich mich, wieso ihr nicht mal zuerst Google nutzt ![]()
http://makandracards.com/makan…al-dev-pts-0-please-check
http://serversupportforum.de/f…t-open-your-terminal.html
mfg. ![]()
$Project.Data.$i.Name
Kenne mich zwar 0 mit dem Template aus, aber versuche es mal so:
mfg. ![]()
Wie wäre es mit ein paar mehr Informationen über das vorhandene Team...wie viele seid ihr, was machen die alle, wie alt seid ihr so? ![]()
Wenn ich mich richtig erinnere, ist das nur bei diesen Bäumen so.
Ja, das ist ein Bug, setz einfach die Z-Koordinate im Skript von diesen Bäumen etwas weiter runter ![]()
Kaliber: Deine Methode wird auch nicht, bzw. nicht richtig, funktionieren, wenn nur ein/kein Spieler online ist, da ein random aus 0 keinen Sinn gibt.
Doch...da wird nämlich kein Spieler geportet, da der Wert invalid ist ![]()
Wenn ihm das nicht passt kann man im übrigen ganz leicht abfragen ob c > 0 ist oder eben nicht ![]()
...oder man macht eine Funktion daraus, die nach dem selben Algorithmus funktioniert wie mein Beispiel..im Endeffekt egal, außer das mein Code schneller ist xD
@Mausibiba:
new player;
repeat:
player =random(MAX_PLAYERS);
if(!IsPlayerConnected(player))goto repeat;
Das ist sogenannter Spaghetti Code und eine sehr schlechte Möglichkeit dieses Problem zu lösen.
benutz GetMaxPlayers();
Dann würde das alles noch länger dauern, denn angenommen MAX_PLAYERS und GetMaxPlayers() würden den selben Wert haben, dann muss trotzdem immer wieder eine Funktion aufgerufen werden.
Besser zu lösen, wäre es mit einem Array:
/*
Oben im Skript am besten:
#undef MAX_PLAYERS
#define MAX_PLAYERS (ANZAHL_DER_MAXIMALEN_SPIELER)
*/
new bool:e_Player[MAX_PLAYERS char];
public OnPlayerConnect(playerid)
{
if(!IsPlayerNPC(playerid)) e_Player{playerid} = true; //für jeffry
return 1;
}
public OnPlayerDisconnect(playerid)
{
e_Player{playerid} = false;
return 1;
}
//Dann der Command
new tmp[MAX_PLAYERS],c,Float:p[3];
for(new i; i<MAX_PLAYERS; i++) if(e_Player{i} && i != playerid) tmp[code=c] = i,c++;
if(!c) return SendClientMessage(playerid,-1,"Es ist kein Spieler online, den du porten kannst!");
new p_random = tmp[random(c)];
GetPlayerPos(playerid,p[0],p[1],p[2]); //<< du fragst deine Position ab:
SetPlayerPos(p_random,p[0],p[1]+1.5,p[2]); //<<hier setzt du den random Spieler zu dir
mfg. ![]()
//Edit: Code