Beiträge von heyhooo
-
-
Du könntest mir ja mal mehr senden.
Versuch mal chrashdetect
Und tue folgende Datei in dein Hautpverzechinis von PAWNO.
(pawn.cfg)Dann steht im Serverlog die genauen Zeilen.
-
Das heißt, dass wer versucht zu verbinden^^
-
ocmd:respawnallcars(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Dazu bist du nicht befugt.");
SendClientMessageToAll(WEIß,"SERVER: Alle Autos wurden von einem Administrator respawnt.");
#pragma unused params
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= MAX_VEHICLES; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
return 1;
}L.G.
heyho -
Jo dank dir =D
Müsste doch dan ungefähr so aussehen.
mysql_query("INSERT INTO `tabelle` (var1,var2) VALUES ('1','2'");
Var[playerid] = mysql_insert_id();?
L.G.
heyho -
MySQL R34 by BlueG
... -
Soweit war ich auch schon^^
Nur ich dachte es gäbe vll einen Befehl, wo man das direkt machen kann....L.G.
-
Wie kann ich nach einem Hinzufügen eines neuen Records, den Primary Key direkt auslesen und auf eine Var setzen.
(Insert Into)L.G.
heyho -
"u" muss er nicht angeben, er kann auch "i" oder "d" aber dann kann er nur die ID eingeben.
Ja, aber dann formatierst du ja nur die ID. Zu mindestens ich möchte auch den Namen angeben können.
L.G.
heyhoMr.DubStep:
Ich sage dir, dass es so besser ist... -
-
if(sscanf(params,"i",sid,leben))return SendClientMessage(playerid,blau,"Benutze: /heilen [SpielerID] [Anzahl der HP]");
Du musst auch das Format für den Spieler angeben. Also 'u'.
if(sscanf(params,"ui",sid,leben))return SendClientMessage(playerid,blau,"Benutze: /heilen [SpielerID] [Anzahl der HP]");
L.G.
heyho/e:
ocmd:sethp(playerid,params[])
{
if(IsPlayerAnAdmin(playerid,8))
{
new pID,health, string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
if(sscanf(params,"ui",pID,health)) return SendClientMessage(playerid,COLOR_GREY,"Funktion: /sethp [PlayerID] [Hitpoints]");
if(health <0 health > 100) return SendClientMessage(playerid,rot,"Betrag muss zwischen 0 und 100 liegen.");
SetPlayerHealth(pID,health);
format(string,sizeof(string),"Du hast %s das Leben auf %d gesetzt.",name,health);
SendClientMessage(playerid,grau,string);
}
else
{
SendClientMessage(playerid,rot,"Du bist nicht berechtigt.");
}
return 1;
}Schön, dass du es so hast
Nur kopieren kann jeder und weiterhelfen tuts ihm auch nicht...Außerdem verwendest du viel zu viele Klammern.
ocmd:sethp(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,8)) return SendClientMessage(playerid,rot,"Du bist nicht berechtigt.");
new pID,health, string[128];
new name[MAX_PLAYER_NAME]; // muss auch nicht sein, da du sicherlich beim Connecten den Namen ausließt.
GetPlayerName(playerid,name,MAX_PLAYER_NAME); // ""
if(sscanf(params,"ui",pID,health)) return SendClientMessage(playerid,COLOR_GREY,"Funktion: /sethp [PlayerID] [Hitpoints]");
if(health <0 || health > 100) return SendClientMessage(playerid,rot,"Betrag muss zwischen 0 und 100 liegen.");
SetPlayerHealth(pID,health);
format(string,sizeof(string),"Du hast %s das Leben auf %d gesetzt.",name,health);
return SendClientMessage(playerid,grau,string);
} -
Zum Abfragen der Tasten bietet sich das Callback OnPlayerKeyStateChange an.
Dann kannst du mit SetPlayerSkin den Skin direkt in der Auswahl setzen.
Mit einer Array oder GetPlayerSkin kannst du den Skin dann um 1 erhöhen. (sodass er in der Auswahl erscheint).Nun überprüfst du, ob der Spieler Enter drückt und setzt seine Ganz normale Skin Array / P Var auf die ID.
L.G.
heyho -
Glaub mir ist ein kompliziertes Scheiß GF 08/15 System!
Nein, nur weil du wahrscheinlich nicht weißt wie man das macht, (genauso wie ich :D)
ist es kein "08/15 Scheiß". Man kann zwar Balken da hin klatschen oder es schön machen.L.G.
heyho -
Meinst du das vll so?:
public refuelpos(playerid)
{
new Float:x, Float:y, Float:z;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && Job[i] == 3)
{
GetPlayerPos(i, x, y, z);
SetPlayerCheckpoint(playerid, x, y, z, 3.0);
}
}
return 1;
}Bei deinem 2. Problem, printe mal die einzelnen Abfragen hintereinander,
ob sie aufgerufen werden...L.G.
heyho -
Da müsstest du dich ein bisschen genauer Ausdrücken....
Z.B.: Möchtest du, dass man mit einem cmd allen Leuten einen Fallschirm gibt?
oder vll einen Countdown-Befehl?L.G.
heyho -
Ich habe das hier! jetzt so gemacht aber es wird alles Orange....
SendClientMessage(playerid,Orange,"Porten:{F5980D} /goto bsn /goto bank{0DDAF5}");Ist ja auch klar
Da du es erst am ende umfärbst...
Du musst es an der Stelle umfäreben wo es für den Rest gelten soll:
----------->>>>> | ------------>>>>>>>>>>>>>>>>
{F5980D}Porten: {0DDAF5}/goto bsn /goto bank
So funktioniert das ungefähr -
Oberflächlich gesagt nimmst du den Hexal-Code von SAMP und streichst die 1. beiden und die letzten beiden Ziffern weg
-> Um genau zu sein, sind es die HTML-Farben -
Scott_Mitchell:
Wozu dieser Beitrag?
Mir ist das schon selbst aufgefallen. -
format(string, sizeof(string), "{FF0000}Porten:{00FF00} /goto bsn, /goto bank");
-> Müsste auch in SendClientMessage gehen.
L.G.
heyho -
mach es am besten unter OnGamemodeInit mit mysql_query und format
-> Kommt das selbe bei raus