Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Sa-Mp Include Datei [Allgemeine Verbesserungen]
- *
- * (c) by Kaliber
- *
- */
- #include <a_samp>
- #pragma tabsize 0
- #if !defined PROPERTY_OFFSET
- #define PROPERTY_OFFSET(%0) \
- ((((%0) * ((%0) << 1)) << 2) + 65536)
- #endif
- static Float:Pickup_Pos[MAX_PICKUPS][3],Vint[MAX_VEHICLES],engine,lights,alarm,doors,bonnet,boot,objective;
- native __CreateVehicle(modelid, Float:_x, Float:_y, Float:_z, Float:_a, color1, color2, respawn) = CreateVehicle;
- native __CreatePickup(model, type, Float: X, Float: Y, Float: Z, virtualworld = 0) = CreatePickup;
- stock GetVehicleInterior(vehicleid)
- {
- return Vint[vehicleid];
- }
- stock _CreateVehicle(modelid, Float:_x, Float:_y, Float:_z, Float:_a, color1, color2, respawn)
- {
- new veh = CreateVehicle(modelid, Float:_x, Float:_y, Float:_z, Float:_a, color1, color2, respawn, int);
- LinkVehicleToInterior(veh, int);
- Vint[veh] = int;
- __CreateVehicle(modelid, Float:_x, Float:_y, Float:_z, Float:_a, color1, color2, respawn);
- return veh;
- }
- #if defined _ALS_CreateVehicle
- #undef CreateVehicle
- #else
- #define _ALS_CreateVehicle
- #endif
- #define CreateVehicle __CreateVehicle
- stock _CreatePickup(model, type, Float: X, Float: Y, Float: Z, virtualworld = 0)
- {
- new pickupid = CreatePickup(model, type, X, Y, Z, virtualworld);
- Pickup_Pos[pickupid][0] = X, Pickup_Pos[pickupid][1] = Y, Pickup_Pos[pickupid][2] = Z;
- __CreatePickup(model, type, Float: X, Float: Y, Float: Z, virtualworld = 0);
- return pickupid;
- }
- #if defined _ALS_CreatePickup
- #undef CreatePickup
- #else
- #define _ALS_CreatePickup
- #endif
- #define CreatePickup __CreatePickup
- stock Float:GetPickupPos(pickupid, &Float: X, &Float: Y, &Float: Z)
- {
- return X = Pickup_Pos[pickupid][0], Y = Pickup_Pos[pickupid][1], Z = Pickup_Pos[pickupid][2];
- }
- stock GivePlayerJetpack(playerid, bool: var)
- {
- if(var) return SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- return SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
- }
- stock GetIP(playerid)
- {
- new Ip[16];
- GetPlayerIp(playerid, Ip, 16);
- return Ip;
- }
- stock GetVehicleDriver(vehicleid)
- {
- new vehicleDriver = INVALID_PLAYER_ID;
- for(new i; i<GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(GetPlayerState(i) != PLAYER_STATE_DRIVER) continue;
- if(GetPlayerVehicleID(i) != vehicleid) continue;
- vehicleDriver = i;
- break;
- }
- return vehicleDriver;
- }
- stock CountAllObjects()
- {
- new zahl;
- for(new objectid, Float: objectsPosition[3]; objectid < MAX_OBJECTS; objectid++)
- {
- GetObjectPos(objectid, objectsPosition[0], objectsPosition[1], objectsPosition[2]);
- if(objectsPosition[0] != 0.0 || objectsPosition[1] != 0.0 || objectsPosition[2] != 0.0)
- {
- zahl++;
- }
- }
- return zahl;
- }
- stock CountAllPickups()
- {
- new zahl;
- for(new pickupid, Float: pickupPos[3]; pickupid < MAX_PICKUPS; pickupid++)
- {
- GetPickupPos(pickupid, pickupPos[0], pickupPos[1], pickupPos[2]);
- if(pickupPos[0] != 0.0 || pickupPos[1] != 0.0 || pickupPos[2] != 0.0)
- {
- zahl++;
- }
- }
- return zahl;
- }
- stock CountAllVehicles()
- {
- new zahl;
- for(new veh, Float: vehPos[3]; veh < MAX_VEHICLES; veh++)
- {
- GetVehiclePos(veh, vehPos[0], vehPos[1], vehPos[2]);
- if(vehPos[0] != 0.0 || vehPos[1] != 0.0 || vehPos[2] != 0.0)
- {
- zahl++;
- }
- }
- return zahl;
- }
- stock InRange(playerid, Float: range, Float: _X, Float: _Y)//danke an IPrototypeI
- {
- new Float: X, Float: Y, Float: Z;
- GetPlayerPos(playerid, X, Y, Z);
- if((X - _X)*(X - _X) + (Y - _Y)*(Y - _Y) > range*range) return 0;
- else return 1;
- }
- stock GetVehicleColor(veh, &color1, &color2)
- {
- veh = PROPERTY_OFFSET(veh);
- if(existproperty(_, "", veh))
- {
- new colorStr[24],pos;
- getproperty(_, "", veh, colorStr);
- strunpack(colorStr, colorStr);
- if((pos=strfind(colorStr, "-")) != -1)
- {
- color1 = strval(colorStr);
- color2 = strval(colorStr[pos+1]);
- return 1;
- }
- }
- return 0;
- }
- stock VehiclePort(playerid, modelid, Float: range)
- {
- new Float:X, Float: Y, Float: Z;
- for(new v; v<MAX_VEHICLES; v++)
- {
- GetVehiclePos(v, X, Y, Z);
- if(GetVehicleModel(v) != modelid) continue;
- if(!IsPlayerInRangeOfPoint(playerid, range, X, Y, Z)) continue;
- SetVehiclePos(v, X+v, Y, Z);
- }
- return 1;
- }
- stock RangeFreeze(playerid, Float: range, bool: var)
- {
- new Float: X, Float: Y, Float: Z;
- if(var)
- {
- for(new i; i<GetMaxPlayers(); i++)
- {
- if(i == playerid) continue;
- if(!IsPlayerConnected(i)) continue;
- GetPlayerPos(i, X, Y, Z);
- if(!IsPlayerInRangeOfPoint(playerid, range, X, Y, Z)) continue;
- TogglePlayerControllable(i, 0);
- }
- }
- else
- {
- for(new i; i<GetMaxPlayers(); i++)
- {
- if(i == playerid) continue;
- if(!IsPlayerConnected(i)) continue;
- GetPlayerPos(i, X, Y, Z);
- if(!IsPlayerInRangeOfPoint(playerid, range, X, Y, Z)) continue;
- TogglePlayerControllable(i, 1);
- }
- }
- return 1;
- }
- stock CutIp(Ip[])
- {
- new z = strfind(Ip, ".", true), rangeban[7];
- if(z != -1)
- {
- strdel(Ip, z, z+1);
- new y = strfind(Ip, ".", true);
- strins(Ip, ".", z, 1);
- strmid(rangeban, Ip, 0, y+2, strlen(Ip));
- }
- return rangeban;
- }
- stock GetVehicleSeats(vehicleid)
- {
- new m = GetVehicleModel(vehicleid), z = 0;
- switch(m)
- {
- case 400:z=4; case 401:z=2; case 402:z=2; case 403:z=2; case 404:z=4; case 405:z=4;
- case 406:z=2; case 407:z=2; case 408:z=2; case 409:z=4; case 410:z=2; case 411:z=2;
- case 412:z=2; case 413:z=4; case 414:z=2; case 415:z=2; case 416:z=2; case 417:z=2;
- case 418:z=4; case 419:z=2; case 420:z=4; case 421:z=4; case 422:z=2; case 423:z=2;
- case 424:z=2; case 425:z=1; case 426:z=4; case 427:z=4; case 428:z=4; case 429:z=2;
- case 430:z=1; case 431:z=8; case 432:z=1; case 433:z=2; case 434:z=2; case 435:z=0;
- case 436:z=2; case 437:z=8; case 438:z=4; case 439:z=2; case 440:z=2; case 441:z=1;
- case 442:z=4; case 443:z=2; case 444:z=2; case 445:z=4; case 446:z=1; case 447:z=2;
- case 448:z=1; case 449:z=2; case 450:z=0; case 451:z=2; case 452:z=1; case 453:z=1;
- case 454:z=1; case 455:z=2; case 456:z=2; case 457:z=2; case 458:z=4; case 459:z=4;
- case 460:z=2; case 461:z=2; case 462:z=2; case 463:z=2; case 464:z=1; case 465:z=1;
- case 466:z=4; case 467:z=2; case 468:z=2; case 469:z=2; case 470:z=4; case 471:z=2;
- case 472:z=1; case 473:z=1; case 474:z=2; case 475:z=2; case 476:z=1; case 477:z=2;
- case 478:z=2; case 479:z=4; case 480:z=2; case 481:z=1; case 482:z=2; case 483:z=4;
- case 484:z=1; case 485:z=1; case 486:z=1; case 487:z=4; case 488:z=2; case 489:z=2;
- case 490:z=4; case 491:z=2; case 492:z=4; case 493:z=1; case 494:z=2; case 495:z=2;
- case 496:z=2; case 497:z=4; case 498:z=2; case 499:z=2; case 500:z=2; case 501:z=1;
- case 502:z=2; case 503:z=2; case 504:z=4; case 505:z=2; case 506:z=2; case 507:z=4;
- case 508:z=2; case 509:z=1; case 510:z=1; case 511:z=2; case 512:z=1; case 513:z=1;
- case 514:z=2; case 515:z=2; case 516:z=2; case 517:z=2; case 518:z=2; case 519:z=1;
- case 520:z=1; case 521:z=2; case 522:z=2; case 523:z=2; case 524:z=2; case 525:z=2;
- case 526:z=2; case 527:z=2; case 528:z=2; case 529:z=4; case 530:z=1; case 531:z=1;
- case 532:z=1; case 533:z=2; case 534:z=2; case 535:z=2; case 536:z=2; case 537:z=2;
- case 538:z=2; case 539:z=1; case 540:z=2; case 541:z=2; case 542:z=2; case 543:z=2;
- case 544:z=2; case 545:z=2; case 546:z=4; case 547:z=4; case 548:z=2; case 549:z=2;
- case 550:z=4; case 551:z=4; case 552:z=2; case 553:z=1; case 554:z=2; case 555:z=2;
- case 556:z=2; case 557:z=2; case 558:z=2; case 559:z=2; case 560:z=4; case 561:z=4;
- case 562:z=2; case 563:z=2; case 564:z=1; case 565:z=2; case 566:z=2; case 567:z=2;
- case 568:z=1; case 569:z=0; case 570:z=2; case 571:z=1; case 572:z=1; case 573:z=2;
- case 574:z=2; case 575:z=2; case 576:z=2; case 577:z=1; case 578:z=2; case 579:z=4;
- case 580:z=4; case 581:z=2; case 582:z=4; case 583:z=1; case 584:z=0; case 585:z=4;
- case 586:z=2; case 587:z=2; case 588:z=2; case 589:z=2; case 590:z=0; case 591:z=0;
- case 592:z=1; case 593:z=2; case 594:z=1; case 595:z=1; case 596:z=4; case 597:z=4;
- case 598:z=4; case 599:z=2; case 600:z=2; case 601:z=2; case 602:z=2; case 603:z=2;
- case 604:z=2; case 605:z=2; case 606:z=0; case 607:z=0; case 608:z=0; case 609:z=2;
- case 610:z=0; case 611:z=0;
- }
- return z;
- }
- stock GetVehicleEmptySeats(vehicleid)
- {
- new count, z;
- for(new i; i<GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(!IsPlayerInVehicle(i, vehicleid)) continue;
- count++;
- }
- z = GetVehicleSeats(vehicleid)-count;
- return z;
- }
- stock IsAlpha(text[])
- {
- new y[10], q = 0;
- format(y, sizeof y, "0");
- while(strval(y) != 10)
- {
- new z = strfind(text, y, true);
- if(z != -1)
- {
- return 0;
- }
- q = (strval(y)+1);
- format(y, sizeof y,"%d",q);
- }
- return 1;
- }
- stock GetIDFromName(name[])
- {
- new z = INVALID_PLAYER_ID, nn[24];
- for(new i; i<GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i)) continue;
- GetPlayerName(i, nn, 24);
- if(!strcmp(nn, name, true))
- {
- z = i;
- break;
- }
- }
- return z;
- }
- stock WriteList(nam[])
- {
- if(fexist("Whitelist.cfg"))
- {
- new File: w_F = fopen("Whitelist.cfg", io_read), string[128];
- fread(w_F, string);
- new z = strfind(string, nam, true);
- if(z != -1)
- {
- fclose(w_F);
- return 1;
- }
- else
- {
- fclose(w_F);
- new File: _F = fopen("Whitelist.cfg", io_append);
- new str[128];
- format(str, 128, "%s\n",nam);
- fwrite(_F, str);
- fclose(_F);
- }
- } else {
- new File: _F = fopen("Whitelist.cfg", io_write);
- new str[128];
- format(str, 128, "%s\n",nam);
- fwrite(_F, str);
- fclose(_F);
- }
- return 1;
- }
- stock ListActive(playerid)
- {
- new nam[24], string[128];
- GetPlayerName(playerid, nam, 24);
- new File: w_F = fopen("Whitelist.cfg", io_read);
- fread(w_F, string);
- new z = strfind(string, nam, true);
- if(z == -1)
- {
- Kick(playerid);
- }
- fclose(w_F);
- return 1;
- }
- stock LogMessage(filename[], msg[])
- {
- new str[128];
- if(fexist(filename))
- {
- new File: l_F = fopen(filename, io_append);
- format(str, 128,"%s\n",msg);
- fwrite(l_F, str);
- fclose(l_F);
- }
- else
- {
- new File: l_F = fopen(filename, io_write);
- format(str, 128,"%s\n",msg);
- fwrite(l_F, str);
- fclose(l_F);
- }
- return 1;
- }
- stock GetVehicleCoDriver(vehicleid)
- {
- new id = INVALID_PLAYER_ID;
- for(new i; i<GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(!IsPlayerInVehicle(i, vehicleid)) continue;
- if(GetPlayerVehicleSeat(i) == 1)
- {
- id = i;
- break;
- }
- }
- return id;
- }
- stock GetOnlinePlayers()
- {
- new z;
- for(new i; i<GetMaxPlayers(); i++)
- {
- if(!IsPlayerConnected(i)) continue;
- z++;
- }
- return z;
- }
- stock SetEngine(vid, bool:var)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(var) SetVehicleParamsEx(vid,1,lights,alarm,doors,bonnet,boot,objective);
- else SetVehicleParamsEx(vid,0,lights,alarm,doors,bonnet,boot,objective);
- return 1;
- }
- stock SetDoors(vid, bool:var)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(var) SetVehicleParamsEx(vid,engine,lights,alarm,1,bonnet,boot,objective);
- else SetVehicleParamsEx(vid,engine,lights,alarm,0,bonnet,boot,objective);
- return 1;
- }
- stock SetLights(vid, bool:var)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(var) SetVehicleParamsEx(vid,engine,1,alarm,doors,bonnet,boot,objective);
- else SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);
- return 1;
- }
- stock SetAlarm(vid, bool:var)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(var) SetVehicleParamsEx(vid,engine,lights,1,doors,bonnet,boot,objective);
- else SetVehicleParamsEx(vid,engine,lights,0,doors,bonnet,boot,objective);
- return 1;
- }
- stock SetBonnet(vid, bool:var)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(var) SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
- else SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
- return 1;
- }
- stock SetBoot(vid, bool:var)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(var) SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
- else SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
- return 1;
- }
- stock SetObjective(vid, bool:var)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(var) SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,1);
- else SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement