Die Priorität des Kicks ist höher als die von der Nachricht.
Guck dir das mal an (runter scrollen)
Kick
L.G.
heyho
Die Priorität des Kicks ist höher als die von der Nachricht.
Guck dir das mal an (runter scrollen)
Kick
L.G.
heyho
SetTimerEx("PersoZeit",600000,0,"d",playerid);
KillTimer(PersoZeit);
new Timer[MAX_PLAYERS];
Timer[playerid] = SetTimerEx("PersoZeit",600000,0,"d",playerid);
KillTimer(Timer);
Die Variable Timer kannste natürlich umbenennen
//edit: Fehler ausgebessert @BaRkS:
Dann brauchst du das sscanf Include. Lad dir das mal runter, einfach Googeln.
Das liegt vll auch daran, dass params im ocmd syntax mit drin steht^^
Schreibe den Befehl mal als ocmd oder "use" params.
@BarkS: Mir ist das bereits schon aufgefallen.... Du brauchst nicht immer einen Beitrag dafür zu machen^^
L.G.
heyho
ocmd:v(playerid,params[])
{
new vID, veh,Float:X,Float:Y,Float:Z, color1, color2;
if(sscanf(params,"iii",vID,color1,color2))return SendClientMessage(playerid,WEIS,"/v [FAHRZEUG ID][FARBE 1][FARBE 2]");
GetPlayerPos(playerid,X,Y,Z);
veh=AddStaticVehicle(vID,X,Y,Z,color1,color2);
PutPlayerInVehicle(playerid, veh, 0);
return 1;
}
So müsste es sogar funktionieren^^
ocmd:v(playerid,params[])
{
Ist sozusagen eine eigene "Funktion" -> Muss irgendwo ins script.
Ne also die der User bekommt keinen Pass und die Nachrichten in LIGHTBLUE werden auch nicht abgesendet.
Bitte um weitere Hilfe.
MfG
Arbeitest du evnt. auch mit ocmd?
Bist du überhaupt Admin Rang 4?
Mach mal pls so:
if(strcmp(cmd, "/givesfpass", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, 0xFFFFFFFF, "Du hast nicht die Rechte!");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Sie haben %s den Führerschein gegeben.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Admin %s hat ihnen den Führerschein gegeben.",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pSFPass] = 1;
}
return 1;
}
und guck, ob etwas zurück kommt...
Also irgendwie funkt der Befehl nicht Bitte um Hilfe
Es ist zwar alles ohne Errors aber es geht einfach nicht es hat keine Reaktion
Könntest du uns den code richtig reinstellen?
MySQL_Setint ist ein stock von maddins Tutorial.
Da dieser Stock JEDES mal einen einzelnen query zur Datenbank sendet, kann dies
zu sehr starken laags und zeitversetzung führen.
Guck dir das einfach mal an. Ist eigentlich einfach zu verstehen.
[ SCRIPTING ] Mysql - Ressourcenschonendes Login/Register System + Automatic Table|| R5 BlueG
L.G.
heyho
Jo es würde so auch gehen.
Nur mit maddins tutoral sendest du jedes mal einen einzelnen query.
Guck dir mal das tut an Ist auch eigentlich ganz leicht zu verstehen.
[ SCRIPTING ] Mysql - Ressourcenschonendes Login/Register System + Automatic Table|| R5 BlueG
L.G.
heyho
Wenn du wirklich meinst, dass du alles "richtig" gemacht hast, dann printe es dochmal an ein paar stellen...
Zb. Vor Dialog Anzeigen, danach, vor Pickup und danach....
Und zeig uns den Serverlog
L.G.
heyho
Ein BanGrund ist ein string (also ein Text), bzw. auch varchar genannnt.
Z.B.
Also, was ausgegeben werden soll.
L.G.
heyho
Du schreibst eine Funktion, indem du den Spieler in eine sogenannte "Class Selection" packst.
zb.
stock ClassSelection(playerid)
{
SSelect[playerid] = 1; //unsere Array
SetPlayerSkin(playerid, 1);
SetPlayerPos(balabla);
//....
}
Nun fragst du unter OnPlayerKeyStateChange die einzelne Tasten ab und ob die Var >= 1 ist. (Also in der Class Selection).
Nun am besten die einzelenen Möglichkeiten switchen und dann die Var aufs nächste setzen.
Nicht Vergessen: Wenn der Spieler Enter drück, Var wieder auf 0 setzen.
Bei weitere Fragen, kannst du dich gerne auf meinem Teamspeak 3 melden (direkte verlinkung in Signatur).
L.G.
heyho
Das könnte man alles viel Schöner schreiben, alles mit einem string, der etwas größer ist
Da hat er Recht, am besten geht es via strcat, um einen string zu "verlängern". (Übersichtlichkeit)
L.G.
heyho
String länge zu klein:
string10[500];
Das sind Errors^^
Schick uns mal ein paar betroffende Zeilen....
Viele öffnen pawno immer direkt, indem sie auf den Gamemode draufklicken.
Am besten ist es, wenn du es im Ordner öffnest, dann kann sowas nicht passieren
L.G.
heyho