Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- #define FILTERSCRIPT
- #include <a_samp>
- #pragma tabsize 0
- native GetVehicleDamageStatus(vehicleid, &panels, &doors, &lights, &tires);
- native UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Reifendruckchanger by Meta");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- 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;
- }
- #endif
- 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;
- }
- new idx, tmp[256];
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/reifen", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, 0xBFC0C2FF, "Verwendung: /reifen [ReifenID]");
- return 1;
- }
- new rID = strval(tmp);
- if(rID < 0 || rID > 4) { SendClientMessage(playerid, 0xFF6347AA, "Ungültige ID! Von vorne links nach hinten rechts: 0-4 (4 = alle)"); return 1; }
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new panels,doors,clights,tires;
- GetVehicleDamageStatus(vehicleid,panels,doors,clights,tires);
- while(panels > 16)
- {
- panels -= 16;
- }
- while(doors > 16)
- {
- doors -= 16;
- }
- while(clights > 16)
- {
- clights -= 16;
- }
- while(tires > 16)
- {
- tires -= 16;
- }
- if(rID == 0)
- {
- if(tires > 7)
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires-8);
- }
- else if(tires < 8)
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires+8);
- }
- }
- else if(rID == 1)
- {
- if(tires == 0 || tires == 1 || tires == 4 || tires == 5 || tires == 8 || tires == 9 || tires == 12 || tires == 13)
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires+2);
- }
- else if(tires == 2 || tires == 3 || tires == 6 || tires == 7 || tires == 10 || tires == 11 || tires == 14 || tires == 15)
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires-2);
- }
- }
- else if(rID == 2)
- {
- if(tires < 4 || (tires > 7 && tires < 12))
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires+4);
- }
- else if((tires > 3 && tires < 8) || (tires > 11 && tires < 16))
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires-4);
- }
- }
- else if(rID == 3)
- {
- if(tires == 0 || tires == 2 || tires == 4 || tires == 6 || tires == 8 || tires == 10 || tires == 12 || tires == 14)
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires+1);
- }
- else if(tires == 1 || tires == 3 || tires == 5 || tires == 7 || tires == 9 || tires == 11 || tires == 13 || tires == 15)
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, tires-1);
- }
- }
- else if(rID == 4)
- {
- UpdateVehicleDamageStatus(vehicleid, panels, doors, clights, 15-tires);
- }
- SendClientMessage(playerid, 0xFFBE00FF, "Reifendruck geändert!");
- }
- else
- {
- SendClientMessage(playerid, 0xFF6347AA, "Du sitzt in keinem Fahrzeug!");
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0xFFBE00FF, "Dieser Server verwendet den Reifendruckchanger by [iLife]Meta!");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement