All pastes #102624 Raw Edit

Anonymous

public text v1 · immutable
#102624 ·published 2006-07-27 18:47 UTC
rendered paste body
//---------------------------------------------------------
//
// Los Santos Parachuting.
//
//---------------------------------------------------------

#include <a_samp>
#include <core>
#include <float>

#define COLOR_RED 0xAA3333AA

//---------------------------------------------------------

main()
{
	print("\n----------------------------------");
	print("  Los Santos Parachuting\n   By Mike (2006)");
	print("----------------------------------\n");
}

//---------------------------------------------------------

public OnGameModeInit()
{
	new count;
	new id;

	SetGameModeText("Plansza Damiego");
	ShowNameTags(1);
	ShowPlayerMarkers(1);

	AddPlayerClass(23,-1619.5673,1390.0602,7.1749,333.2159,4,1,23,170,30,300);
	AddStaticVehicle(489,-1617.5673,1390.0602,7.1747,333.2159,6,25);

	return 1;
}

//---------------------------------------------------------

public OnPlayerConnect(playerid)
{
	GameTextForPlayer(playerid,"~w~Los Santos Parachuting!",5000,5);
	return 1;
}

//---------------------------------------------------------

SetupPlayerForClassSelection(playerid)
{
 	SetPlayerInterior(playerid,14);
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

//---------------------------------------------------------

public OnPlayerRequestClass(playerid, classid)
{
	SetupPlayerForClassSelection(playerid);
	printf("Classid: %d", classid);
	switch (classid) {
	    case 0:
	        {
				GameTextForPlayer(playerid, "Ziomek", 1000, 3);
			}
	}
	return 1;
}

//---------------------------------------------------------

public OnPlayerSpawn(playerid)
{
    SetPlayerInterior(playerid,0);
	GameTextForPlayer(playerid,"~r~A teraz walcz!.",3000,5);
	return 1;
}

//---------------------------------------------------------

public OnPlayerDeath(playerid, killerid, reason)
{
	new name[MAX_PLAYER_NAME+1];
	new string[256];
	GetPlayerName(playerid, name, sizeof(name));
	format(string, sizeof(string), "*** %s died.", name, reason);
	SendClientMessageToAll(COLOR_RED, string);
 	return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[256];
	new playermoney;
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new cmd[256];
	new giveplayerid, moneys, idx;
	new vehicleid;

	cmd = strtok(cmdtext, idx);


	if(strcmp(cmd, "/sell", true) == 0) {
		if(IsPlayerInAnyVehicle(playerid)) {
	    vehicleid = GetPlayerVehicleID(playerid);
	    SetVehicleParamsForPlayer(vehicleid, playerid, 0, 1);
	    SetPlayerCheckpoint(playerid,-1617.5673,1390.0602,7.1747,100);
	    RemovePlayerFromVehicle(playerid);
	    }
	    return 1;
	    print("Sprzedawanie");
	    }
	if (IsPlayerInCheckpoint(playerid)) {
		    if(strcmp(cmd, "/buy", true) == 0) {
		    	SetVehicleParamsForPlayer(vehicleid, playerid, 0, 0);
		    	print("Kupowanie");
		    	return 1;
		    	}
	return 0;
	}
}
		
		    
	
	    
	    
	    

	// PROCESS OTHER COMMANDS


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;
}