Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" 0.3 functions - by Doerfler");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerText(playerid,text[])
- {
- SetPlayerChatBubble(playerid,text,0xFFFFFFFDE,40.0,7500);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp("/03cmds", cmd, true) == 0)
- {
- SendClientMessage(playerid,0xFFFFFFFF,"/create3dtext [string], /setmyspeed [x] [x] [x],");
- SendClientMessage(playerid,0xFFFFFFFF,"/mydrunklevel, /drink, /myseat, /myfightstyle, /repairmycar, /carboost and /myspeed");
- return 1;
- }
- if(strcmp("/create3dtext", cmd, true) == 0)
- {
- new a3dtext[256];
- a3dtext = strrest(cmdtext,idx);
- if(!strlen(a3dtext))
- {
- SendClientMessage(playerid,0xFF0000FF,"Usage: [text]");
- return 1;
- }
- new Float:p[3];
- GetPlayerPos(playerid,p[0],p[1],p[2]);
- Create3DTextLabel(a3dtext,GetPlayerColor(playerid),p[0],p[1],p[2],50.0,GetPlayerVirtualWorld(playerid),0);
- return 1;
- }
- if(strcmp("/setmyspeed", cmd, true) == 0)
- {
- new tmp[128];
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,0xFF0000FF,"Usage: [num] [num] [num]");
- return 1;
- }
- new s1=strval(tmp);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,0xFF0000FF,"Usage: [num] [num] [num]");
- return 1;
- }
- new s2=strval(tmp);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,0xFF0000FF,"Usage: [num] [num] [num]");
- return 1;
- }
- new s3=strval(tmp);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleVelocity(GetPlayerVehicleID(playerid),s1,s2,s3);
- }
- else
- {
- SetPlayerVelocity(playerid,s1,s2,s3);
- }
- return 1;
- }
- if (strcmp("/mydrunklevel", cmdtext, true, 10) == 0)
- {
- new string[128];
- format(string,128,"Your drunklevel is: %d. Max is 50000.",GetPlayerDrunkLevel(playerid));
- SendClientMessage(playerid,0xFF0000FF,string);
- return 1;
- }
- if (strcmp("/drink", cmdtext, true, 10) == 0)
- {
- SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+2000);
- new string[128];
- format(string,128,"Your drunklevel is now: %d.",GetPlayerDrunkLevel(playerid));
- SendClientMessage(playerid,0xFF0000FF,string);
- return 1;
- }
- if (strcmp("/myseat", cmdtext, true, 10) == 0)
- {
- new string[128];
- format(string,128,"Your seat ID is: %d.",GetPlayerVehicleSeat(playerid));
- SendClientMessage(playerid,0xFF0000FF,string);
- return 1;
- }
- if (strcmp("/myfightstyle", cmdtext, true, 10) == 0)
- {
- new string[128];
- format(string,128,"Your Fighting Style ID is: %d.",GetPlayerFightingStyle(playerid));
- SendClientMessage(playerid,0xFF0000FF,string);
- return 1;
- }
- if (strcmp("/repairmycar", cmdtext, true, 10) == 0)
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,0xFF0000FF,"Repaired!");
- return 1;
- }
- if (strcmp("/carboost", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Float:s[3];
- GetVehicleVelocity(GetPlayerVehicleID(playerid),s[0],s[1],s[2]);
- s[0]=1.5*s[0];
- s[1]=1.5*s[1];
- s[2]=1.5*s[2];
- SetVehicleVelocity(GetPlayerVehicleID(playerid),s[0],s[1],s[2]);
- }
- return 1;
- }
- if (strcmp("/myspeed", cmdtext, true, 10) == 0)
- {
- new Float:s[3];
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid),s[0],s[1],s[2]);
- new string[128];
- format(string,128,"Your speed is: x=%f y=%f z=%f.",s[0],s[1],s[2]);
- SendClientMessage(playerid,0xFF0000FF,string);
- }
- else
- {
- GetPlayerVelocity(playerid,s[0],s[1],s[2]);
- new string[128];
- format(string,128,"Your speed is: x=%f y=%f z=%f.",s[0],s[1],s[2]);
- SendClientMessage(playerid,0xFF0000FF,string);
- }
- return 1;
- }
- return 0;
- }
- strtok(const text[], &index)
- {
- new length = strlen(text);
- while ((index < length) && (text[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (text[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = text[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- strrest(const text[], &index)
- {
- new length = strlen(text);
- while ((index < length) && (text[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = text[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement