Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define white 0xFFFFFFFF
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/v", true) == 0)
- {
- if(IsPlayerAdmin(playerid) == 0) return 0;
- new var1;
- new tmp1[256];
- tmp1 = strtok(cmdtext, idx);
- if(!strlen(tmp1)) return SendClientMessage(playerid, white, "USE: /v [id]");
- var1 = strval(tmp1);
- if(var1 < 400 || var1 > 611)
- {
- return SendClientMessage(playerid, white, "USE: Car IDs go from 400 to 611");
- }
- new Float:x, Float:y, Float:z, Float:a;
- GetPlayerFacingAngle(playerid, a);
- GetPlayerPos(playerid, x, y, z);
- if(IsPlayerInAnyVehicle(playerid) == 1)
- {
- GetXYInFrontOfPlayer(playerid, x, y, 8);
- }
- else
- {
- GetXYInFrontOfPlayer(playerid, x, y, 5);
- }
- new i = GetPlayerInterior(playerid);
- new v = CreateVehicle(var1, x, y, z, a+90, -1, -1, 0);
- LinkVehicleToInterior(v, i);
- new string[100];
- format(string, sizeof(string), "Car with id %d has been spawned", var1);
- SendClientMessage(playerid, white, string);
- new pname[26];
- GetPlayerName(playerid, pname, sizeof(pname));
- printf("RCON (In-Game): [%s] sent command: v %d", pname, var1);
- return 1;
- }
- return 0;
- }
- stock strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if(GetPlayerVehicleID(playerid))
- {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement