Eine Klammer zu vergessen
GetPlayerName(playerid, name, sizeof(name));
Eine Klammer zu vergessen
GetPlayerName(playerid, name, sizeof(name));
new name[25];
GetPlayerName(playerid, name, sizeof(name);
if (strcmp("Puma", name, true) == 0)
{
if(strcmp("/open",cmdtext, true, 10) == 0)
{
MoveObject(Zaun, 1481.154907,-705.847717,93.720375);
}
if(strcmp("/close", cmdtext, true, 10) == 0)
{
MoveObject(Tor, 1495.794799,-706.009155,94.745834);
}
}
So villeicht?
#include <a_samp>
static gTeam[MAX_PLAYERS];
#define TEAM_ZIVIL 0
#define TEAM_COPS 1
#define TEAM_FBI 2
#define TEAM_SWAT 3
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(007,1089.7209,-1491.9417,22.7611,273.3233,0,0,0,0,0,0); // 0. SKIN = ZIVL
AddPlayerClass(288,1089.7209,-1491.9417,22.7611,273.3233,0,0,0,0,0,0); // 1. SKIN = COP
AddPlayerClass(286,1089.7209,-1491.9417,22.7611,273.3233,0,0,0,0,0,0); // 2. SKIN = FBI
AddPlayerClass(285,1089.7209,-1491.9417,22.7611,273.3233,0,0,0,0,0,0); // 3. SKIN = SWAT
CreateVehicle(462,1120.4762,-1504.6323,15.3904,359.9865,101,3,3); // roller
CreateVehicle(462,1120.4762,-1501.4021,15.3909,359.9867,101,3,3); // roller
CreateVehicle(462,1120.4762,-1498.2136,15.3968,359.9870,101,3,3); // roller
CreateVehicle(462,1120.4762,-1494.6853,15.3960,359.9872,101,3,3); // roller
CreateVehicle(462,1120.4762,-1491.5524,15.3967,359.9874,101,3,3); // roller
CreateVehicle(462,1120.4762,-1487.8075,15.3926,359.9875,101,3,3); // roller
CreateVehicle(462,1120.4762,-1485.2786,15.3883,359.9876,101,3,3); // roller
CreateVehicle(462,1120.4762,-1481.5146,15.3939,359.9877,101,3,3); // roller
CreateVehicle(462,1120.4762,-1476.7114,15.3827,359.9878,101,3,3); // roller
CreateVehicle(462,1137.3713,-1504.9769,15.3888,359.7872,101,3,3); // roller
CreateVehicle(462,1137.3876,-1500.6794,15.3913,359.7871,101,3,3); // roller
CreateVehicle(462,1137.4015,-1496.9138,15.3940,359.7874,101,3,3); // roller
CreateVehicle(462,1137.4135,-1493.7512,15.3891,359.7874,101,3,3); // roller
CreateVehicle(462,1137.4261,-1490.3215,15.3884,359.7872,101,3,3); // roller
CreateVehicle(462,1137.4385,-1487.0685,15.3886,359.7870,101,3,3); // roller
CreateVehicle(462,1137.4500,-1483.9431,15.3838,359.7869,101,3,3); // roller
CreateVehicle(462,1137.4646,-1480.0085,15.3905,359.7870,101,3,3); // roller
CreateVehicle(462,1137.5914,-1475.2119,15.3940,0.2263,101,3,3); // roller
CreateVehicle(596,1600.4674,-1683.9252,5.6113,90.4906,101,3,3); // policecar
CreateVehicle(596,1600.9252,-1687.9473,5.6133,89.1261,101,3,3); // policecar
CreateVehicle(596,1600.3561,-1692.1229,5.6119,90.8613,101,3,3); // policecar
CreateVehicle(596,1535.9659,-1668.3041,13.1041,179.2052,101,3,3); // policecar
CreateVehicle(596,1535.8459,-1676.9695,13.1029,179.2058,101,3,3); // policecar
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,1191.2994,-914.4516,53.0836);
SetPlayerCameraPos(playerid, 1191.9963,-914.2239,53.0836);
SetPlayerCameraLookAt(playerid,1191.2994,-914.4516,53.0836);
if(classid == 0) //wenn der Spieler den ersten Skin auswählt
{
gTeam[playerid] = TEAM_ZIVIL;
}
if(classid == 1) //wenn der Spieler den zweiten Skin auswählt
{
gTeam[playerid] = TEAM_COPS;
}
if(classid == 2) //wenn der Spieler den dritten Skin auswählt
{
gTeam[playerid] = TEAM_FBI;
}
if(classid == 3) //wenn der Spieler den vierten Skin auswählt
{
gTeam[playerid] = TEAM_SWAT;
}
return 1;
}
//BEFEHL NUR FÜR COPS
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/copbase",cmdtext,true) == 0)
{
if(gTeam[playerid] == TEAM_COPS)
{
SetPlayerPos(playerid,123.00,456.00,22.00);
SendClientMessage(playerid,0x00FF00FF,"Du bist nun bei der Cop-Base!");
}
else
{
SendClientMessage(playerid,0xFF0000FF,"Du bist kein Cop!");
}
return 1;
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid) {
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}
public OnPlayerInfoChange(playerid)
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
Bei den commands muss OnPlayerCommandText(playerid, cmdtext[]) als Header stehen
Ich kann dir leider nicht helfen.
Aber findest du nicht, dass ein Reallife Script, für einen etwas unerfahrenen Scripter zu schwer ist?
Also nichts gegen dich, ist nur so eine Frage.
Ganz einfache änderung:
Im Gamemode:
public OnPlayerCommandText(playerid, cmdtext[])
{
//Deine Commands u.s.w
return 1;
}
Da wird bei dir return 0; stehen. Dann die 0 in 1 ändern.
In den Filterscripts die du benutzt machst du es andersrum.
die 1 zu 0.
Dann dürfte es nichtmehr kommen
Prima, ich finds toll.
Einziger Nachteil:
Die Leute spammen damit bestimmt gerne.
Ich brauch es aber nicht, da ich die G15 Tastatur benutze.
Da sind schon Hotkeys drauf
(3 mal 18 Stück! :o )
Ganz ganz oben im Script noch:
new Mute[MAX_PLAYERS];
Ich kenne keine möglichkeit in einem Command zu schauen ob jemand einen Pickup aufgehoben hat.
Ich kenn aber keine Möglichkeit in einem Command zu überprüfen, ob ein Spieler einen Pickup aufgehoben hat.
Das mit dem Infp-Pickup wäre blöd.
Ich würde PlayerToPoint benutzen.
Damit wird abgefragt, ob ein Player an einem bestimmten Ort ist.
porbier mal statt
forward lotto;
forward lotto();
und
public lotto()
{
new rand = random(80);
if(rand < 77) { rand += 3; }
Lotto(rand);
return 1;
}
if(strcmp("/boom",cmdtext,true) == 0)
{
new Bombs = random(sizeof(Bomben));
xXx CreateExplosion((Bomben[Bombs][0], Bomben[Bombs][1]),1,4.5);
SendClientMessageToAll(rot, "ACHTUNG: BOMBENALARM IM BATTLEFIELD!!!");
return 1;
}
Villeicht Ohne Float: in der xXx Zeile und mit 0 statt 23 und 1 statt 6
Ja, ich glaube schon.
Aber irgentwo weiter unten muss dann noch
new PlayerInfo[MAX_PLAYERS][pInfo];
oder so ähnlich zumindest stehen.
Da musst du das dann auch ändern.
Kommt drauf an, ob du alle Player Unsichtbar machen willst, oder nur einen Player.
Bei Allen Playern ist der Erste Post richtig.
Bei einem Player benutze ich dieses:
SetPlayerColor(playerid, 0xFARBCODE00); <-- Die 00 bedeutet, dass der Marker komplett transparent ist.
(Also unsichtbar)
Servus Leute
Ich arbeite an einem Deathmatch Script mit vielen nebenfunktionen, damit es nicht langweilig wird.
Jetzt möchte ich den Gamemode, der in LV spielt, testen lassen. (Wenn er gut funktioniert, Mach ich dasselbe noch in SF und LS)
Dafür brauche ich 1-2 Spieler, die mit mir den server testen. (Ich kann mich ja nicht selber ausrauben, da brauch ich noch einen für. ^^)
Wär schön, wenn sich jemand melden würde.
ICQ: 399-957-291
Oder MSN, oder PN
Außerdem bräuchte ich noch Ideen die ich einbauen könnte
Also wenn jemand Ideen hat, die ein normales Deathmatch spiel "versüßen" könnten, her damit
Gruß, Flag