P.S. Ist nur 'ne 5 Minuten Arbeit und ist nichts großes. :>
Das sehe ich auch so ![]()
mfg. ![]()
P.S. Ist nur 'ne 5 Minuten Arbeit und ist nichts großes. :>
Das sehe ich auch so ![]()
mfg. ![]()
Das musst du so machen:
ocmd:adminhelp(playerid,params[])
{
if(!IsThisAdmin(playerid))return SendClientMessage(playerid,ROT,"Du Bist Kein Admin!.");
SendClientMessage(playerid,GRUN,"---Admin Befehle---");
SendClientMessage(playerid,GRUN,"/kick, /ban, /timeban, /goto, /sethp, /setarmor, /tv ,/tvaus ");
SendClientMessage(playerid,GRUN,"/slap, /givegun, /rac, /veh, /delveh, /freeze, /unfreeze, /o, /aa, /makeadmin, /makeleader");
SendClientMessage(playerid,GRUN,"/frakids,/givewarn, /deletewarns,/clearchat");
return 1;
}
stock IsThisAdmin(playerid)
{
if(IsPlayerAnAdmin(playerid, 1) || IsPlayerAnAdmin(playerid, 2) || IsPlayerAnAdmin(playerid, 4) || IsPlayerAnAdmin(playerid, 1337) || IsPlayerAnAdmin(playerid, 1700) || IsPlayerAnAdmin(playerid, 2000)) return 1;
else return 0;
}
mfg. ![]()
Diese Funktion gibt es nicht ![]()
Du musst da alles selber schreiben, hier mal der Code ![]()
new CarName[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
"Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};
new string[128];
format(string, sizeof string,"Du sitzt im Auto %s",CarName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
SendClientMessage(playerid, rot, string);
mfg. ![]()
Schreibe es so:
STDPlayer[playerid] = 0;
gTeam[playerid] = PlayerInfo[playerid][pTeam]; //Set the Team
if (gTeam[playerid] == 4) //medic / criminal reset team
{
gTeam[playerid] = 3;
}
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "** Du musst dich vorher einloggen oder dir einen Account erstellen! ***");
Kick(playerid);
return 1;
}
if(gPlayerAccount[playerid] == 1) //hier ist der Warning in dieser Zeile
{
ForceClassSelection(playerid);
TogglePlayerSpectating(playerid, 0);
}
else if(gPlayerAccount[playerid] == 0)
{
ForceClassSelection(playerid);
TogglePlayerSpectating(playerid, 0);
}
return 1;
mfg. ![]()
Dann brauch pbGrund auch einen Array ![]()
pbGrund[128],
mfg. ![]()
Du musst grund so deklarieren:
new grund[128];
128 ist nur ein Beispiel, halt irgentein Array ![]()
mfg. ![]()
So ungefähr:
//oben in dein Script:
new vari[MAX_PLAYERS];
//dein Befehl:
if (strcmp("/back", cmdtext, true, 10) == 0)
{
if(vari[playerid] == 1) return SendClientMessage(playerid, rot,"Du darfst diesen Befehl nicht mehr verwenden !");
if (IsPlayerInAnyVehicle(playerid)) SetVehicleToRespawn(GetPlayerVehicleID(playerid));
else SendClientMessage(playerid, COLOR_ROT, "Bla, blub, NÖ!");
vari[playerid] = 1;
return 1;
}
mfg. ![]()
1. Falsche Sektion
2. Was ist das für eine Anfrage
3. Erzähle mal mehr ![]()
mfg. ![]()
Verändere:
new Autohaus[1][AHInfo] = {
zu
new Autohaus[8][AHInfo] = {
mfg. ![]()
Ein einfaches dankeschön, hätte auch gereicht ![]()
mfg. ![]()
Ich löse mal das Problem auf und Zeige nun wie es gemacht wird:
Mit strcmp !
Also folgendes:
if(strcmp(cmd, "/find", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, rot, "Verwendung: /find [spielerid]");
new pID;
pID = ReturnUser(playerid);
if(IsPlayerConnected(pID) && pID != playerid)
{
new name[24], string[128];
GetPlayerName(pID, name, sizeof name);
format(string, sizeof string,"Du hast die Suche nach %s gestartet !",name);
SendClientMessage(playerid, rot, string);
SetTimerEx("Suchen", 1000, 1, "ii",playerid,pID);
}
return 1;
}
forward Suchen(playerid, pID);
public Suchen(playerid, pID)
{
if(IsPlayerConnected(pID))
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos(pID, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 3.0);
}
else
{
DisablePlayerCheckpoint(playerid);
}
return 1;
}
So ungefähr ![]()
mfg. ![]()
Für einen Bot in einem Fahrzeug/Flugzeug = /vrecord
Für einen Bot zu Fuß = /ofrecord
Um das Recorden zu beenden: /stoprecord
mfg. ![]()
So musst du das machen:
ocmd:gebepremium(playerid,params[])
{
new pID,string[124];
if(sscanf(params,"i",pID))
if(PlayerInfo[playerid][pAdmin] >= 2000)
{
PlayerInfo[pID][pPremium] = 1;
new pname[MAX_PLAYER_NAME];
GetPlayerName(pID, pname, sizeof pname);
format(string,sizeof(string),"%s hat einen Premium Account bekommen !",pname);
SendClientMessageToAll(COLOR_GREEN,string);
}
}
mfg. ![]()
1. Falls du CreateDynamicObject verwendest, neueste Includes downloaden...
2. Falls du irgentwas andres verwendest, verwende CreateObject..
3. Timer und Befehl auf Richtigkeit prüfen ![]()
mfg. ![]()
SetCreateObject
Entweder nur CreateObject oder CreateDynamicObject, jenachdem welchen Streamer er benutzt aber SetCreateObject, noch nie gehört ![]()
mfg. ![]()
DIALOG_STYLE_PASSWORD
Das musst du verwenden ![]()
mfg. ![]()
Klasse Arbeit ![]()
Dennoch hat Goldkiller recht ![]()
niemand wird jemals den Zeitlichen Unterschied von ( 1000 / 100 000 )ms pro Befehlsaufruf merken.
mfg. ![]()