Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define OCMD_BEFORE_CALLBACK
- #include <ocmd>
- new bool:PlayerInArena[MAX_PLAYERS];
- new Float:ArenaSpawns[][4] = // Deine Spawnpunkte einfügen
- {
- {0.0, 0.0, 0.0, 0.0}, // Ändern
- {0.0, 0.0, 0.0, 0.0} // Ändern
- };
- main( ) { }
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInArena[playerid] != false) // == true
- {
- new Random = random(sizeof(ArenaSpawns));
- SetPlayerPos(playerid, ArenaSpawns[Random][0], ArenaSpawns[Random][1], ArenaSpawns[Random][2]);
- SetPlayerFacingAngle(playerid, ArenaSpawns[Random][3]);
- GivePlayerWeapon(playerid, 24, 99999);
- }
- return 1;
- }
- public BeforePlayerCommandText(playerid,cmdtext[])
- {
- if(strcmp(cmdtext, "/l", true) && PlayerInArena[playerid] == true){
- SendClientMessage(playerid, -1, "Error: Du musst erst die Arena verlasen.");
- return 0;
- }
- return 1;
- }
- ocmd:1(playerid, params[])
- {
- SendClientMessage(playerid, -1, "Hallo Welt");
- return 1;
- }
- ocmd:deaglearena(playerid, params[])
- {
- if(PlayerInArena[playerid] != false)return SendClientMessage(playerid, -1, "Error: Du bist bereits in einer Arena.");
- PlayerInArena[playerid] = true;
- GivePlayerWeapon(playerid, 24, 999999);
- new Random = random(sizeof(ArenaSpawns));
- SetPlayerPos(playerid, ArenaSpawns[Random][0], ArenaSpawns[Random][1], ArenaSpawns[Random][2]);
- SetPlayerFacingAngle(playerid, ArenaSpawns[Random][3]);
- // ggf. SetPlayerVirtualWorld(playerid, 1);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- new str[145];
- format(str, sizeof(str), "Spieler %s hat die Deagle Arena betreten.", name), SendClientMessageToAll(-1, str);
- return 1;
- }
- ocmd:l(playerid, params[])
- {
- if(PlayerInArena[playerid] != true)return SendClientMessage(playerid, -1, "Error: Du bist in keiner Arena.");
- PlayerInArena[playerid] = false;
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid, 0.0, 0.0, 0.0); // Ändern
- // ggf. SetPlayerVirtualWorld(playerid, 0);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- new str[145];
- format(str, sizeof(str), "Spieler %s hat die Deagle Arena verlassen.", name), SendClientMessageToAll(-1, str);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement