Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:1o1(playerid,params[])
- {
- new iString[128],target;
- if(pInfo[playerid][pArena] != ARENA_NONE) return SendErrorMessage(playerid, "Du bist bereits in einer Arena. Du kannst diese mit /l verlassen.");
- if(pInfo[playerid][pSpecing]) return SendErrorMessage(playerid, "Du kannst keine Arena betreten, während du jemanden beobachtest.");
- if(pJailed[playerid]) return SendErrorMessage(playerid, "Du kannst im Jail keine Arena betreten.");
- if(sscanf(params,"u",target)) return SendUsageMessage(playerid, "/1o1 [Name/ID]");
- if(!IsPlayerConnected(target)) return SendErrorMessage(playerid, "Dieser Spieler ist nicht auf dem Server.");
- if(target == playerid) return SendErrorMessage(playerid, "Du kannst dich nicht selbst zu einem 1o1 herausfordern.");
- if(pInfo[target][pArena] != ARENA_NONE) return SendErrorMessage(playerid,"Dieser Spieler ist ist einer Arena.");
- if(pInfo[target][pInviteID] != -1) return SendErrorMessage(playerid,"Dieser Spieler wurde bereits zu einem 1o1 herausgefordert.");
- if(pInfo[target][pEnemy] != -1) return SendErrorMessage(playerid, "Dieser Spieler ist bereits in einem 1o1.");
- format(iString,sizeof(iString),"ARENA: %s fordert dich zu einem 1o1 heraus! Benutze /accept1o1 um die Anfrage anzunehmen.",GetName(playerid));
- SCM(target,COLOR_ORANGE,iString);
- format(iString,sizeof(iString),"ARENA: Du forderst %s zu einem 1o1 heraus.",GetName(target));
- SCM(playerid,COLOR_ORANGE,iString);
- pInfo[target][pInviteID] = playerid;
- pInfo[playerid][pInviteID] = -2;
- return 1;
- }
- CMD:accept1o1(playerid,params[])
- {
- new iString[128],enemy;
- if(pInfo[playerid][pArena] != ARENA_NONE) return SendErrorMessage(playerid, "Du bist bereits in einer Arena. Du kannst diese mit /l verlassen.");
- if(pInfo[playerid][pSpecing]) return SendErrorMessage(playerid, "Du kannst keine Arena betreten, während du jemanden beobachtest.");
- if(pJailed[playerid]) return SendErrorMessage(playerid, "Du kannst im Jail keine Arena betreten.");
- if(pInfo[playerid][pInviteID] == -1 || pInfo[playerid][pInviteID] == -2) return SendErrorMessage(playerid,"Du wurdest nicht herausgefordert.");
- enemy = pInfo[playerid][pInviteID];
- pInfo[enemy][pArena] = ARENA_1O1;
- pInfo[enemy][pEnemy] = playerid;
- pInfo[enemy][pPoints] = 0;
- pInfo[enemy][pInviteID] = -2;
- pInfo[playerid][pEnemy] = enemy;
- pInfo[playerid][pInviteID] = -1;
- pInfo[playerid][pPoints] = 0;
- pInfo[playerid][pArena] = ARENA_1O1;
- pInfo[playerid][pVWorld] = playerid + 10;
- pInfo[enemy][pVWorld] = playerid + 10;
- SetPlayerVirtualWorld(playerid, playerid + 10);
- SetPlayerVirtualWorld(enemy, playerid + 10);
- SetPlayerInterior(playerid, 6);
- SetPlayerInterior(enemy, 6);
- SetPlayerPos(playerid, 767.3425,-46.0777,1000.5859);
- SetPlayerPos(enemy, 767.4763,-22.5748,1000.5859);
- SetPlayerFacingAngle(playerid, 0.0);
- SetPlayerFacingAngle(enemy, 180.0);
- SetCameraBehindPlayer(playerid);
- SetCameraBehindPlayer(enemy);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerHealth(enemy, 100.0);
- SetPlayerArmour(playerid, 100.0);
- SetPlayerArmour(enemy, 100.0);
- GivePlayerWeapon(playerid, 24, 1000);
- GivePlayerWeapon(enemy, 24, 1000);
- PlayerTextDrawShow(playerid, points[playerid]);
- PlayerTextDrawShow(enemy, points[enemy]);
- format(iString,sizeof(iString),"ARENA: %s hat deine 1o1 Anfrage akzeptiert.",GetName(playerid));
- SCM(enemy,COLOR_ORANGE,iString);
- format(iString,sizeof(iString),"ARENA: Du hast die 1o1 Anfrage von %s akzeptiert.",GetName(enemy));
- SCM(playerid,COLOR_ORANGE,iString);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- ....
- if(pInfo[playerid][pArena] == ARENA_1O1)
- {
- pInfo[killerid][pPoints]++;
- format(iString,sizeof(iString),"ARENA: %s hat %s gekillt. +1 Punkt",GetName(killerid),GetName(playerid));
- SCM(playerid, COLOR_ORANGE,iString);
- SCM(killerid,COLOR_ORANGE,iString);
- format(iString,sizeof(iString),"%d : %d",pInfo[playerid][pPoints],pInfo[killerid][pPoints]);
- PlayerTextDrawSetString(playerid,points[playerid],iString);
- format(iString,sizeof(iString),"%d : %d",pInfo[playerid][pPoints],pInfo[killerid][pPoints]);
- PlayerTextDrawSetString(killerid,points[killerid],iString);
- if(pInfo[pInfo[playerid][pEnemy]][pInviteID] == -2)
- {
- SetPlayerPos(pInfo[playerid][pEnemy], 767.3425,-46.0777,1000.5859);
- SetPlayerFacingAngle(pInfo[playerid][pEnemy], 0.0);
- }
- else
- {
- SetPlayerPos(pInfo[playerid][pEnemy],767.4763,-22.5748,1000.5859);
- SetPlayerFacingAngle(pInfo[playerid][pEnemy], 180.0);
- }
- pInfo[pInfo[playerid][pEnemy]][pHealth] = 100.0;
- SetPlayerHealth(pInfo[playerid][pEnemy], 100.0);
- SetPlayerArmour(pInfo[playerid][pEnemy], 100.0);
- SetCameraBehindPlayer(pInfo[playerid][pEnemy]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement