Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- main( ) {}
- enum CUSTOM_EVENT_MAKER
- {
- Float:X,Float:Y,Float:Z,
- id,
- amount,
- vehicle,
- wvehicle,
- nsvehicle,
- weapon1,
- weapon2,
- wweapon,
- i,
- temp,
- createdv
- }
- new CEM[MAX_PLAYERS][CUSTOM_EVENT_MAKER];
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Virus!");
- AddPlayerClass(78,1419.4022,-915.9463,36.0469,260.2650,0,0,0,0,0,0); // spawnplace of team1
- AddStaticVehicle(411,1424.8589,-916.1711,35.7739,171.3812,116,1); // team1 car
- AddStaticVehicle(424,1403.4178,-921.8292,35.8457,172.8552,3,2); // team1 bf inejection
- AddStaticVehicle(424,1443.4935,-1044.9562,23.6084,91.9250,3,2); // team2 bf inejection
- AddPlayerClass(230,1460.9270,-1012.7064,26.8438,185.2117,0,0,0,0,0,0); // team2 spawnarea
- AddStaticVehicle(481,1454.2477,-1023.1802,23.3388,276.7698,46,46); // team2 bmx
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/cem", cmdtext, true, 10) == 0)
- {
- CEM[playerid][wvehicle]=2;
- CEM[playerid][wweapon]=2;
- CEM[playerid][nsvehicle]=2;
- GetPlayerPos(playerid,CEM[playerid][X],CEM[playerid][Y],CEM[playerid][Z]);
- CEM[playerid][Y]=CEM[playerid][Y]+2;
- CEM[playerid][Z]=CEM[playerid][Z]+2;
- CEM[playerid][temp]=0;
- CEM[playerid][weapon1]=0;
- CEM[playerid][weapon2]=0;
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Amount","What amount of players do you want to tp?","OK","Cancel");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==1)
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- CEM[playerid][amount]=strval(inputtext);
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
- }
- }
- return 1;
- }
- if(dialogid==2)
- {
- if(response)
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
- }
- if(listitem==1)
- {
- ShowPlayerDialog(playerid,7,DIALOG_STYLE_LIST,"Vehicle","Enter vehicle ID \nTP players with their existing vehicles","OK","Cancel");
- }
- if(listitem==2)
- {
- CEM[playerid][wweapon]=1;
- ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Weapon","Weapon 1 \nWeapon 2","OK","Back");
- }
- }
- return 1;
- }
- if(dialogid==3)
- {
- CEM[playerid][id]=strval(inputtext);
- if(response)
- {
- if(strlen(inputtext)==0)
- {
- SendClientMessage(playerid,0xFF0000AA,"[ERROR] : Player ID not entered.");
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
- }
- if(strlen(inputtext) > 0)
- {
- if(!IsPlayerConnected(CEM[playerid][id]))
- {
- SendClientMessage(playerid,0xFF0000AA,"[ERROR] : Player ID not connected.");
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
- }
- if(CEM[playerid][wvehicle]==1)
- {
- new Float:A=CEM[playerid][Y]+5;
- if(CEM[playerid][nsvehicle]==1)
- {
- SetVehiclePos(GetPlayerVehicleID(CEM[playerid][id]),CEM[playerid][X],A,CEM[playerid][Z]);
- CEM[playerid][i]++;
- }
- else
- {
- new Float:angle;
- GetPlayerFacingAngle(CEM[playerid][id],angle);
- CEM[playerid][createdv]=CreateVehicle(CEM[playerid][vehicle],CEM[playerid][X],A,CEM[playerid][Z],angle,random(252),random(252),0);
- PutPlayerInVehicle(CEM[playerid][id],CEM[playerid][createdv],0);
- LinkVehicleToInterior(CEM[playerid][createdv],GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(CEM[playerid][createdv],GetPlayerVirtualWorld(playerid));
- CEM[playerid][i]++;
- }
- }
- if(CEM[playerid][wweapon]==1)
- {
- if(CEM[playerid][wvehicle]==2)
- {
- SetPlayerPos(CEM[playerid][id],CEM[playerid][X],CEM[playerid][Y],CEM[playerid][Z]);
- CEM[playerid][i]++;
- }
- ResetPlayerWeapons(CEM[playerid][id]);
- GivePlayerWeapon(CEM[playerid][id],CEM[playerid][weapon1],750);
- GivePlayerWeapon(CEM[playerid][id],CEM[playerid][weapon2],750);
- SetPlayerInterior(CEM[playerid][id],GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(CEM[playerid][id],GetPlayerVirtualWorld(playerid));
- }
- if((CEM[playerid][wweapon]==2)&&(CEM[playerid][wvehicle]==2)&&(CEM[playerid][nsvehicle]==2))
- {
- SetPlayerPos(CEM[playerid][id],CEM[playerid][X],CEM[playerid][Y],CEM[playerid][Z]);
- SetPlayerInterior(CEM[playerid][id],GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(CEM[playerid][id],GetPlayerVirtualWorld(playerid));
- CEM[playerid][i]++;
- }
- if(CEM[playerid][i]<=CEM[playerid][amount])
- {
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"ID","Enter the ID of the player you want to tp.","OK","Cancel");
- }
- }
- }
- return 1;
- }
- if(dialogid==4)
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- CEM[playerid][vehicle]=strval(inputtext);
- CEM[playerid][wvehicle]=1;
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
- }
- }
- return 1;
- }
- if(dialogid==5)
- {
- if(response)
- {
- if(listitem==0)
- {
- CEM[playerid][temp]=2;
- ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Weapon ID","Enter weapon ID","OK","Cancel");
- }
- if(listitem==1)
- {
- CEM[playerid][temp]=3;
- ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Weapon ID","Enter weapon ID","OK","Cancel");
- }
- }
- if(!response)
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
- }
- return 1;
- }
- if(dialogid==6)
- {
- if(response)
- {
- if(strlen(inputtext) > 0)
- {
- if(CEM[playerid][temp]==2)
- {
- CEM[playerid][weapon1]=strval(inputtext);
- new listitems[100];
- format(listitems,sizeof(listitems),"Weapon 1 - %s \nWeapon 2 - %s",CEM[playerid][weapon1],CEM[playerid][weapon2]);
- ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Weapon",listitems,"OK","Back");
- }
- if(CEM[playerid][temp]==3)
- {
- CEM[playerid][weapon2]=strval(inputtext);
- new listitems[100];
- format(listitems,sizeof(listitems),"Weapon 1 - %s \nWeapon 2 - %s",CEM[playerid][weapon1],CEM[playerid][weapon2]);
- ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Weapon","Weapon 1 \nWeapon 2","OK","Back");
- }
- }
- }
- return 1;
- }
- if(dialogid==7)
- {
- if(response)
- {
- if(listitem==0)
- {
- ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Vehicle ID","Enter the ID of vehicle.","OK","Cancel");
- }
- if(listitem==1)
- {
- CEM[playerid][nsvehicle]=1;
- CEM[playerid][wvehicle]=1;
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Custom Event Maker 3000!","TP players\nSet Vehicle \nSet weapon","OK","Cancel");
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement